本篇文章6923字,读完约17分钟

“中国的工程师拥有世界上最高的技术能力”。初创公司的首席执行官对此有何看法?

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

推荐星级:★ ★ ★

阅读时间:10分钟

推荐理由:世界著名的程序设计竞赛组织hackerrank刚刚发布了一份报告:根据来自世界各地的程序员在各种竞赛中的表现,中国程序员获得了总分榜的第一名。这家初创公司的首席执行官是怎么想的?黑马兄弟将与你分享。本文由冯瑞资本授权的《我是黑马》出版,王婷翻译。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

哪个国家能赢得奥运会项目?

哪个国家有世界上最好的程序员?

许多人会认为这是美国。毕竟,美国是许多著名程序员的故乡,如比尔·盖茨、肯·汤普森、丹尼斯·里奇(他和肯·汤普森共同发明了C语言和unix系统)和唐纳德·克努特(现代计算机科学的先驱,他创立了算法分析学科)。但话说回来,印度有许多著名的科技学院,比如印度理工学院,而俄罗斯黑客一直以其高效率而闻名。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

那么,有没有办法衡量哪个国家有最好的程序员?

通过分析黑客排名(价格经济学的客户之一)的数据,我们找到了答案。黑客银行定期为程序员举办许多编码挑战,并通过参与挑战来提高他们的编码技能。来自世界各地的数千名程序员参与了各种编程语言和知识领域的挑战,如python语言、算法、安全领域和分布式系统。黑客银行根据程序员完成挑战的准确性和速度给他们打分和评分。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

根据数据,中国和俄罗斯拥有最有才华的程序员。中国程序员在数学、函数式编程和数据结构的挑战上击败了所有其他国家,而俄罗斯程序员在最受欢迎和最具竞争力的算法领域占据主导地位。尽管美国和印度的许多程序员都参加了黑客银行的挑战,但他们在排名中只获得了第28位和第31位。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

在开始进一步分析之前,让我们观察一下参与竞争的程序员最热衷于参与的挑战类型。在黑客银行竞赛中,程序员可以选择参与不同领域的15项挑战。有些地方比其他地方更受欢迎。下表显示了每个领域完成挑战的参与率。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

▲此表显示了黑客银行大多数人完成的项目。前三个是算法、java和数据结构

