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

简介:

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

一、“前”途

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

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


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

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


近15年语言趋势图

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

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

二、灵活性与实用性

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

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

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

三、应用范围

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

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


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

 

四、更新频度

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

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


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

 

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

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

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


本文转自d1net(转载)

相关文章
|
存储 人工智能 图形学
GLB/GLTF在线纹理编辑
GLB文件中的纹理数据采用了嵌入式存储的方式,具有较小的文件体积和高效的数据传输,能够提高3D模型的加载速度和渲染质量。
647 1
|
数据采集 JSON 移动开发
【实战】使用 uniapp 开发一个面试刷题小程序
直至 5 月也依然是互联网寒冬,大厂裁员的消息在微信群漫天飞舞,而招聘网站上的 HC 也越来也少,因此不少小厂也开始纷纷内卷,压低员工绩效,本应该晋级加薪的时间,也变成了杳无音信。难道我们就束手无策了
1998 0
|
7月前
|
人工智能 缓存 Java
用 AI 搭建秒杀平台后端,一周搞定所有功能(附超详细踩坑记录)
本文分享如何借助AI技术快速搭建电商秒杀平台后端。通过飞算JavaAI,从需求分析到代码生成全流程智能化,大幅提高开发效率。文章详细记录了技术栈选择(Java、Spring Boot、MySQL、Redis)、系统架构设计、缓存机制优化、数据一致性保障及测试调优等环节,解决高并发难题,助开发者高效完成秒杀平台构建并规避常见坑点。
|
9月前
|
机器学习/深度学习 算法 数据挖掘
解析静态代理IP改善游戏体验的原理
静态代理IP通过提高网络稳定性和降低延迟,优化游戏体验。具体表现在加快游戏网络速度、实时玩家数据分析、优化游戏设计、简化更新流程、维护网络稳定性、提高连接可靠性、支持地区特性及提升访问速度等方面,确保更流畅、高效的游戏体验。
232 22
解析静态代理IP改善游戏体验的原理
|
存储
base64图片是什么?原理是什么?优缺点是什么?
base64图片是什么?原理是什么?优缺点是什么?
811 0
|
存储 并行计算 数据挖掘
【100天精通Python】Day59:Python 数据分析_Pandas高级功能-多层索引创建访问切片和重塑操作,pandas自定义函数和映射功能
【100天精通Python】Day59:Python 数据分析_Pandas高级功能-多层索引创建访问切片和重塑操作,pandas自定义函数和映射功能
333 2
|
安全 应用服务中间件 nginx
Bad request 400: Nginx/Gunicorn/Django
Bad request 400: Nginx/Gunicorn/Django
154 0
|
存储 运维 监控
如何构建云原生的开源大数据平台 | 微淼基于阿里云大数据生态的应用实践
随着开源技术与云原生的高度融合,阿里云开源大数据平台在功能性、易用性、安全性上积累了丰富的实践经验,已成功服务数千家企业,助力其聚焦自身核心业务优势,缩短开发周期、简化运维难度,拓展更多业务创新。10月29日,阿里云发布“如何构建云原生的开源大数据平台”解决方案,邀请到了来自阿里云、微淼、Inmobi的技术专家为大家现身说法,呈现上云实践。
如何构建云原生的开源大数据平台 | 微淼基于阿里云大数据生态的应用实践
|
图形学 C++ Windows
C++ | GDI+绘制界面
界面除了拖控件贴图,最根本的要学会绘制界面
460 0
|
安全 算法 专有云
国内首家云平台!阿里云专有云通过商用密码应用安全性评估
阿里云凭借自研飞天云操作系统的全方位安全能力,成为国内首家通过云平台密评的云厂商。
3382 0
国内首家云平台!阿里云专有云通过商用密码应用安全性评估