许多开发者都会定期审视自己的技能树和职业选择,如今有不少“最佳编程语言”评选数据来源,这是否为我们提供了参考?
2016年上升最快的是Go语言,从榜上无名到13位(2.3%)。Java虽然以近C语言两倍的差距占据榜首,2016年还是下降了4.19%。
在线调查会受到特殊受众的局限,Stack Overflow的开发者多是相对更在行的程序员,更容易在流行语言和框架中提出问题。
历史的使用模式对于未来趋势的映射越来越少,Node.js在十年前还不存在,20年前,Perl和C语言还是服务器端开发最常用的语言选择。
举个例子,所有的调查排行中,Java的排名都高于PHP,但Java通常被应用于教学和开发控制线程、桌面和原生应用。而PHP被用于82.4%的网页服务器,Java只有2.7%。
许多“最佳编程语言”文章吸引了大量的关注和评论,每个人都有自己的观点。然而,没有一个开发者会对每种语言都有开发经验(尽管有人会多种语言)。
他人的开发经验是很有用的信息,但是也许你并没有与ta有相同的需求,或者他的那套经验对你而言并不适用。
如果你学会了驾驶,那么这项技能可以用来开巴士、卡车,或者拖拉机:)相似的,计算机语言其实就是在应用 input、output、变量、循环、条件和函数。学会了语言基础,学习另一种语言就会很容易,最大的不同仅仅是语法的变化。
那些提问“我应该学习什么语言?”的多刚刚接触编程开发这个行业,这种空泛的提问就好比:我应该穿什么衣服?如果不知道你的年龄、性别、身型、品味、偏好、国家、当地天气、风俗、场合……没有人能够给出答案。
如果你大部分时间都在做前端,尝试一些后端内容。挑选PHP、Node.js、Ruby里你感兴趣的一种,再把SQL加入你的技能树里;
如果你是后端开发,学学HTML、CSS和Java。浏览器接口和数据表单例如JSON都是很有帮助的。
即便你并不打算成为全栈,至少,多了解和掌握几门语言,这能够帮助你理解他人的工作,对于项目和团队很有帮助。
推荐: