开发漫谈:我爱编程语言的四大原因

那个编程语言最好?相信这个问题在程序员的世界里一定无法达成共识,所以世界上只存在衡量编程语言的受关注程度的排行,却不会出现评价语言好坏的排行榜(不排除排名的人受到攻击的可能性)。那么在程序员入门时,是如何选择自己要学习的语言呢?受欢迎的语言之间又有没有什么共性呢?

一、“前”途

程序员这个行业在国内的工作生活情况可谓尽人皆知:加班、熬夜、赶项目,循环往复。尽管如此,每年却有无数应届毕业生积极投身这个行业,究其原因,一方面是国内IT行业发展迅猛,做一名程序员一般会有可观的收入;另一方面在于编程语言学习技术门槛低,但是相应的学成大师却也会更难。

今年7月TIOBE编程语言流行排行榜TOP18

近15年语言趋势图

所以我们常常看到,过了三四十岁的程序员会面临重新选择自己职业方向的问题。随着家庭琐事增多,个人精力不断下降,很多程序员都会选择转成偏行政的岗位。当然,也不乏继续做程序员的人,而只做程序员这一项工作的人,目前国外程序员的比例相对较大。比如,微软大师戴夫·卡特勒。

总结起来,对于不了解编程语言和程序员这个职业的人来说,评价一个编程语言好坏的最好标准就是:前途和钱途。

二、灵活性与实用性

