为什么编程语言多
为什么会存在很多种编程语言?
这种问题无异于天下有没有那一辆汽车能飞天遁地入海,解决人类所有出行问题,至少目前没有。能问这种问题的估计你也对计算机有些了解,既然有些计算机基础有为什么还问这种问题,我就很费解了。
每一种编程语言都有其擅长的领域:C适合面向过程、硬件开发;C++弥补了C不能面向对象的缺陷,也让C语言更加强大;R语言适合做数学运算和统计建模;python擅长机器学习,Java适合大规模的应用级开发,PHP适合web网站开发。虽然说有些编程语言能搞定一切,比如J***a,从硬件开发到网站开发,甚至到大数据处理,样样都洋洋洒洒、个个通吃,但毕竟论硬件控制比不上C、论开发效率比不上PHP、Python。不要纠结哪种语言好与不好,适合的就是最好的
1、技术更新迭代,古老的语言无法适应现代开发的需求而发展出新语言。
2、使用领域不同,应用对象不同,开发要求不同而发展出新语言。
编程语言应该是随着进步而越来越多,就像一棵树,树根很少,越网上生长树枝就越多,这点也类似于生物多样性。
为什么编程语言有这么多种类,为什么不统一成一种语言呢?
因为没有一个强制的标准组织去规定这些。每种语言都有各自的优缺点和针对性,而且每种语言的功能不同,比方说处理一个文本用Perl就好,没必要大张旗鼓的搞一个C++。不同种类的语言在一开始出现时是基于创始人想用在某个特定领域或解决某些问题才发明的,所以必然就会出现不同。最先出现的,最受用户的往往成为事实上但不是书面上的标准。
为什么程序员要学这么多东西?
你说的没有价值,我想你是说对于你来说没有价值。公司付钱给你,显然是让你做对于企业有价值的事。而为了企业长远利益,当然也会考虑工作对于你自身的价值。而作为你个人呢,也要去寻找个人价值和企业价值趋同的方向,即帮助企业,又让自己成长。有企业背书的经验,远比你说自学这自学那有说服力。这也回答了你的问题,你充其量算是码农,所以你会有这感觉.大道至简,高水平的程序员就是要把复杂的事做简单。
技术永远都是位思维打工的,不要把自己变成一个纯粹的程序员。再牛逼的程序员都抵不过岁月的沧桑,也追不上技术的更新换代。程序员离互联网很近离市场很远,要做一个有市场眼光的程序员,互联网是一个高度活力的领域,要时刻盯着市场的变化和机会,别人在互联网上淘金的时候,我们还在傻兮兮的加着班写着代码。
技术只是一种工具,无论更好更新的技术,还是勉强应对当前需求的技术,都不过是解决问题的工具。
谢邀,为什么程序员要学那么多东西,其实这个问题很简单,一方面是因为程序员的个人兴趣,在工作以及自己擅长的编程语言之外,他们的生活大都比较宅,除过工作之外最好的消遣就是学习感兴趣的东西,他看到了一种新的编程语言,沉醉于新语言的美妙之中。另一方面就是因为IT互联网方面,技术是不断的推陈出新的,程序员想要提高自己的核心竞争力,那就需要不断的提高自身的技术储备,扩展自己的技术库。
与传统的行业或许不同,一项工作随着从业时间的增加,自身的技术娴熟程度也在不断提升,从而保证了自己在行业的立足[_a***_],而程序员不同,他不仅需要在一种语言编程方向深入的学习之外,还需要储备最新的技术知识,比如一个司机,他的简历中可以写什么类型的驾照,多久的驾龄,这些完全可以让他得到工作。而程序员的简历如果只有,J***a编程开发,MySQL数据库这两项技术,同样是面对J***a程序员的招聘,企业绝对会选择J***a编程,JavaScript语言,mysql数据库,mongodb数据库等等的这份简历求职者,因为在不同的项目中,项目经理对技术的选择不同,如果一个项目需要处理大量的数据而对业务逻辑关系要求并不严格,那么更多的选择是J***a和mongodb这种非关系型数据库数据库,这个时候前者是不是就要失业了呢,所以储备更多的知识,能给项目经理一个更多的选择,同样也让自己更加富有竞争力和加薪的机会。
代码有没有价值,这个很难衡量,在技术角度来说如果程序员的代码运行起来安全性更高,系统更加流畅,这无疑是有价值的,另一方面从项目运营效果来看,如果开发出来的项目没有实现期望的价值,那么对老板而言这便是无用的,所以作为程序员,不应该为了技术而技术,应该是市场的需求引领技术的发展,同时这也就回归了第一个问题,程序员需要不断的学习更多的知识。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/21833.html