中国式的程序员
今天在围脖上看到篇文章,"我把儿子送到美国,竟然这样被教育!"
http://wp4.sina.cn/woriginal/62ca3fd6jw1dlk0sduezog.gif.
很自然的就联想到了中国式的程序员面试.
面试的开始往往总是一些很基础的试卷,充斥着JDKAPI,SQL语法,CODEPATTERN等等.然后在程序员通过了这死板的考试后,再面对面试官们继续死板的面试.
一张只要会打字的孩子给个GOOGLE就能回答的卷子和一堆SPRING,STRUTS的技术文档类的提问能为企业选来怎样的程序员呢?
于是...就出现了各种面试攻略...先花个几天功夫学习下面试企业要求的技术文档,然后再花点时间准备几个小故事说明下自己是如何深入浅出JVM,SPRING,HIBERNATE...那就是一人才了......
程序员的实力应当是分两部分的.
第一部分,就是知识.现有的开发知识.这是一个积累的过程,有很大的项目集中性.会受开发的项目极大的影响,对某些方便的知识有大量了解的同时也对某些知识极其匮乏.比如一个一直做FLEX开发的程序员必然对FLEX比较熟悉.这是一个可增长的部分,精确点说,就是在企业工作中会变强的部分.
第二部分,就是能力.学习的能力,解决问题的能力,分析的能力,推理的能力.这部分其实更影响一位员工在企业中的贡献.因为开发始终是个前进的过程,每个项目都不可避免的会遇到一些问题.开发不是COPY-PASTE.于是效率上的差距,质量上的差距就出现了.但是这些差距由于软件业的隐蔽性而不容易被发现.可是这部分的能力又基本是稳定的,除了刚毕业的应届生,这方面的能力是很难在企业中增长的.
第三部分,就是性格,personality.这也会非常大的影响一位员工的产出.
中国式的面试带来的是知识>能力>性格...企业的低效率完全是可以预见的.