程序员中的游吟诗人谭宇
2018年已经悄然来临,而我从2000年用Pascal写第一个小程序到现在用Python写爬虫已经有18个年头了,在这个只有不断的学习才能跟上互联网发展脚步的年代,如何才能在激烈的竞争中站稳脚跟。通过自己近20年的程序开发历程跟大家分享一些自己的观点,希望能对即将踏入IT或正处在惆怅中的开发者们提供帮助!
首先,我们要知道据不完全统计目前世界上的编程语言已经超过了一千种,随着时代的发展技术的进步很多语言都已经暂时的离我们远去了。比如我最早学习的Pascal语言在TIOBE指数统计中,已经跌落到了128位。
那么当下最火的语言都有那些,如果想进入程序开发这个行业又应该从哪门语言入手呢,我们看一下2018年编程语言排行榜 TOP20 榜单
这20种编程语言大家是否都熟悉呢,即使不熟悉也没有关系。我们一起来简单分析一下,这20种语言上升最快的是那些语言。通过2018和2017年一月份的数据对比我们可以清楚的看到上升最快的是R语言和Scratch语言,从这两种语言的兴起我们可以看到数据背后的那些问题呢?简单来说就是到底是什么原因让这两种语言的应用程度大幅上升呢,通过这两种语言分别是做什么用的,我们可以看到以下趋势:
趋势一:数据分析的兴起。
R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。主要应用于数据分析,也就说数据分析行业正在悄然兴起,如果大家关注一下招聘网站的话,可以看到在智联招聘上每天数据分析职位的招聘量有多少,原来每个企业都需要数据分析师,这绝对会让你大吃一惊。
趋势二:编程少儿化。
Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。我们已经进入了一个全民编程的时代,程序开发已经从小学就开始了,等现在的小学生大学毕业后,程序开发将不再是一个高端的技术工种而是每个人都会的一种基本技能。
我们再来看一下Top 10编程语言TIOBE指数走势(2002-2018)
可以看到Java、C、C++的份额对照15年前已经大幅下降,随着大数据的应用,人工智能的高速发展,以及未来量子计算机的应用,这种趋势将更加明显,我们将脱离传统的业务流程,程序开发主要工作不再是把用户或产品经理的需求用代码实现。开发人员将会加剧两极分化,一种是专业研究底层技术,提供更完善的框架体系,使设计者只要提供自己的需求,智能架构就能直接实现程序功能。另一种就是只需要分析用户需求,设计模型就可以了,E-R图和UML等将会是未来工作的主要内容。
从短期来看,在物联网,人工智能,5G等技术的推动下。Python,R语言等用于大数据分析的语言刚需正在迅速增长,行业人才缺口巨大。以终为始,先了解行业趋势,再制定自己的目标,然后奔着目标不断的努力学习提升自己,才能一步步走向成功。以上仅为个人观点,希望能对大家所有帮助。