本文共 1995 字,大约阅读时间需要 6 分钟。
岁末年初,又到了一年一度程序员年终总结的时候啦!
HackerRank平台上共汇集了超过500万开发人员(占全球开发人员总数的20%以上)和1200多个客户。2018年11月5日至11月27日,HackerRank在社区发起了程序员技能调查,来自100多个国家、超过70000名开发者参与其中。
该调查涉及了诸多方面,例如开发者第一次开发的项目、喜欢使用的编程语言和框架、2019年他们希望能够学习和掌握哪些知识……下面笔者就分门别类的为大家介绍一下HackerRank程序员技能调查中得出的一些结论。
事实上,不管是哪个关于程序员的报告,编程语言都是重点的调查项,笔者曾看过有人这样评价编程语言,“编程语言之于程序员,就如同青龙偃月刀之于关羽,如意金箍棒之于孙悟空。”
除此之外,还有一个有趣的现象,开发者对Scala的兴趣下降了,但是对TypeScript却更有兴趣了,Scala从2018年最想学习的编程语言的第三位下降到2019年的第六位,而TypeScript则从第五位上升至第四位。随着JavaScript的不断普及和主要JavaScript框架支持使用TypeScript,TypeScript的知名度也获得了提升,今年近25%的开发者都知道了TypeScript。
软件框架是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。
2018年,AngularJS仍然是开发者最熟悉的框架,但值得注意的是,越来越多的开发者开始学习React,React开发者的比例从2017年的20%跃升至2018年的26%。
2019年,程序员最想要学习的框架是React。由于Angular 1在向Angular 2过渡过程中不允许向后兼容,所以有部分程序员选择了向其它框架发展,而React被认为比Angular更简单、灵活,有望能够超越Angular。
对于新兴技术在未来两年内的落地和应用,53%的开发者认为物联网更有希望,尤其是家庭、交通工具、城市之间的相互连通,给予了物联网技术发展和应用肥沃的土壤。
对于深度学习在未来两年内的落地和应用,也有50%开发者表示了很有信心,并且深度学习的应用也正在从移动语音识别软件扩展到医疗保健行业和汽车行业等众多领域。
2018年年初很火爆的区块链技术,随着加密货币市场的波动,很多人表示这是一种不可预测的技术,也有20%的开发者表示,未来两年内区块链的实际应用被夸大了。
除此之外,调查中还有一些比较有新意的项目:
哪些事情是让程序员觉得最恼火呢?在初级程序员中,74%的开发者认为是糟糕的文档,54%的开发者认为是面条式代码。而在中高级程序员中,情况有所变化,面条式代码和未合理规划优先级几乎是并列排在首位(两者均为63%)。
完整报告地址:转载地址:http://nyjka.baihongyu.com/