感觉当今市场上直接跟C语言挂钩的工作越来越少,C语言真的过时了吗?

合浦仔林哥


这是一个好问题,我们从如下几个方面来分析一下。首先是c语言的特点,其次是c语言能干什么?再次, 为什么看上去现在c语言的工作少了?最后我们来说一下c语言究竟还有没有前途。

*c语言的特点:

c语言简单明了。效率非常高,可以直接操作内存地址,硬件地址。属于高级计算机语言中的底层语言。要想学习计算机专业,c语言是一个必选项。

c语言里面还可以直接嵌套汇编语言。c语言虽然属于高级语言中的底层语言,它可以支持图形界面的开发,也可以支持共享库的开发。它是一种适用性和实用性都很强的语言。

*c语言能干什么?

由于c语言的高效率特性。它被广泛应用在嵌入式编程,操作系统内核编程,驱动程序编写等等需要高效率的技术项目上。除了这些高效特性,c语言也能用来编写其他常用语言,能够编写的东西。c语言还是书写其他语言的基础语言。比如说c++就是用c语言来写的。

c++作为一个非常典型的面向对象编程语言,它又是其他面向对象编程语言的基础,比如c sharp, Java等等。

那么c语言的用途是非常广泛的,这一点是显而易见且毋庸置疑的。

*为什么看上去c语言的工作少了?

实际上不是因为c语言的工作少了,是因为其他语言相关的工作多了。当今的技术发展日新月异,不断的出现一些很好的高级语言,所以相应的也产生了大量的工作岗位。

所以相对的,在工作市场上,看上去好像c语言的职位少了。这只是一个相对的概念。在绝对数上,c语言的编程职位,并没有减少,反而不断的增加。那是因为有几个行业,尤其需要c语言。

第1个,通信行业一般都使用嵌入式编程,而通讯行业这几年一直处于发展的状态当中。由于通讯业的繁荣,所以对c语言程序员的需求依然不断的增加,而且这样的工作岗位比较稳定。

第2个,智能设备领域,也是使用嵌入式编程,尤其是一些简单的控制领域,比如说空调,智能设备,冰箱类智能设备,汽车类智能设备。

第3个, 教育领域也在使用c语言,尤其是数据结构。因为c语言的简洁特性,在教育领域,很容易形成统一的标准。这样,对于老师和学生,都非常容易从事教学和学习工作。

*c语言究竟还有没有前途了?

c语言的前途是非常光明的。

除了上述传统行业仍然在使用c语言以外,现在发展的如火如荼的物联网行业也会大量的使用c语言。

此外,由于c语言一直以来在信息产业领域广泛的使用,它有很多传统的遗产性代码需要有高级程序员来维护。一般来说,这些传统的代码,运行效率都很高,并且很稳定,只有在少数情况下,需要一些修改或者功能的添加。处于这种情况的企业,一般会招聘一些懂c语言的高级程序员坐镇,以备不时之需。

c语言作为一种底层语言,对于一个程序员来说,却是一种高大上的语言。因为如果一个程序员懂c语言的话,对于他的专业形象,以及他的编程素质来说,都是一个很好的证明。

从以上种种分析,我认为,c语言的前途依然是光明的。

好了,我们先说到这里吧,感谢订阅丁哥开讲,谢谢。






丁哥开讲


从事嵌入式开发多年,用C语言编程至少十几个年头,到现在也没觉得这门编程语言已经过时了,只是从明面上讲不如以前光鲜,现在JAVA,Python等集成度比较高的编程语言慢慢占据了主流市场显得C语言过时的感觉,现在回到三线城市做个程序员,想开发个嵌入式产品,招聘C语言程序员基本上很难,大部分都是JAVA后端开发或者前端的,最后索性直接自己培养人才。

这肯定不是C语言落伍的标记,C语言现在还是在一些关键职位上发挥着极其重要的作用,涉及操作底层硬件的程序基本上都离不开C语言的影子,现在通讯领域, 嵌入式驱动开发,影响性能的底层模块或者算法结构都离不开C语言,包括现在很多编程语言的底层实战都离不开C语言的影子,只不过现在C语言的门槛提升了可能刚毕业的学生发现学了C语言招收的公司也不多,而且短时间内也达不到公司的要求,于是很多初学者就放弃了C语言作为入门编程语言。



放在十几年前C语言是标准的入门编程语言,很多计算机专业的学生有关编程的第一门课程就是C语言,用的老谭的C语言教材,虽然里面很多人提出了好多瑕疵,但在那个年代能有一本入门的书籍就算不错了,不像现在C语言的书籍太多了,都不知道选择那个入手学习,在那个时代就没有这么多幸福的烦恼,编程语言的入门书籍能有一本就可以,关键是耐住性子看到最后,很多初学者看的时候觉得不行,再换一本学习状态提升不高换再经典的入门书籍也都是做样子,人要想做好一件事情拿出魄力和勇气谁都挡不住,关键还是看学习的勇气。