有人说,变成是一种艺术。这是因为编程语言虽然存在大量算法,但是变成绝不是算数学题——正确答案只有一个。这时编程语言的灵活性就显得愈发重要。比如C系列(C语言、C++、C#),运算类型丰富,表达式类型多样,对问题的表达可以通过多种途径获得,程序设计灵活性高。

在实用性方面,编程语言与所有工作中需要用到的应用软件或者技术相同,没有人在乎你是用的是windows10操作系统还是MAC os操作系统,关键你能够适应你的电脑,并完成相应的工作,那你的系统就是好系统,你的编程语言也是好的编程语言。

纵观编程语言受欢迎的前十名,都拥有几千的实用性与灵活性,以Java语言为例,它主要体现在耗费时间短、输出代码质量高,执行效率惊人等优势。

三、应用范围

我们知道尽管很多编程语言达到的目的相同,但是他们仍然需要大量的协同才能完成工作,而这时,编程语言的可适用范围就是关键,一个编程语言能不能一次编写,到处执行成为考量一个编程语言的关键。只有能够适应各种操作系统,各种应用环境的编程语言,才能收到普遍大众的认可,获得更广泛的应用人群:程序员。

你得编程语言的应用范围如何

 

四、更新频度

某次笔者看到一个同事在加班,而且加班到很晚,一问原因才知道,因为某个他爱的编程语言今天出新,因为大多数编程语言都是欧美发布新版本,所以在国内的时间就常常是下班后了。

因为开源 编程语言常有小幅度更新

 

我们会发现程序员对于编程语言的热爱决不低于果粉在苹果发布会的夜晚的彻夜守候,而更为要命的是,苹果发布会每年只有春季发布会、夏季的全球开发者大会和秋季新品发布会几次。而编程语言则经常不会这么守时,跳票、突然更新都是常事儿,更重要的是,因为大多数编程语言都是开源的,所以经常会有人对这些语言进行修正……

俗话说:一浪更比一浪强,不被拍在沙滩上的秘诀就是经常保持更新,这点与某些经常更新的APP“不谋而合”。

从近几年的编程语言受欢迎程度排名来看,长期盘踞前几名的Java、C语言等都具备着医用、灵活、应用范围广、前途好等特点,同时会经常保持更新,用这种新鲜感来提升用户粘度。最后一起来讨论,你最爱的编程语言是什么吧!

本文转自d1net(转载)

时间: 2024-08-07 23:53:09

开发漫谈:我爱编程语言的四大原因的相关文章

开发漫谈:RedMonk编程语言流行榜出炉

世界上的语言千万种,但在程序猿的眼中,优秀的语言永远只有1种.一百个读者眼中有一百个哈姆雷特,一百个程序员眼中,也有一百种不同的最好编程语言. 尽管如此,不同的关注开发的平台还是会不是的关注编程语言的热度,这样也能够给开发人员和企业一个依据,尽管无法评判语言的好坏,但是我们可以了解一种语言的热度.RedMonk就会通过编程语言在GitHub和Stack Overflow上讨论的多少和使用量来做出统计,通过统计结果归类可以预测未来编程语言的发展趋势. RedMonk编程语言热度表 根据RedMon

开发漫谈:BAT都在用的Nginx到底是啥?

如果你混迹IT圈儿,你可能听说过,或见过Nginx,IT技术人员对她都会有所耳闻,云计算工程师因为要应对负载均衡问题,需要更深入的了解Nginx,而Nginx也是百度.阿里.腾讯等企业IT架构中的常客.今天,笔者就与大家一起来探究一下,Nginx究竟是什么. Nginx是什么? 根据维基百科的定义,Nginx(发音同engine x)是一个网页服务器,它能反向代理HTTP,HTTPS,SMTP,POP和IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存. 其初始版本发于12年前(2004年

一起谈.NET技术,WPF 基础到企业应用系列3——WPF开发漫谈

1.开篇前言      首先很高兴这个系列能得到大家的关注和支持,基于对大家负责和对自己负责的态度,我会不断努力写好这个系列,分享自己的微薄技术和经验,希望在帮助别人的同时也不断提升自己.由于这篇文章稍多,所以读者花的时间长了一些,也希望大家能够见谅,这个系列以后会每周发三到四篇左右(主要是写一篇差不多要花几晚上,感觉思维比较发散),除了讲WPF技术本身之外,也会讲一些项目具体开发,所以敬请关注.在前两次的文章中我们对WPF有了一个比较全面的认识,那么在本篇文章当中,除了讲一些理论知识外,我们会

安卓软件开发需要学习那些编程语言

 开发需要学习那些编程语言-"> 一.编程语言的学习 安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言. ① C/C++语言. C语言是一种结构化语言.它层次清晰,便于按模块化方法安排程序,易于调试和保护.它的功用丰盛.表达力强.运用活络便当.运用面广.政策程序高.可植入性好,既有高级语言的特征,又有低级语言的许多特征,适宜作为系统描绘语言,既能够用来编写系统软件,也能够用来编写运用软件. ② Java语言.以Java语言是安卓应用软件开发的基础语言,首先把握面

iOS 开发中 NavigationController经常出现的问题原因分析_IOS

情况一: MyViewController *sampleViewController = [[[MyViewController alloc]initWithXXX] autorelease]; [self.navigationController pushViewController: sampleViewController animated:true]; BUG:界面无反应 分析可能出错的原因: 1:self.navigationController为nil,空指针执行pushViewC

淘宝开店不赚钱的四大原因

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 要想利用淘宝开店赚钱,首先必须了解大部分网店主是如何赔钱的.因为赚钱的方法多种多样,赔钱的原因总是那三四个.过去两年与几百家淘宝店主深入交流直流,我发现不赚钱主要是因为以下四大原因: 原因之一:产品利润太薄 非常多的朋友,开淘宝店都是从卖身边的产品开始的,例如卖一个杯子,旧书资料.充值卡.小玩具等等产品.每单仅卖一二十元,利润再高也不超过10

日本电子企业面临集体衰落 四大原因致当前困境

图:日本电子企业集体面临困境,索尼2012财年预亏29亿美元 近日,在日本政府的牵头下,瑞萨.富士通.松下等三大半导体厂商计划合并旗下芯片业务,而瑞萨本身就是多家日企合并而来的.此前,索尼.东芝.日立已经合并了中小尺寸面板企业--"http://www.aliyun.com/zixun/aggregation/38207.html">抱团取暖"是日本企业的长项,但是,当众多日企都要依靠这个长项谋生存的时候,问题就没那么乐观了--这成为日本电子企业走向衰落的又一个明证.

四大原因推动钢铁业整合势在必行

钢产量位列国内第一的河北钢铁集团董事长王义芳日前接受http://www.aliyun.com/zixun/aggregation/79250.html">本报记者采访时表示,避免重复建设.淘汰落后产能.提升市场话语权和内部资源优化整合是推动当前钢铁业兼并重组的四大原因. 王义芳告诉记者:"现在大家都说国内钢铁产能达到6.5亿或者7亿吨,但发改委只批了3亿吨,其他产能基本都是企业自己上马的,这就是典型的重复建设,而大的企业集团形成后,一定程度上就能解决这个问题."据他介

S/4 HANA成为游戏规则改变者的四大原因

S/4 HANA成为游戏规则改变者的四大原因   http://mp.weixin.qq.com/s?__biz=MzA3MDg5NTcyNg==&mid=505777426&idx=8&sn=10a91d5bdd79365b328f8c085fc03954&chksm=04e4fc1333937505e504e5fb7606896586c7b3c03ca44cf32acf84451d9b4ee2789c1cf05217&mpshare=1&scene=5&