[节选]中美印日四国程序员比较

Posted on Thu 22 September 2011 in 我记

来源: 腾讯教育论坛

摘要:

笔者和中国,美国,印度和日本四国程序员有比较深入的合作过。通过分析他们的共性和差异,希望能够部分解答程序员应该具备何种能力的问题。

日本程序员

- 优点 非常仔细。原因是日本公司的需求非常细致。细致到在网页上,连一个像素都不能偏差的地步; 执行力非常强,对老板的承诺比命还重要 很敬业,善于做领导想做的事 - 缺点 高执行力背后的代价是低创造力; 英语被翻译成片假名,发音古怪。和日本人用英语沟通很困难

印度程序员

  • 优点 流程做得好,文档写得好 善于说领导想听的话
  • 缺点 代码水平一般,在算法,数据机构等基本功方面的水平明显低于中国程序员

    美国程序员

  • 优点 喜欢技术,甚至崇尚技术; 才艺能力都不错; 文档写得好,因为不是为了老板,而是为了自己,为了分享。因此他们的文档往往读起来很有趣,很实用;
  • 缺点 个性强; 不是为了完成老板的想法,而是为了实现自己的想法,有时候想法多了点;

中国程序员

  • 优点 比较注重理论知识,算法能力普遍高于其它几个国家的; 执行力也不差;
  • 缺点 在解决问题的能力上明显不足。往往需要把任务分解得很细以后才能完成,独立解决问题的能力不够; 在表达能力上也相对较差; 比较浮躁,不能沉下心来钻研技术。一个肯钻研的人一定敢于承认自己不会的地方。但是只要会的东西,哪怕就一样,就要一定比别人理解得透,钻研得深。如果一个人在某一个问题上比别人做得好,在其它问题上也一定有能力超越别人。

寄语

作为群体,中国的程序员可能是全世界最聪明的工程师群体。因为环境的原因,使得他们不得不想法很多,顾虑很多,无法最大程度地将聪明才智发挥在技术上。 改变这种状况首先要从公司的管理层开始。只有技术负责人热爱技术,追求卓越,才可能为技术人员创造环境,激励他们钻研和创新。技术负责人需要深入项目,和工程师们一起讨论技术设计,从而通过具体问题来提升工程师的能力,同时也防止自己的技术能力滑坡。 在技术管理上,很多国内的公司把工程师简单地作为资源,过于强调流程管理和资源管理。我的观点是:工程师不是高级蓝领,不能以管理生产线的方式来进行管理。优良的环境只有靠大家一起来创造。中国工程师一定可以成为世界上最优秀的工程师群体。