两年.net码农总结
一直都是在博客园看文章,几乎每个两三天都会来,不管是看技术分享还是看经验总结,我觉得这真是个好地方。
工作两年,24.5岁,目前达到8.5K(即10W)的.net web。
文章水平不好,各位见谅了,三级英语考了三次的我没胆量考四级。湖南长沙一垃圾大专读软件技术(.net方向)毕业,然后在学校应聘深圳富士康在做了半年流水线(很悲催,一直觉得上当受骗),后通过同学内部推荐进入一个外企软件外包公司(南山区),很快公司被收购了(可能是我克的吧),新公司是上市公司但是国产的,唉,各种坑,做了一年多项目做完,走人,来到小公司做管理系统至今...
下面来点详细的
2009年9月 || 0经验
在学校的时候,前两年都很迷茫,能否找到两千块的工作,在学的时候真的不知道自己学的东西可以用在什么地方。一学期C++,然后是C#.net与Java交替学习,我是当Java辅助理解,因为java的API和IDE都相当烂且麻烦,决定从事.net。
课程上面,很老,说的还是vs2005,当时2010年,印度niit(我也觉得不如北大青鸟、传智播客,从教学视频看得出)翻译的书籍。因为教的是vs2005,所以在校期间我都会找视频看,而且是看整套的,自学过html div+css(课堂上教的是拖控件),jQuery,EF,LinQ,WPF、MVC2、MVC3、三层架构。。。。另外Java的数据结构可以很好帮助理解面向对象和编程,未毕业就帮别人做几百块的小网站,如xx官方网站,就几个页面包含管理文章,当然得基本会用一个富文本编辑器,其实这个阶段很重要,因为我已经可以独立开发简单的网站了,尽管不会ps,都是上网偷的或截图,可以说是仿站,建议没什么经验、没事做的同学做做仿站
2011年11月 || 0经验
还没毕业就应聘了富士康CNSBG的开发岗位,然后安排到流水线站着组装出口的不知道是什么思科设备的机器,干了5个月。。你说坑不坑爹,虽然坑,但是因为是大学生所以工资比其他普工高,当时就2300的月薪,算上加班一个月也有4000+扣除xxx后每个月都会有3000剩下,因为没什么其他消费(没假期跑出去太麻烦),这样想是不错的实习,因为很少实习能有3000块剩下的,就是坑爹,完全觉得自己被卖了。
2012年4月 || 0.5经验-开始算吧,其实期间接了两三个小网站做,也弄SEO
还有一个多月就转正了,不过找同学内部推荐去了他们公司,一个南山区的外企软件外包公司,我当时只想脱离苦海,没想别的,过去了竟然给我当实习...算了 还要请假回学校,那么其实就实习一个多月。给1500。。。这是做的是一个企业的定制xx产品的销售平台网站(还挺多人好像有8-10个,不记得了),需求有点凌乱,这时候其实才真正做有关多层架构的项目,这个阶段只是巩固了jQuery,学了jQuery ui,jQgrid...
2012年7月 || 0.6年
接下来,转正,工资4K,当时觉得有点少,不过没办法...我怀疑我是克星,公司被一个国内的软件外包上市企业收购了,公司陷入一片混乱,部分团队出走创业。
我同学推荐了我进入了一个隶属加拿大部门去做一个管理系统,我负责前端js,div+css...这是我不知道自己是不是回不到.net了,这个项目其实跟部门关系不大,至少因为在加拿大接的,所以把我安排在这里,甚至怀疑这个项目是那边的老大的私活,很矛盾感觉自己不属于这个部门。
项目经理只想做后他,因为他多年不做前端的东西了,所以前端的事几乎都是我负责,项目采用Java、jersey框架、mysql,后端全部提供前端的接口url,提供json数据,我就做前端html、js,jquery、jquery ui、ajax去Call后台数据,我们就通过一个Excel去标记哪个url接受什么结构数据,返回什么结构数据。所以这个项目其实是前后端分离开发,这种开发办法给了我很大启发,因为以前都是做webform(aspx),经过项目经理指导才知道原来整个系统可以只用html js来做。
我觉得除了大公司,前端可能有高工资之外,这个职位很难再找好工作,所以决定尝试自己做个小系统,用C#、EF、Webservice去做后端。很成功,Webservice自动序列化很强大,搭配EF,我觉得是很完美。(单层架构情况下,新建网站,可以调试中修改代码,不需要停止调试|修改|生成|再调试,所有东西都在一个using里面,只有一个打开数据库连接,速度很快,如果做三层,那么可能open,close会出现很多次,甚至查出很多不需要的数据,当前三层有三层的好处,当然我不排除可能有更好的做法),从这个项目我学到很多包括多语言、审批工作流等,都是老前辈的经验
2013年7月 || 1.6年
项目开始接近尾声,老大、项目经理受到排挤,项目经理跳槽,唉,我谈工资没什么筹码,投简历吧,来到一家小公司帮忙做正在运营的管理系统(Web平台,多家企业在线使用),拿到了6.5K,这个项目用的是三层架构、ado.net、WebForm、jQuery、iframe...都是一些比较老的技术,不过能应付需求,但是需求变化大,这时项目进度就很慢,项目正在做繁体版、英文版,那么就用最原始的办法,把所有的aspx做成三份(都是泪,什么加班的,三层架构还要不断开调试,改点东西就要停止,修改,再开调试)。
我开始向项目经理介绍我的前后端分离、采用EF、单层架构、前端无iframe(除上传、下载文件)的办法,并演示了一个文章管理系统(其实就是xx官方网站)。项目经理研究了几天,决定把正在运营的系统改掉,用我这个方案(太自豪了,我这是才肯定这种设计是可行的),花了两个月做出新系统。现在还是接近尾声,因为客户还没决定推广新系统(需求和业务处理有些不同)。
这是我和项目经理有考虑过改良项目去创业,因为客户看起来对新项目不太热情,我找到前公司老大谈,但是可能他没那么看好我们或这个项目,因此没谈到投资的事,只是建议我们自己去尝试和考虑各方面问题。
最终还是没执行,我得想想其他项目或出路。
开始投简历,有了这套方案,我觉得我应该从事一个架构师、小组长,甚至项目经理。第一回面试8.5K,通过。回到公司本来要办离职的,老板决定就给我8.5K....失策,我没喊10K。我不走了,因为那边有试用期,而且就到年底了,还有年终,再做两个月再说...
2013年7月 || 2.1年
接下来,各位有没有好出路也可以介绍一下,web办公、审批、web管理系统都可以做,有创业想法的也可以,像我们这种年纪没有太多各方面的压力,创业是正好,等老婆、孩子、房贷都出现了,恐怕不找份大公司稳定工作压力更大,更难谈创业。
两年.net码农总结的更多相关文章
- 码农、黑客和2B程序员之间的区别
码农: 黑客: 2B程序员: 求2的32次方: 码农: System.out.println(Math.pow(2, 32)); 黑客: System.out.println(1L<<32 ...
- 【整理】待毕业.Net码农就业求职储备
声明:本文题目来源于互联网,仅供即将从学校毕业的.Net码农(当然,我本人也是菜逼一个)学习之用.当然,学习了这些题目不一定会拿到offer,但是针对就业求职做些针对性的准备也是不错的.此外,除了技术 ...
- <开心一笑> 码农 黑客和2B程序员之间的区别
笔记本电脑 码农: 黑客: 2B程序员: 求2的32次方: 码农: System.out.println(Math.pow(2, 32)); 黑客: System.out.println(1L< ...
- 经典算法C++版(参考一线码农博文)
鉴于一线码农的算法博文基本通过C#完成,此处用C++再实现一遍,具体解法可参考其博文. 地址:http://www.cnblogs.com/huangxincheng/category/401959. ...
- [2013 eoe移动开发者大会]靳岩:从码农到极客的升级之路
(国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/) 前天,2013 eoe 移动开发者大会在国家会议中心召开,eoe 开发者社区创始人靳岩在 ...
- 老码农教你在 StackOverflow 上谈笑风生
作为一个高大上的码农,你肯定用到过 StackOverflow,必须的.会有人否定这个断言么?那他恐怕不是真正的码农,或者说还没入门.StackOverflow 对于码农的重要性,基本就和诸葛亮对刘备 ...
- .net 码农转战 iOS - 初探
好久没写博客了,之前还打算把毕业设计中涉及到的两个算法拿出来说说(脸型分析 + 声音分析),博文都写了一半了,后来实在太忙了,那篇随笔也就沉在草稿列表中没动过. 我原先是专职 .net 开发的,在公司 ...
- Android码农如何一个星期转为iOS码农(不忽悠)
WeTest 导读 作为一个android客户端开发,如果你不懂点ios开发,怎么好意思说自己是客户端开发呢,本文讲解如何让android开发码农在一个星期上手IOS开发 --<记录自己IOS开 ...
- PHP码农在Golang压力下的生存之道-PHP性能优化实践
随着国内Golang的火爆,phper的生存压力越来越大,在一次内部技术讨论中,gopher甚至提出,要什么php,写php的全部开掉,唉,码农何苦为难码农. 本文试图寻找一种有效实践,减少php w ...
随机推荐
- FreeMarker boolean Issue
FreeMarker template error:Can't convert boolean to string automatically, because the "boolean_f ...
- js中如何优雅的写if判断
我们编写js代码时经常遇到复杂逻辑判断的情况,通常大家可以用if/else或者switch来实现多个条件判断,但这样会有个问题,随着逻辑复杂度的增加,代码中的if/else/switch会变得越来越臃 ...
- linux_目录基本操作
ls命令 ls命令用来显示目标列表,在Linux中是使用率较高的命令.ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件. 语法 $ ls [选项] [目录] 选项 说明 -a 显示所有档案 ...
- springMVC 使用WebApplicationContext获取ApplicationContext对象
主要用于从application中获取bean 1.applicationContext 在web.xml中使用listener配置 <context-param> <param-n ...
- js 算數(Math)對象
算數對象不需要聲明,可以直接使用, Math對象方法及作用: round()四捨五入: random()生成0到1的隨機數: max()選擇較大的數: min()返回較小的數:
- python之tkinter使用-二级菜单
# 菜单功能说明:二级菜单 import tkinter as tk from tkinter import messagebox root = tk.Tk() root.title('菜单选择') ...
- c++ 为自定义类添加stl遍历器风格的遍历方式
为仿照stl的遍历风格,实现对自定义类型的遍历. 1. 需要遍历的基础结构: struct ConnectionPtr { int id_; int port_; string addr_; //st ...
- 【 Gym - 101138F 】GukiZ Height (数学)
BUPT2017 wintertraining(15) #4 C Gym - 101138F 题意 初始高度0,目标值h,第i天目标值会下降i,当前高度会改变a[i%n],求高度不小于目标值的最早的时 ...
- NOIP2013题解
NOIP2013题解 Day1 转圈游戏 circle 快速幂模板题. #include<iostream> using namespace std; int n,m,k,x; int f ...
- CDQ分治学习笔记
数据结构中的一块内容:$CDQ$分治算法. $CDQ$显然是一个人的名字,陈丹琪(NOI2008金牌女选手) 这种离线分治算法被算法界称为"cdq分治" 我们知道,一个动态的问题一 ...