最受欢迎的领域是算法,有近40%的程序员参与其中。该领域的挑战包括数据分类、动态规划、关键词检索和其他一些基于逻辑的任务。作为算法领域的挑战者,程序员可以使用任何编程语言,这在一定程度上解释了为什么这个领域如此受欢迎。(算法也是程序员面试过程中的一个关键内容。(

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

与算法相比,第二次参与的java领域和第三次参与的数据结构领域相距甚远,这两个领域近10%的开发人员参与了挑战。然而,分布式系统和安全性是涉及最少的挑战领域。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

因此,基于这些挑战,哪个国家的程序员得分最高?

为了找到答案,我们分析了每个国家在各个领域的平均分数。在取平均分数之前,我们首先标准化每个字段的分数(从每个独立分数中减去平均值,然后除以标准差,即z分数)。经过这种处理,我们可以在不同的领域平等地比较分数。接下来,为了便于理解,我们将获得的z分数转换为1-100的分数度量。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

我们选择了来自50个国家的数据。来自这些国家的程序员参加了hackerrank的数千场比赛(至少超过2000场)。以下是我们的发现:

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

▲参与黑客银行的国家的分数。前三名是中国、俄罗斯和波兰

中国得分最高,所以中国程序员得分为100,排名第一。然而,与第二名相比,中国仅以微弱优势胜出,俄罗斯获得99.9分。波兰和瑞士得分接近98分,分别排名第三和第四。巴基斯坦以57.4分排在最后。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

虽然印度和美国贡献了最多的程序员,但他们甚至没有进入列表的前半部分。印度得分76分,排名第31位;美国得分78分,排名第28位。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

虽然中国在平均水平上击败了所有其他国家,但这并不意味着它可以在每个领域都名列前茅。那么,哪个国家在特定的技能领域贡献了最好的程序员?让我们看看各个领域的顶尖国家。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

▲不同国家在不同领域的得分。中国在数据结构、数学和函数式编程语言方面处于领先地位

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

不出所料,中国在许多领域都表现出色。这个国家的程序员在数据结构、数学和函数编程领域击败了他们的对手,排名第一。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

另一方面,俄罗斯在最流行的算法领域处于领先地位。波兰和中国在这一领域分别排名第二和第三。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

那么,我们如何解释不同国家在不同领域的表现差异呢?一种可能的解释是,俄罗斯程序员更热衷于参与算法领域的挑战,并从中获得更多的培训机会。中国程序员更热衷于参与数据结构领域的挑战。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

我们还比较了不同国家的程序员在不同挑战类型中花费的时间,并将其与参与挑战的黑客银行用户的平均数据进行了比较。经过这种分析,我们发现哪些国家的程序员更愿意接受各个领域的挑战。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

▲最有可能参与和最不可能参与同一领域竞争的国家。中国程序员很少选择包括java、sql、数据库和ruby在内的项目

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

如上表所示,中国程序员参与数学的程度远远高于这一领域的统计平均值。这可能有助于解释为什么中国程序员可以在这一领域独占鳌头。同样,捷克程序员在shell领域的参与度也很高,捷克在这一领域排名第一。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

但是除了这两个例子,其他国家的数据并没有显示出这种相关性。仅仅因为一个国家的程序员更愿意参与某个领域的竞争,并不意味着他们可以在这个领域获得更高的分数。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

我们还想知道不同的国家对编程语言是否有特殊的偏好。印度程序员喜欢c++吗?墨西哥人能用ruby编程吗?

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

下图显示了来自不同国家的程序员参与不同编程语言挑战的比例。

▲各国程序员使用的编程语言

总的来说,世界各地的程序员比任何其他编程语言的挑战都更多地涉及java挑战(除了少数例外,例如,马来西亚和巴基斯坦的程序员更喜欢参与c++挑战,而python挑战在台湾最受欢迎)。斯里兰卡在爪哇挑战中排名第一。为黑客银行贡献了大量程序员的印度排名第八。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

巴基斯坦、斯里兰卡和尼日利亚排在最后。这些国家的程序员可以向瑞士程序员学习他们的毅力。当一个程序员在黑客银行挑战时,如果他/她在挑战开始时放弃,他/她只能得到零分。在所有国家中,瑞士程序员的零分百分比最低,这使瑞士程序员成为世界上最顽强的程序员。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

▲参加比赛的世界各地程序员的放弃率

每天,世界上的程序员都在互相竞争,希望成为下一个比尔·盖茨或唐纳德·卢克纳斯。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

如果我们现在举行一场奥运项目比赛,数据显示中国将赢得金牌,俄罗斯将带着银牌回家,波兰将赢得铜牌。尽管美国和印度在技术展示和推广方面做出了值得称道的努力,但它们甚至无法进入前25名。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

首席技术官怎么说?

朱瑞卿

白昌辉首席技术官,鳄龙前副总裁,亚马逊(美国)前技术总监。

强迫技术人员从事管理岗位是对个人和公司的一种伤害

就我个人而言,我觉得仅仅通过黑客银行的数据,就能表明中国工程师已经位居世界第一,缺乏说服力。由于中国程序员的成长背景,他们有很强的考试系统积累。通过测试来判断哪个国家是最好的程序员是片面的。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

除了这篇文章的内容,从我在中国和美国工作十多年的个人经验来看,我确实认为中国工程师的整体技术不能说是处于很高的水平。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

举几个例子。首先,世界上最著名的科技公司,如facebook、谷歌、微软、亚马逊和领英,将拥有更高层次的职位,如研究员、杰出工程师和高级职员。获得这些职位的中国人的比例排在美国人、印度人和出生在南亚的工程师之后。每个团队的中流砥柱通常是来自中国、美国、印度和欧洲的工程师参与四国战争的情况。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

其次,在中国出生的工程师基本技能扎实,数学和逻辑的平均水平高于其他背景的工程师。然而,对整个系统的基本了解,以及系统集成和系统应用的经验和想法,往往不如他的同事。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

最后,大公司对工程师的测试并不像一个人的基本技能那么简单。他领导、合作和说服他人的能力也非常重要。这不是中国工程师的强项。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

出现上述情况有两个主要原因。首先,在培养和积累数理逻辑方面,有中国背景的工程师比其他国家的工程师强得多。但与此同时,负面影响是每个人在数理逻辑上花费的时间太多,缺乏探索技能的训练。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

此外,中国工程师更注重单兵作战。一个人或一个小团队可以完成困难的任务并把它们做好。然而,如果你与一个大团队合作,合作的顺利与否并不取决于个人的技术能力,还包括如何说服他人接受自己的观点,将一个大项目分解成多个子项目,并带领几十或几百人完成项目。在这方面,中国工程师在学生时代和职业生涯早期缺乏这样的锻炼机会。此外,对于开源软件项目的贡献,中国工程师的贡献在算法中很少见到。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

第二,作为首席技术官,你喜欢什么技能?这与公司自己的行业和工程团队面临的挑战密切相关。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

从本质上讲,百昌汇是电子商务和共享经济的交汇点。因此,当我选择工程师时,我会首先关注算法和数据结构,这从根本上决定了工程师的发展潜力。第二是对编程语言的熟悉程度,这表明他在编程方面是否积累了很多。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

这两点可以在面试中找到,比如回答测试问题和讨论技术细节。请候选人在白板上回答一些问题。对于编程能力,我们可以通过堆栈和语言算法的细节来准确衡量他们的能力,比如集成和指针。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

事实上,中美技术界对技术人员的定义、成长模式和奇特技能都有很大的不同。首先是重视技术人员。在facebook、亚马逊和微软,一个非常大的项目可能完全由技术人员领导。这些巨头更注重技术在公司成功和壁垒形成中的作用。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

相对而言,由于时间和商业环境的原因,很多中国公司还没有达成这种理解。因此,在这样的中国公司里,他们的技术知识仅仅是实现产品、市场和销售概念的工具性人才。这些工程师的领导能力不会被重视。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

除了对技术人员的重视,中美公司的另一个区别是技术领导力。在美国公司,你会看到五六十岁的技术人员。他们可能不会比二三十岁的程序员更擅长编程,但他们对行业和公司的系统架构有更深的理解,而且他们也有很多产品发布经验。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

这些研究员和杰出工程师职位的技术人员将为公司的技术展示和框架设计提供经验指导和商业帮助。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

根据我的观察,在中国的科技公司中,很少有人扮演这样的角色。在中国的公司里,一个技术人员通常是30岁,由于工资和影响力的增加,他必须去管理岗位。对他自己和公司来说,这实际上是一种伤害。对于一个非常优秀的技术人员来说,他可能不适合管理职位。对于公司来说,如果一个技术上优秀的人脱离了一线编程工作,他对技术的敏锐感知将在几年内下降很多。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

我个人担心的是技术创新和文化建设的氛围。在中国,真正把技术创新作为核心竞争力的公司寥寥无几。大多数公司仍然停留在业务逻辑和实现的创新上。仍然很少有公司用技术真正改变一个行业。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

让我们展望一下,在未来五到十年内,科技领域真正有趋势和范式转变的公司将会在哪里。就我个人而言,我认为他们仍在硅谷。因为他们还在做一些技术研究。无论你认为下一个技术变革将来自虚拟现实、增强现实、智能学习和机器人技术,我们都可以看到,许多公司已经深入硅谷和国外的研究圈五到十年了。如果这些技术真的能改变人类未来的生活,那一定是这些公司能轻易抓住机会。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

在中国,相对而言,人们仍然更注重眼前利益。当风口真正吹起来的时候,中国技术圈就没有多少机会了。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

六经寺

感谢社交出版的联合创始人和首席技术官。

对该行业的研究缺乏热情的新来者的涌入让我有点不安

由于统计错误,中国程序员排名第一。黑客银行更注重算法和逻辑的研究,在这方面,中国程序员有优势。然而,行业中程序员的要求不仅仅是对算法和数据结构的研究。建筑、设计和整体设计的能力都很重要。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

在黑客银行的竞赛中,我将关注算法、数据结构和设计模式。特定于设计模式。由于算法的强弱,无法决定互联网公司的核心竞争力(大数据公司对算法的要求很高)。但对于更多的互联网公司来说,设计模式将决定整体结构设计和与同事的合作。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

唯一要担心的是整体的技术水平和能力,这并不随着技术发展的阶段而同时提高。一个值得关注的趋势是,大学毕业生发现写作课程很受欢迎,因此大量缺乏深入学习热情的新人涌入这个行业。这让我有点不安。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

程序

心橙互联网首席执行官,工程师,在谷歌有10年的工作经验

传统文化使人们更愿意跟随而不是领导,而且做很多脏活也很容易

对于中国程序员来说,在世界各种比赛中取得好成绩不再是新闻。我之前带进谷歌的实习生包括国际奥伊和acm的金牌,以及在topcoder历史上赢得最多设计冠军的中国人。但是要说中国程序员已经是世界第一,我认为还有很长的路要走。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

在谷歌和脸书上,大多数杰出的程序员都在欧洲、美国和印度。中国程序员勤奋聪明,但他们主要是在别人的框架下勤奋地编码,缺乏开创性的框架和系统。在这一点上,中国人仍然需要努力工作。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

在黑客银行的技能中,我个人最看重算法,其次是数据结构。事实上,我从未将算法和数据结构视为一种技能,而是一种想法和一种科学的思维方式。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

算法和数据结构是基础知识,也可以被视为武侠小说的内力。而编程语言、计算机安全等等更像是不同的动作和技巧。无论内力到哪里,普通的招式都能发挥巨大的威力。就像武当张三丰的长拳一样,威力也比不上熟悉各种招式的赵敏。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

在评估算法和数据结构时,我们不仅要看对基础知识的掌握,还要看创造性思维和灵活应用的能力。一般来说,我们将把一些实际问题抽象成算法和数据结构,然后和他一起解决这个问题。当我们一起讨论时,我们可以看到对方是否能理解问题的关键点,分析问题是否到位,解决问题的思路是否有创新性,是否能相互启发等等。这有点像一个武术大师,或者玩围棋:最高水平是无法用语言表达的。武功,豁然开朗。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

美国科技界更注重领导力。从童子军时代起,孩子们就被教导要在最关键的时候站起来拯救世界。你看《美国队长》和《钢铁侠》,它们都传达了这一理念。我认为这叫做领导力。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

领导能力是承担责任的勇气,在关键时刻往往能发挥出意想不到的能力。然而,中国程序员普遍接受儒家的谦虚教育,倾向于跟随者而非领导者。因此,能力强的人往往在某些方面害怕或不愿意站出来。随着时间的推移,他们被认为是做脏活的两个人。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

中国互联网(爱记、净值、信息)技术圈的整体情况很好。世界变得越来越平坦。中国程序员掌握世界上最新技术的时间越来越少。现在中国程序员的总体水平越来越高。随着语言水平的提高,出国的中国程序员获得了越来越多的国际认可。这些都是好趋势。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

然而,国内互联网公司,甚至是以英美烟草为首的互联网大鳄,都喜欢把技术视为可有可无的东西,不认为公司的核心价值在于技术。这使得公司更愿意投资容易获得短期利益的项目,而不是投资更深、更暗、更困难的技术。以我们正在做的视频通信技术为例,很难看到公司愿意在中国这个困难的技术领域深入挖掘,并与我们一起悄悄蚕食这些困难的技术。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

李诺

洋葱数学的首席技术官希望利用技术来改变中国的教育。

竞争本身并不重要,但参与的勇气和毅力更重要

排名第一只能说明中国人有扎实的应试能力和多年丰富的现场考试经验。定向训练的参赛选手与习惯于每天加班加点的程相比,无论是在人数比例上,还是在最终产出的评判标准上,都有很大的不同,这也是奥运奖牌连续位居前三,但国民体质持续下降的原因。高校计算机相关学科的教学内容严重脱离实际。软件和互联网公司对程的过度使用以及缺乏长期培训计划是主要原因。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

作为首席技术官,在黑客银行举办的比赛中,你最看重哪项技能?事实上,我最看重的是他对黑客银行的参与,而我最看重的是他背后的潜力:勇气、毅力、尝试的意愿以及证明自己价值的期望。如果你必须选择一个,它必须是一个算法。其他人会因为程的不同角色而有不同的侧重点,而算法则是对编码实践经验的总结和抽象。Codereview仍然是最原始但最有效的方法。此外,算法不能脱离数学。如果数学基础不好,欢迎从洋葱数学开始:)

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

从哈克纽斯和特德那里,我个人认为美帝国主义者会更注重一个人解决问题的能力和效率,以及一个人对整个团队的技术贡献。当然,中国在这一点上也在进步,但仍有很长的路要走。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

作为技术人才,您需要了解公司的业务模式,借助第三方服务和开源代码快速验证产品假设,设计稳定的架构以确保服务的高可靠性,使用数据推动公司产品和服务的改进和升级,并学习新技术为公司带来更多有趣的想法。一个只想写好程序的程绝对不是一个好的程。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

工程师文化不是一个口号,而是需要对我们的价值观有更多的理解、认可和实施。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

秦宁

一个热爱编程的开发者,开发者社区segmentfault创始人的首席技术官。

重视算法和数据结构,基础决定高度

我认为这个比赛不能完全反映真实水平。黑客银行只是众多编程竞赛之一。中国程序员在全世界都是第一梯队,他们的产品和国际影响力没有问题。但是具体的排名不是很重要。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

我认为算法和数据结构是员工最基本的技能。基础决定他的身高。至于评估方法,可以从他的日常工作中看出他的编程习惯和思想,也可以看出他对基础知识的掌握程度。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

中美科技界之间,技术本身并没有很大的不同,但更多的是文化差异。这与我们从小接受的教育有很大关系。美国文化提倡展示自己的东西,让别人展示,积极交流。受儒家思想和中庸思想的影响,中国人更喜欢别人。许多看涨技术的人不一定擅长向他人讲述和宣扬他们的想法。

中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

虽然我没有在美国工作过,但据一些朋友说,美国程序员更注重与其他同事交流,而中国程序员更注重做实际工作和编写代码的能力。但这种情况正在慢慢改善。

来源:罗盘报中文网

标题:中国码农拿下全球第一!围观国内的CTO们怎么讨论这事儿 | 黑马荐文

地址:http://www.lzn4.com/lpbxw/11527.html