【翻译】谁是更好的程序员:中国人还是印度人?

网文都是原文翻译(一般不做挑选),因此如果出现一些不符合社会主义价值观的言论皆不代表本网立场,请列位看官多多包涵。

500

谁是更好的程序员:中国人还是印度人?

本文译自Quora,原标题:Who are better programmers: Chinese or Indians?

500

 

 

 

RKKS

Just enough coder,Computer Technologist

计算机技术专家

 事实上,为了确保我能正确理解这个问题,我浏览了这个问题最受关注和投票最多的答案。我认为,这些他们的论点和结论至少可以说是毫无根据的。以下是我的不同的观点。 

为了回答这个问题,我们需要知道“更好的程序员”是什么意思。以下是计算机科学专家一致认为的最好的程序员的几个要点。以至于唐纳德·克努斯(Donald Knuth)甚至举行公开比赛,以奖励那些在程序中发现错误的人。

“编写最好的程序是为了使计算机能够快速地执行它们,使人类能够清楚地理解它们。在理想情况下,程序员是一个随笔作家,他运用传统的美学和文学形式以及数学概念,来传达算法的工作方式,并使读者相信结果是正确的。”—唐纳德·埃尔文·克努斯,计算机科学论文选集

“优秀的程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是完全谦卑的,特别是,他们会像逃避瘟疫一样逃避“聪明的技巧”―Edsger Dijkstra(译注:1972年图灵奖演讲)

现在是要点。

1.        RanaAshish和Seetharam(其他答主)的论点是使用Hacker Rank发布的统计数据得出结论,说中国人是更好的程序员。他们很可能是,因为我和他们一起工作了十多年,我可以说,他们是非常优秀的程序员。但任何网站在任一地理区域的受欢迎程度并不能衡量这个地区居民的能力。这就好比说,如果一个地区的人很少使用facebook,那么他们的社交能力就很低一样。一个地区对一个网站的大规模参与程度绝对反映不了他们智力。

2.        用Dijkstra和Knuth(其他答主)自己的话来说,成为一个伟大的程序员与在指定的时间内解决以特定格式设计的编程难题无关。相反,好的编程是以人类可读的格式编写功能正确的程序。程序是否是最优的实际上是有争议的。因为在许多情况下,要找到在所有条件下都能准确执行的最佳解决方案,需要花费数十年的努力。

3.        另一种说法是,“有伟大的印度程序员,但他们不在印度”,“他们是美国人,他们的发明在为美国赚钱”。这个完全没有抓住重点。问题不在于资金流向何方,而在于“谁是更好的程序员:中国人还是印度人”。争论与讨论的主题无关的事情是没有意义的。

4.        Rana提出了一个关于中国在建立内部应用程序、软件、操作系统和其他基础设施的独特观点,以此来衡量他们的精通程度。这让我想起了20世纪60年代美国电话电报公司(AT&T)过去所有的东西都是内部制造的,当时,AT&T是一家大型的单一公司。我们都知道历史,像IBM和AT&T这样的巨头意识到,在内部构建所有东西既不是最佳方案,也不是最经济的,你不可能无所不能。结果是让创新在全球范围内发生,你可以挑选出最好的解决方案并加以整合。

总而言之,

u 复制产品或代码的能力并不能造就一个优秀的程序员。

u 在任何给定网站和/或难题解决方面能力很强并不能证明是一个好的程序员。是的,我解决了许多数独难题,但您会认为我是爱因斯坦吗?

u 哪个国家或地区从某人的工作中获益并不决定谁是一个伟大的程序员。

u 网站发布的受欢迎程度的统计数据,绝对不是决定一个优秀程序员的标准。充其量,它只能被视为一种营销噱头。

我休息一下

500

 

 

 

Rana Ashish

Senior Programmer at Software Companies2011–present,lives in India

软件公司高级程序员,2011年至今居住在印度

如果我考虑很多因素,那么我总会认为中国程序员有比任何其他国家都多的优势。

根据Hacker Rank(由一个印度人开发的网站)的调查,

中国人在其竞争性编程挑战中名列前茅,他们的指数是100,而印度人只有76。

500

 在这里你能比较一下印度和中国吗?

图片来源:哪个国家会在编程奥运会中获胜?

中国所有来自外部世界的社交应用都被禁止,所以他们创建了自己的社交应用,但如果和印度人相比,他们正忙着成为社交网络中的“Angel Priya”。

QQ(2014年6.45亿用户)

人人网(8300万用户)

微信(8.89亿用户)

微博(2.82亿用户)

印度没有一个受欢迎的社交应用。

即使微软在世界操作系统领域占据主导地位,但中国ZF仍然正在推广自己的操作系统:中科麒麟。

而印度操作系统BOSS则是一个失败者并在慢慢死亡。

毫无疑问,美国有许多传奇诞生,许多印度人在美国编程界有着巨大的贡献,但是这里有一个很大的但是,他们中的大多数人都是印裔美国人。

这意味着,无论他们贡献什么,都是在给美国而不是印度赚钱。

中国已经计划在2020年前淘汰所有外国技术和服务,就像谷歌和Facebook一样。

中国似乎在未来几年内将成为一个完全独立的IT经济体:打造本土的移动和计算机设备、操作系统、应用程序、浏览器以及几乎所有存在于it生态系统中的东西。

作为一个印度人,我认为中国人是更好的程序员,这是一个残酷的事实,你无法忽视了这一点。

500

  

  

  

Anonymous

匿名

这不是泛指,而是基于我的观察。

作为一个土生土长的印度程序员,我见过一些来自印度的优秀程序员,他们满怀激情和自豪地编写代码,同时我也看到一些程序员为了生存而编写代码。第二类人的主要目标是尽快升职,摆脱编写或理解代码的习惯,并指挥第一类人。

我无法对中国人发表如此强烈的看法,因为我很少与他们合作。但我在一家很好的公司工作,我不希望所有的中国程序员都能达到同样的水平。

500

 

 

 

Venkat P

UX Manager at VECTRAMIND TECHNOLOGIES,Lives in Hyderabad, Telangana, India2002–present

VECTRAMIND技术的用户体验经理,2002年至今现居印度泰兰加纳海得拉巴

 印度人就像寻宝者。在编程方面,有两种开发人员。大多数程序员依赖于收入,是为月薪工作的人…剩下的则是仅有的开发者。

我认识的中国开发者很少...他们无法同时处理多个任务,但我们印度人能从事多任务工作,这对节省时间很有好处。

如果中国人很棒,为什么萨蒂亚·纳德拉、桑德·皮查伊和普拉纳夫·米斯特里(译注:这几个都是谷歌,微软等公司的印度裔CEO)会被选中?在NASA,大部分员工都来自印度。

500

 

 

对此回答的评论

 Ananimous

“但我们印度人能从事多任务工作,这对节省时间很有好处”。

根据人脑的工作原理,多任务处理在生物学上并非不可能。

 

 

Kaushal Sen Sharma

因为中国人不喜欢在美国工作,当他们有自己的Youtube,Facebook,Google,而这些都是中国本土的。哦! 我忘了阿里巴巴。当他们在自己家乡拥有自己的财富500强公司时,他们为什么要为1000公里外的财富500强公司工作?

 

 

Hemant Kuruva

“如果中国人很棒,为什么萨蒂亚·纳德拉、桑德·皮查伊和普拉纳夫·米斯特里被选中了?在NASA,大部分的员工来自印度。”

你说的这两点完全没有道理。如果一些顶级CEO是印度血统(不是印度人)出身,这是否意味着那个国家的程序员更优秀?在许多软件开发商的质量指数中,中国和俄罗斯远远领先于印度。事实上,有几十家中国软件公司统治着世界,而没有一家属于印度人,这一事实本身就证明了我们的程序员的质量。

而且,不,NASA的大部分员工并非来自印度。这是一个在Whatsapp和电子邮件中广泛传播的谎言,其中声称38%的NASA工程师是印度人。实际上,这个数字还不到1%。

 

 

Ananimous

因为对中国人来说英语是个大问题。如果不是在美国出生的华人,NASA不会雇佣他们。此外,NASA也不是一家科技公司。如果你想比较一下航空航天技术,中国的发展速度是非常快的。

500

 

 

 

Seetaram N T

Freelancer developer/consultant,Lives in Bengaluru, Karnataka, India

自由职业开发者/顾问,居住在印度卡纳塔克邦班加罗鲁

 根据hacker rank的调查,以下国家拥有最好的开发人员/程序员。

十大最佳计算机程序员国家/地区排名

中国

俄罗斯

波兰

瑞士

匈牙利

日本

中国台湾

法国

捷克共和国

意大利

因此,印度甚至不在前十名中,但中国排在第一位。那么印度在哪里?

500

 印度排在第31位,远远落后于中国。

 

  

对此回答的评论

Sai Vivekanand

