代码改变世界

我离”.net 高级开发工程师”有多远

2009-12-23 21:25  飞逝心情  阅读(286)  评论(0编辑  收藏  举报

年底了,是时候思考自己这一年的得失与明年的职业规划了.先从我最近两年的目标职业说起吧.我的现在的工作是”.net 开发工程师(程序员)”,与之相对应的是,下一个目标就是所谓的”高级”人员了.我们先来看看什么是”高级”.

第一个想到的就是去51job上查看”.net 高级开发工程师”的招聘需求,当然,”小公司”是不用看的,他们招这个高级,其它只是个名字,实际做的是,还是从”低级”到”高级”一把捏.

先来看看浙江浙大网新兰德科技股份有限公司对他们要求的”高级开发工程师”的要求

公司行业:  互联网/电子商务
公司规模:  150-500人
1、承担项目需求分析、架构设计及数据库设计。 
2、完成相关的模块的开发及测试工作。 
3、学习和掌握新开发框架和技术。 
4、指导.net程序员完成相关技术开发。  
5、及时沟通和反馈项目开发过程及进度。   
6、熟练掌握ASP.net、c#、Web Service 、Sql Server开发。 
7、掌握UML。 
8、掌握HTML/XHTML、JavaScript、Ajax等技术。  
9、关注前沿技术。  
10、良好的沟通及语言表达能力,极强的团队协作精神。  
11、2个以上项目的主力开发。  
12、优秀的学习能力与创新能力。 
  
应聘说明: 
应聘邮件须包括: 
个人简历 
简短的求职信 
提供1-3个项目案例、说明及心得。 
以您所掌握的知识,就2、3点深入谈谈对目前市场上黄页产品的意见(任何方面均可)。
我们来看看这些意味着什么

这意味着这个人要担负起”系统分析师,架构设计师,组件开发工程师,高级测试工程师,技术顾问,项目经理,产品工程师,人力资源工程师.”我们有理由相信,完全具有这些能力的人,其能力绝对不是一般的”强”.

但仔细看来,我目前倒是具有其中的一些具体的能力,比如:

6、熟练掌握ASP.net、c#、Web Service 、Sql Server开发。 
7、掌握UML。 
8、掌握HTML/XHTML、JavaScript、Ajax等技术。
9、关注前沿技术。  
10、良好的沟通及语言表达能力,极强的团队协作精神。  
11、2个以上项目的主力开发。  
12、优秀的学习能力与创新能力。 

也就是我目前具有的还只是技术方面的一些条件,而对于”需求分析,架构设计,数据库设计”这些高级的能力,虽然自己有所涉及,但都只是”项目所需”,高级点的性能相关的部分,并没有过多的在实践中运用.而这三点也不仅仅是高级软件工程师的分内事,还要涉及到与”需求分析师,架构设计师,数据库DBA”的交流与协作.当然从,人数”150人左右”可以得出,其它,这里的高级,就是集成这些人的能力于一身.这也是目前中小企业的常态.

为什么这么说呢.看看下面的一条:

   1-3个项目案例

这里也就说明了主导1-3个项目就可以达到要求了,那么,什么是主导呢?简单的说,如果一个项目从需求分析,加构设计,数据库设计到编码,测试,都有你参与,并且在其中起到重要的角色,那么,你就是”主导”了.目前我主导的项目是三个,不过,真正成功的只有两个,而且是从需求分析到客户实施都有参与.当然,”团队”中的同事的大力帮助也是成功的最重要的原因.

我不具备的技能有哪些,或者说我目前为止最欠缺的能力是

3、学习和掌握新开发框架和技术。 (我们的项目,用到的新的开发框架不多,而且企业级并不是你想用新的就能用的,而且学习也是最近开始的)
4、指导.net程序员完成相关技术开发。  (只是和同事就一些问题探讨,技术上的东东,指导很难的说)
5、及时沟通和反馈项目开发过程及进度。(我们有项目经理,这些都是他的工作,用不着我去管)
7、掌握UML。 (UML只是知道概念,因为小组人少,对文档要求不高,这个比较欠缺)

当然,很多技术的“掌握”与“精通”的区别还是挺大的,这些自己最清楚。其实我觉得更多的企业还会加上一条

良好的英语读写能力

不过,我现在的英语水平的确不好,这也自己的差距。

总结一个,我目前具备要求能力的1/3,其它不能量化的能力倒是全都有,看来,自己依然需要努力,最好是自己的工作中能够给自己提供这些方面的条件,那样,进步才会比较大.