阳光天下

学无止境-与大家共同进步

导航

高级程序员应该具备什么能力

Posted on 2012-11-29 14:49  阳光天下  阅读(19413)  评论(72编辑  收藏  举报

互联网,创造了很多神话,也造就了很多传奇色彩的人物,而这些传奇色彩人物绝大多数从技术,甚至可以讲从程序员起步,所以说:科技改变未来,程序重塑人生,一点都也不为过。从我一个多年从事IT行业的老程序员来讲,我对程序员是充满敬意的。

   可是,我今年出来创业,做 金融堂 项目,接触过不少“高级程序员”后,似乎改变了这种看法,为啥呢?我先说几种现象:

1、  小李,4年IT从业经验,来我司求职高级程序员(SE)一职,要其设计一个“网上支付方案”,1个小时过去后,交了白卷给我,并跟我说:“他们公司的程序员从不写文档,也不做什么方案,平常都是增、删、改、查的页面处理”,我无奈的说“还是你们公司合适你啊”,然后CUT掉。

2、  小张,5年IT从业经验,来我司求职SE一职,要其规划一个通用版的后台管理系统的功能结构,做了1个小时,给我交了一篇500字左右作文,有价值的东西很少,体现最多的就是用户登陆与修改密码,而且用词非常的不专业化。

3、  小宋,5年IT从业经验,简历上面写的天花乱坠,来司面谈时,我问他第三方的JAVA组件用过哪些?他很自信的跟我说lang包,util包,…… 我打断他后,跟他说,你们打印日志用什么组件?他跟我说,打印日志,从来不用组件,直接写代码就好,我说log4j知道吗?他说好像听说过……

还有很多有意思的与好笑的事情,就不一一列举了。

从我个人的角度来看,这些做了3-5年的所谓高级程序员,充其量,就是修修改改写了几行代码,他们的工作性质,做3年,5年,甚至10年,我相信也进步不了什么。

尤其是现在市场上大量的外包需求,要求快速的切入,开发的程序员,甚至还不了解所以然,就已经做出东西了,简直就跟走过场似的,要想在这种环境下成长,必须要靠自己多学、多想、多动手,我是真心的希望中国的程序员可以一代胜过一代,代代出英才。

说回之前的话题,上面的现象存在就有一定的合理性,我不做过多的评价,但从我自己创立的互联网公司 金融堂 来讲,对高级程序员有这么一些要求:

1、  必须有一定的业务分析与流程意识,能够做简单的业务设计方案与功能分解。

2、  有一定的性能优化经验与能力,针对大数据(至少100W以上)做过设计处理与功能开发。

3、  有小团队(5人)的管理经验,在人有协助的情况下,能够基本驾驭10个人月工作量的项目。

4、  必须会一种语言的设计与技能开发,虽不说精通,但是也要擅长,能够处理日常多数情况,少数情况,通过摸索与尝试后可以解决。

大体就是这些,希望对有缘的朋友有用,有兴趣的朋友,也可以关注下我们的 金融堂 项目。