这些排名是根据注册人员中完成挑战的比例给出的,印度和美国的黑客排名用户数要高得多,但完成挑战的人数比例却不高。

 

 

Arvind Balasubramaniam

竞争性编程不是对编程能力的衡量。所以你是说美国和他们所有的硅谷天才们落后于新加坡,捷克共和国和乌克兰?哈哈,让我休息一下。我知道俄罗斯人在这类比赛中表现出色,因为他们的大学奖励ACM(译注:国际计算机协会)编程大赛成绩和其他分数,而在印度我们并不在乎。95%的编程不涉及在这类站点中提出的算法和面向数学的问题,因此将其作为度量标准是没有意义的。这只意味着中国有一些优秀的程序员擅长竞争性编程,这并不意味着所有的中国程序员都比印度人好。

 

 

Martin Andrews

也许有少数印度程序员比中国程序员好,但绝大多数人比中国程序员差得多,这就是为什么会把分数拉低。

 

 

Sai Vamshi Atukuri

我也不同意这个排名。我是一名化学工程师,我在hacker rank也有账户。我试图做一些编码,但失败了,我的许多化学朋友也做了同样的事情。所以不要以此为基础来比较印度和中国的程序员。

但我不想从他的回答中总结一些东西。许多中国人不懂地道的英语,他们很少能访问中国以外的网站。因此,那些英语好并且有机会接触的人显然更擅长他们的工作。(我不是说其他中国人都不行)

 

 

Rajesh Mishra

这个排名是为来自不同国家的人参与Hacker rank网站的挑战做出的。这与哪国程序员的好坏是完全不相干的,因为Hacker rank在印度可能不是一个著名的产品,印度人主要参与codechef的挑战。我最近开始参与Hacker rank,我很容易就在印度获得600名左右的排名,这说明我国很少有人参加。

500

 

 

 

Manish Sharma

Software Engineer

软件工程师

 我目前在中国工作,从2015年起担任软件工程师。团队通常由多数中国人和几个印度人组成。我不知道谁是更好的程序员,但中国人和印度人有不同的个性和工作方式。我们互相称赞,共同组成了一个伟大的团队。

500

 

 

 

Anonymous

匿名

 这取决于你如何定义好的程序员。我是一名在美国大学学习计算机科学的中国学生。我注意到很多中国程序员把大部分时间花在一个点上(通常是算法),比如我解决了800多个leetcode问题,而印度程序员更喜欢扩展他们的技能,比如学习新的框架和流行的技术。印度程序员也在软技能上下了很多功夫,比如沟通技巧,网络技巧,他们练习了很多行为问题。总的来说,我认为中国程序员擅长程序实现,而印度程序员更了解项目管理和团队管理。

500

 

 

  

Abhishek Das

lives in India

住在印度

 好吧,我看的是hacker rank的排名,中国排名第一,但还有另外一个故事。

报告:印度的程序员比中国的更熟练,但比美国差得多。

上面的报告是一项研究结果,实际上说印度的普通程序员比中国的要好。

但是我和一些中国的程序员进行了一些交流,我可以很容易地说他们最好的程序员可以打败我们最好的程序员。

但是,印度和中国都有一个充满活力的创业生态系统,每年都建立很多的初创企业和独角兽。

500

 

 

  

Procheto Das Gupta

印度人更擅长编程和IT,中国人也不差。但问题是印度程序员都去了美国,对美国经济的贡献超过了印度经济。我说实话,因为我哥哥也去美国了。他是一个IT狂热分子,他是编程、编码和软件方面的专家,他在班级中排名靠前,他一直想去美国而不是呆在印度,所以他去了那里。不仅仅是我哥哥,我的许多兄弟朋友和亲戚也去了美国,他们都是IT和工程方面的专家。

500

 

  

  

Omkar S Raikar

BCA Technology & Gadgets, Jain College(2021)

杰恩学院,BCA技术(2021年)

作为一个印度人,我觉得中国程序员比我们大多数人都要好。

两个国家都有一流的程序员。但我觉得在中国,他们的数量更多。

我听说那边教小孩子编程,中国黑客更是举世闻名。

我觉得这要归功于中国更好的教育体制和社会鼓励的氛围。

500

 

 

   

------

     

樱落网专业翻译海外优质素材(包括新闻,问答,评论等)

添加公众号:樱落网 ,点击菜单栏可访问网站

 500

-

本文因技术原因有删节,查看全文可点击:樱落网

           

-

全部专栏