直风牛马不相及。因此与日本程序员沟通是比较痛苦的,除非你懂日
语。
其次来看看印度程序员。我所接触的印度工程师都是在美国工作
的。虽然他们和印度本地的工程师肯定有区别,不过相似的地方应该
更多一些吧。我觉得他们的普遍优点就一个:流程做得好,文档写得
好。但是他们写代码的能力,我个人的观点是一般般。我想这里面有
两层原因。一是有相当一部分在美国工作的印度程序员是半路出家。
转行做程序员是为了生存而已。二是印度程序员在算法,数据机构等
基本功方面的水平明显低于中国程序员的。这就导致他们写的很多代
码逻辑性不强和性能不优(以我的标准来看)。不过这两个问题在一
定程度上被大量的文档和高性能的硬件设备弥补和掩盖了。在沟通方
面,印度人的英语发音对西方人而言几乎没有问题,但很难被中国
人听懂,甚至往往被国人怀疑他们是不是在说英文。
从某种意义上讲,日本程序员和印度程序员十分相似。他们都很
敬业,都能让领导比较满意,但不要过多地期望他们能做得更好,
因为他们的目标就是完成领导指派的任务。日本程序员让领导满意的
方法是不折不扣的执行和狂热的加班。而印度程序员让领导满意的方
法是通过大量的文档来告诉领导他们的工作意义重大,流程严谨,
资料齐全,而且成本很低。夸张一点地讲:日本程序员善于做领导想
做的事,印度程序员善于说领导想听的话。