每天写1000字每天写500字互联网科技

《世界是平的》 班加罗尔所见之四 虫和龙的故事

2018-11-26  本文已影响3人  壹诺思维

有朋友说去那么一个地方值得写这么多吗?其实这里写的很多感想不是在那里的几周才忽然冒出来的。在一家IC(India Chinese)公司,周围必然有很多的印度人。对印度人的了解是渐进的,这里假班加罗尔之名与大家分享一下。
本系列试图从与印度人的点滴接触中管窥一下印度人在硅谷碾压中国人的原因。这里的讨论必然有所偏颇,不当之处请指正。
前文起到了语言和MBA对印度人职场表现的帮助。这里要提一下印度人的团队精神。
很多年以前读柏杨先生的《丑陋的中国人》,第一反应,胡说八道,敢这么污蔑。再仔细认真一看,觉得其中很多缺点我们不承认就不客观了,其中很多缺点今天还在,其中最明显的一个就是“一个中国人就是一条龙,可是十个中国人加在一起,却是一条虫!”。
这么多年过去了再看这句话觉得说的太有道理了。

软件工程

很多年前有机会参加一个SystemC的技术培训,一个老美从美国西海岸飞到东海岸培训我们六个人,3个印度人,一个中国人,2个美国人。 那时候很多人想把Transaction Level Modeling直接往RTL上编,这样软件工程师也可以干硬件工程师的活了,多好(对软件工程师来说)。尽管这么多年过去了这一方向进步萧索,但是当时还是相当热门。
培训就是做一个一个的小练习。由于分组很随机,我有机会和那三个印度人都搭伴写过代码。一看印度人写的代码,我就明白为啥印度软件行业中过CMM5的有那么多,而中国当时只有一家公司过CMM4,而且是那家公司的印度研发中心过的。科普一下,全球有5000家软件开发公司,对其能力成熟度评级CMM (Capability Maturity Model)分为1至5等,5等为最高。目前全世界大约有75家具有CMM5资质的软件研发企业,其中有45个在印度,而这其中又有将近30个在班加罗尔。
看那三个印度人写的代码,我的第一感觉是,这哪里是三个人分头写的,分明就是一个人写的。 他们的代码中变量名一定是有意义的名字,名字中多个单词之间一定用下划线分开方便阅读。代码每一行的缩进一模一样。代码都很平实,很少有花里胡哨的句子。最可贵的注释,即使当时是培训,他们也做到注释量是代码量的30%,使得谁都能看懂他们写的代码。
中国程序员的黄金时代是上个世纪90年代,其中的杰出代表是张小龙,求伯君等。没错,就是那个搞出微信的张小龙。他们几个杰出的程序员几乎凭一己之力写出foxmail, WPS这样的惊人之作。这充分说明了中国程序员不缺聪明才智。
但是,随着软件复杂度的飞快提高,现在不需要杰出程序员了,而需要遵守软件工程的程序员。有人说过,一个中国程序员可以击败十个印度程序员(有点夸张了),但是100个印度程序员绝对可以击败100个中国程序员。遵守软件工程要求和编程规范已经是印度程序员早已输入骨髓的习惯。他们100个人写的代码很快就可以嵌在一起形成系统。
这就是柏杨先生所言不虚的一个例子。

鸡犬升天 下篇预告

柏杨先生说的那句话的另外一个例子就是"鸡犬升天",打引号的鸡犬升天,讲印度人(以及巴基斯坦,斯里兰卡和孟加拉人)如何可以抱团成长,一荣俱荣,俱荣更荣。
这是很扎心的一节,明天再写吧。
感恩,心存善意。

上一篇下一篇

猜你喜欢

热点阅读