我离”.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,其它不能量化的能力倒是全都有,看来,自己依然需要努力,最好是自己的工作中能够给自己提供这些方面的条件,那样,进步才会比较大.