小编是一个有着6年工作经验的工程师,关于C++,编程,自己有做材料的整合,一个完整的C++编程学习路线,学习资料和工具,能够进我的群7253,-91790收取,免费送给大家,希望你也能凭着自己的努力,成为下一个优秀的程序员
全球最大的职业能力测评企业 Aspring Minds 今日发布的最新报告显示,印度所有的“IT 工程师”中,95%都不具备基础的编程能力。这引发了很多中国工程师的热议,难道真的只有5%的人会编程?没有那么简单,不过,让我们先来看看报告里是怎么说的吧。
根据这份名为《全国编程技术水平调查》的报告称,总共只有 4.77% 的印度 IT 工程师能达到编程相关技术岗位所必须具备的最低水准——写出基本能正常工作的代码。
出具调查报告的 Aspiring minds 是全球最大的职业能力测评机构,专门帮各类组织、政府机关和机构分析衡量员工/求职者的技术专长。他们的客户包括 Sapient、可口可乐、通用电器、亚马逊、Genpact、美国银行、花旗银行、HCL、Wipro、塔塔汽车、杜邦、戴姆勒以及现代汽车等。
这篇印度IT工程师的技能报告还登上了印度顶级技术杂志《Dataquest》的2018年4月刊封面,标题还相当耸人听闻《不合格的工程师:即将降临的灾难》。
Aspiring Minds 开发的 Automata 测试是目前全球最先进的编程技术测评体系,能综合分析被试的各项编程能力。目前共有来自 500 多所高校的超过 36000 名 IT 相关专业学生参加了 Automata 测试。Automata 能够模拟 C、C++、C#、Java、PHP、Python、SQL 等十几种语言环境, 它也是唯一一个采用了高级机器学习技术来评估代码的测试工具。
言归正传,本次调查报告的最终结论有:
只有 1.4% 的印度IT工程师能写出功能正常且高效的代码
超过 60% 的被试甚至没法写出能通过编译的代码
只有 4.77% 的被试能写出逻辑上基本没问题的程序,这是基本上任何一个编程岗位的最低要求
就读于第三流高校的学生,平均编程水平比第一流高校的学生差五倍。
而报告中提到的关键问题有:
只有 36% 的工程师能写出编译器通得过的代码…我们在测试中要求被试解决2个问题,不幸只有 14% 的被试能对两个问题都写出能通过编译的代码,约 22% 的被试只能有效处理其中的一个问题。
最关键的问题在于他们缺乏足够的基础知识,无法写出逻辑正确且可维护的代码。
仅有 2.21% 的工程师能够写出功能完整、效率最优的代码,要知道对于一名好程序员来说,能写出功能正确无误的代码基本上算基础得不能再基础的要求了吧……另外有 2.56% 的工程师虽然也能写出基本上实现目标功能的代码,但是夹杂了一些错误,或者效率达不到要求,但好歹算是基本上能运行。
掌握“编程技能”或“编程技巧”的人,在统计结果中的位置可谓泾渭分明。掌握编程技能的人,能写出可读性好,容易维护的代码;而熟悉编程技巧的人,能够用最优化的方式编写程序。
最后,报告认为,这次的调查结果表明,经常被印度各大媒体夸耀的所谓印度是“崛起的 IT 巨人”,以及所谓印度的 IT 人才正在“推动欧美计算机科学技术进步”这类谣言,可谓是不攻自破了。
可是…众所周知,印度软件产业发达,为什么有这么多IT工程师的编程水平不达标呢?
让我们来看看网友们是怎么说的:
印度工程师的编程水平究竟如何?
严谨来说,网传的“95%印度工程师不会编程”基本来自The New Observer杂志的TNO Staff所写的文章(就是本文的前半部分)。但是该文章是不严谨的,调查报告的样本群体是36800名高校大学生,报告中并没有明确指出这部分学生的专业,他们将来也不一定就是从事编程方面的工作,所以这样的调查样本得出来的结论有一定失真。