{eval=Array;=+count(Array);}
从事软件开发十几年,刚入行的时候C语言还是非常强势的一种编程,现在第一语言已经换成了JAVA,没有永不过时的编程语言,因为科技在进步,编程语言一样也在进步,不要期望学的编程语言永不过时,没有不过时的语言只有永恒的进步,作为一个技术人员时刻保持着一种惊醒的意识,要时刻跟住前沿技术,需要具备忧患意识,虽然现在可能掌握的这门编程语言在市场上有不错的竞争力,但并不代表着永远有竞争力,现在编程语言趋向于集成化多元化,为了快速出东西,直接采用调用库函数的方式,虽然可能调用的层数多了单对整个工程的效率影响低了许多,毕竟经过这些年的发展硬件的性能已经提升了不止一倍,给软件的运行环境奠定了良好的基础。
人类科技的进步是积累的结果,对于已经成熟的模块没有必要下功夫重新研究直接封装成库调用就可以了,这也是高级语言未来发展得趋势,所以编程工具越来越丰富,并不意味着底层语言过时了,毕竟内部代码实战还是靠C语言或者C++来支撑,未来的编程语言的发展也是两极化发展,维护底层编程的人员对技能的要求会非常高,薪资也会越来越高,毕竟绝大部分人都去加入到高级语言的编程队列去了,物以稀为贵薪资也会变得非常高,底层编程更多需要有经验的老手。所以不要觉得底层编程语言过时了,没有底层语言哪来的的高级语言编程,只不过比例下降但重要性并没有降低。
高级语言由于高速的发展趋势呈现出两种态势,大量刚入行的想加入进来,导致初级程序员数量巨大竞争激烈,以致于很多人喊着完蛋了现在软件行业已经饱和了,低层次饱和,高级人才还是供不应求,可能很多人觉得现在编程语言集成化这么强大,编程还有多少难度,难在把这些模块有机得结合在一起,经验和架构双重结合才能经得住考验,多种模块组合在一起内存和性能以及兼容性都是非常强的考验,只有少数人能做好这件事,最次也是高级软件工程师,系统工程师,架构师都能做这事,无论大小公司都缺少这种人才,工资居高不小,到了这种层面已经脱离编程语言的范畴了,编程语言只是一种工具而已,在实际编程过程中只要掌握了一种编程语言,再切换成新的编程语言会方便许多,主要难点在语法细节编程模式基本都大同小异。
作为一个软件技术人员关注格局随着时间推移逐渐从编程语言的范畴到编程思想以及框架思想切换,也就很少在乎到底是使用什么类型的编程语言了,放在初学者身上选择一个当前正在使用的编程语言,然后慢慢渗透学习,稳扎稳打一步一个脚印,突破语言限制的一天就是进入编程高层次的一天。
什么事情都需要坚持不懈的努力才能有突破的机会,少些埋怨多些努力,技术的自尊都是靠努力兑现的。
希望能帮到你。
目前世界上有大概600种编程语言,每一种编程语言都有其特定的应用场景,但是目前广为流行的编程语言也就在几十种,看一下2018年TIOBE语言排行榜:
在这个语言排行榜上出现的编程语言都是目前被广泛使用的编程语言,这些编程语言也都有大量的用户基础,从学习的角度来说,学习这些编程语言都是不错的选择。
Java语言伴随着互联网的发展得到了广泛的应用,目前Java语言在Web开发、大数据开发、Android开发、后端开发等领域有大量的应用,Java语言凭借稳定的性能表现和完善的生态环境得到了大型互联网平台的青睐。未来Java语言将依然是被广泛采用的编程语言之一,从就业的角度出发,学习Java语言是个不错的选择。
Python语言是最近几年发展非常迅速的编程语言之一,这主要得益于Python语言在大数据、人工智能(机器学习、自然语言处理)等领域的广泛应用,Python语言学起来简单,用起来直接,调整起来方便,所以Python语言比较受程序员欢迎。随着大数据和人工智能的不断发展,Python语言未来的发展前景还是非常值得期待的。
JavaScript语言伴随着前端的大发展而得到了广泛的重视和应用,目前JavaScript也正在从传统的前端走向后端,另外JavaScript在嵌入式领域也有广泛的支持,从目前大量的开源项目都在采用JavaScript语言来看,未来JavaScript的发展空间将非常广阔。伴随着产业互联网的发展,未来JavaScript的应用场景将进一步得到扩展。
Go语言虽然是一门新兴的编程语言,但是Go语言的发展速度还是非常快的,Go语言主打性能的提升和语言自身的效率,在大数据、云计算的时代背景下,Go语言未来的发展前景也将十分值得期待。对于程序员来说,了解一下Go语言还是有必要的,但是对于初学者来说,还是应该慎重选择,毕竟Go语言的应用还并不是很普遍。
除了以上几门语言之外,C语言、C#语言、PHP语言等也都有广泛的应用场景,选择这些语言也是不错的选择。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在我们写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!
沉痛地告诉大家: 任何语言都会过时!
世界上最古老的两门编程语言: Fortran, Lisp都还健在,并且有人在用!
听说有很多骨灰级导师都在用Fortran, 他们懒得学习新语言。所以你师爷如果用Fortran, 他会告诉你师父学Fortran, 而你师父很大可能告诉你却学Fortran。学术界关心的算法,而不是你的语言实现。
再说Lisp, 有人说lisp是上帝的编程语言:
Lisp 是奥术魔法;有史以来最奇异、最迷人的东西
程序员们怂恿彼此:“在你死掉之前至少试一试 Lisp”
人工智能研究的“母语”,“绝大数人工智能工作者的语言选择”
不管在怎么样的电脑上,实现 Lisp 都是一件相对简单直白的事
将来的通用编程语言……
传说Lisp语言会用在区块链项目中
前面的这么多ZB语句我没时间去确认真假,但我知道的是Emacs的elisp和lisp有很多渊源,并且emacs一直在维护。
语言的鼓吹者可以说出很多无耻装逼的豪言壮语来证明某中语言是都多的NB, 就像有人试图证明php是最好的语言,有人试图证明IE是最好的浏览器一样。但一门语言的过不过时,市场说了算,但市场一直在变,所有语言都有过时的那一天!
正是因为这些变化,所以才需要这么多稀缺的开发者,否则这个行业也就离衰落不久了。
最终结论就是: 任何语言都会过时,但不变的是背后的思想,专心钻研算法吧!
如果在工业界,就选择市场上目前的热门语言,比如python,java,c等
如果在学术界,可能你得听师父的话。
学习C,C++,Java,Python,JavaScript,这些语言。
为什么需要选择这几种语言,是因为这几种语言是当下热门的语言,并且其中的框架非常多,社区也非常活跃,就拿Java举例,你能够想到的东西,都已经有开源的框架可供使用,并且一些技术方案也有现成,而且学习这些语言的人数多,那么就会出现非常多在学习中可能遇到的问题,还有了解决的方案,对于初入编程世界的人来说,可以节省很大时间,并且能够增强信心。
至于过时,其实没有过时的语言,只有过时的思想。每一种语言都会从内部逐渐的革新自己,Python能够从2升级到3,Java内部的实现也在吸收着其他语言的优点。但是对于个人来说,没有过时的语言,只有过时的自己,如果仅仅只是盯着学会的语言是否会过时,那么自己自然而然的就过时了。
真正工作时,会发现,一门语言仅仅只是这个项目的一个基石,就好比盖房子,而这门语言仅仅是砖瓦,还需要更多的东西来帮助去盖好房子。
C语言永不过时,因为它是属于中层语言,直接解释汇编的,面相底层,其他的上层语言不好说,C语言的强大之处,是能够直接对底层内存进行操作。
10
回答10
回答9
回答4
回答0
回答9
回答0
回答0
回答4
回答6
回答