开发漫谈:我爱编程语言的四大原因
那个编程语言最好?相信这个问题在程序员的世界里一定无法达成共识,所以世界上只存在衡量编程语言的受关注程度的排行,却不会出现评价语言好坏的排行榜(不排除排名的人受到攻击的可能性)。那么在程序员入门时,是如何选择自己要学习的语言呢?受欢迎的语言之间又有没有什么共性呢?
一、“前”途
程序员这个行业在国内的工作生活情况可谓尽人皆知:加班、熬夜、赶项目,循环往复。尽管如此,每年却有无数应届毕业生积极投身这个行业,究其原因,一方面是国内IT行业发展迅猛,做一名程序员一般会有可观的收入;另一方面在于编程语言学习技术门槛低,但是相应的学成大师却也会更难。
今年7月TIOBE编程语言流行排行榜TOP18
近15年语言趋势图
所以我们常常看到,过了三四十岁的程序员会面临重新选择自己职业方向的问题。随着家庭琐事增多,个人精力不断下降,很多程序员都会选择转成偏行政的岗位。当然,也不乏继续做程序员的人,而只做程序员这一项工作的人,目前国外程序员的比例相对较大。比如,微软大师戴夫·卡特勒。
总结起来,对于不了解编程语言和程序员这个职业的人来说,评价一个编程语言好坏的最好标准就是:前途和钱途。
二、灵活性与实用性
有人说,变成是一种艺术。这是因为编程语言虽然存在大量算法,但是变成绝不是算数学题——正确答案只有一个。这时编程语言的灵活性就显得愈发重要。比如 C系列(C语言、C++、C#),运算类型丰富,表达式类型多样,对问题的表达可以通过多种途径获得,程序设计灵活性高。
在实用性方面,编程语言与所有工作中需要用到的应用软件或者技术相同,没有人在乎你是用的是windows10操作系统还是MAC os操作系统,关键你能够适应你的电脑,并完成相应的工作,那你的系统就是好系统,你的编程语言也是好的编程语言。
纵观编程语言受欢迎的前十名,都拥有几千的实用性与灵活性,以Java语言为例,它主要体现在耗费时间短、输出代码质量高,执行效率惊人等优势。
三、应用范围
我们知道尽管很多编程语言达到的目的相同,但是他们仍然需要大量的协同才能完成工作,而这时,编程语言的可适用范围就是关键,一个编程语言能不能一次编写,到处执行成为考量一个编程语言的关键。只有能够适应各种操作系统,各种应用环境的编程语言,才能收到普遍大众的认可,获得更广泛的应用人群:程序员。
你得编程语言的应用范围如何
四、更新频度
某次笔者看到一个同事在加班,而且加班到很晚,一问原因才知道,因为某个他爱的编程语言今天出新,因为大多数编程语言都是欧美发布新版本,所以在国内的时间就常常是下班后了。
因为开源 编程语言常有小幅度更新
我们会发现程序员对于编程语言的热爱决不低于果粉在苹果发布会的夜晚的彻夜守候,而更为要命的是,苹果发布会每年只有春季发布会、夏季的全球开发者大会和秋季新品发布会几次。而编程语言则经常不会这么守时,跳票、突然更新都是常事儿,更重要的是,因为大多数编程语言都是开源的,所以经常会有人对这些语言进行修正……