从编程体系上讲构建上讲,或者有志于成为架构师还是建议从底层的编程语言入手,这样在设计框架的时候能知道底层如何实现的,这样在功能实现上或者性能上会更加合理,很多人觉得学习JAVA精通一样可以做出色的架构师,如果在掌握这些的情况下再去研究下C语言是不是效果会更好,优秀的编程习惯就是不断拓展知识体系的过程,积累多了时间长了就会让自己领悟到更高的层面。


现在还在说着C语言过时的人要么压根不懂编程,要么是刚入行不久还没有对编程有个整体的认识,编程语言本身就是工具,工具无所谓过时不过时只有合适不合适的概念,不一定最先进的编程语言就是最合适的,现在很多企业还在用着VB,VC脚本,后续也不需要很重大的升级,也不需要追踪时髦换成Python等高级编程语言,在适当的场景下选择最合适的编程语言也是一种能力的表现,往往过份关注语言本身反而让自己的格局变得很小,编程的最终目的就是提升生产效率,解决实际问题,解决实际问题的能力才是编程高手的唯一衡量标准。

希望能帮到你。


大学生编程指南


C语言不但没有过时,相反,成为了这个时代的“独孤九剑”。

不可能,小打小闹就使出"独孤九剑”吧,所以这才是感觉当今市场上直接跟C语言挂钩的工作越来越少的表象。

C语言因为面向过程的特性,的确在现今前端开发是用的比较少了。现在的开发,前端重在快速完成开发。性能、安全、速度这些基本交给了后端完成。所以,如果把软件开发这个大环境比喻成音乐市场的话,C语言类似于退居幕后,成为制片人、作曲作词等等。但是,这不代表C语言过时了,相反,说明C语言越来越重要了。

而且C语言最牛逼的是,它不仅后台干了大部分活,而且前台也不少。现在很多智能硬件,都是C语言开发的。也就嵌入式开发。应该说,现在的嵌入式开发基本上还是在用C语言。

在驱动开发(driver)方面也基本还是C一枝独秀。

所以C不仅不过时,相反,随着现在智能硬件、智能家居的发展,C语言会越来越受欢迎的。毕竟,接近汇编的运行速度,但又是真正的高级语言的语言目前也就只有C,后续的C++、Java、C#其实追根溯源都是C的思想。


0零思0


现在说到编程,大家提得更多的似乎永远是前端、后端、小程序、Android App、iOS App,但奇怪的是,在编程语言排行榜上, C语言却永远是前一、前二,那C语言现在有哪些应用场景呢?

首先,大家都知道近些年智能家居比较火,而智能家居是属于嵌入式的范畴,现在嵌入式大部分都是使用C语言来进行开发的(当然,新兴的Lua也能代替部分开发工作),比如我之前就参与过两三个嵌入式项目的开发,使用的全是C语言;

其实,操作系统、驱动的编写都是使用C语言进行;

最后,开发其他编程语言需要C语言。


光聊科技


这是3月的语言市场使用率排行榜,看看c的位置你就知道了



开发者那点事


请看51job上c 语言职位



c 语言不可能过时。


黄哥Python


C不过时,主要是门槛太高了!底层大佬才用C,国内搞底层开发的很少,绝大多数在应用层,要是在应用层,JAVA 就是老大了,反正国外现在好多学校是以Python作为入门语言了,国内好多还是C,有些甚至是Vb,老实说,都说C很重要,怎么怎么样,以绝大部分人的能力根本用不到C来拉差距,技术发展太快了


生九月


学c的成本高,不仅仅只是语言,算法,还有操作系统知识及网络,当然了,更多时候还需要熟悉c++。这些门槛很高,光是基础的makefile编译,链接,库配置。很多新人就很头疼。现在很多年轻人都怕吃苦,去选择前端和java,当然培训机构也是无利不起早,不会傻傻的去培训c,大环境就是国内软件基本在应用层,能用java就用java。导致给人感觉c很少。事实是c待遇更好,也越来越吃香,因为没人学了,人才断层了,只要继续使用,就不会被年轻人取代。


沈大侠名扬天下


C语言过时了,说这话的肯定是外行。现在的IT行业更新很快出现了很多高级语言像JAVA Python等,掌握这些语言还比较好找工作,而C语言比较深奥难学,导致学C语言的人比较少。

其实 ,只有真正的程序员才知道C的重要性,C语言是基础,JAVA Python都是在C的基础开发出来的,掌握了C语言再去学其他语言而且相对简单。而且每次编写程序都会用到C。

那么你还认为C语言过时了吗?.


雲深不知处574


本人电子信息工程出身做过信息系统现在做机器学习。C属于结构化程序设计语法不复杂但是可以涵盖程序设计的基础知识要素。所以是最好的专业入门学习语言。但是没有面向对象和指针的缘故不被管理系统开发看好。所以C/C++现在都做底层操作系统层面和底层算法的开发。应用领域更为集中,不像过去那么宽泛。过时?绝对不会!


分享到:


相關文章: