你认为已经过时的C语言,是如何影响500万程序员的?

简介: 喜欢这篇文章的朋友可以多多收藏、点赞、关注 一条龙~

看招聘职位要c语言的占比真不多了,是否c语言真得落伍了?

看一下许多招聘平台有关于找纯粹的c语言开发的占比确实没有很多,都被Java,php,python等等語言刷屏。这对于入门正在学习c语言的小白真他妈就是惊天霹雳,学了没有人要,学了还有啥实际意义。假如单从迅速找个工作的角度考虑这件事确实,这一见解是能站得住脚的。

前几日和某位老程序员闲聊,开场就来了那么几句话,换开发语言算了,目前的做底层的日子不比过去了,看一下那些做App的,做不到两年薪水蹭蹭就上去了,我们这熬了这么多年了才这麼点。
aa64034f78f0f736606959460255b319eac413e5

难道说c语言真的落伍了?
如今先看看c语言到底能干了多少事情,大伙常常说的linux操作系统的内核全是c语言写的,对应的许多嵌入式内核驱动也跑不出c语言范畴,包括大家常用的手机,电视机顶盒,电视底层硬件驱动主要山全部都是c语言完成,还有常见基于单片机的程序也主要由c语言完成。

大体概括来说嵌入式领域c语言还是无处不在,许多底层的图形库也是基于c语言完成。

当然c语言最牛的地方,基本上目前任何的上层语言的底层語言绝大多数全是c语言大哥做嫁衣给铺垫完成。深刻领会上层語言底层实现,离不开c语言。

linux内核社区火爆层度,依然有增无减,还记得有一个对内核研究很深入的哥们,说了句话“我认为看得懂内核里头的代碼就是最大的幸福了,更不要说修改里面的代码“(当然这话说的主要是内核框架层次的,不是外围设备扩展方面)

另一方面说c语言的工作机会少了,工资待遇不行,另一方面c语言还是渗透在各个领域,这里面究竟发生什么事?

  1. 基于c语言实现底层架构,就现阶段而言已经相对较为成熟,对于底层的修改要求早已存在许多基础的版本,修改起来相对较为轻松,维护的工作相对多,技术要求降低。真正的框架修改还是需要c语言超级高手来做(这方面大神工资待遇现在仍然持续上升)
  2. 应用层語言的蓬勃发展,技术升级的速率越来越快,用上层的語言很快就能实现较为好看的界面,就没必要用c语言一点一线去操刀。专业的人做专业的事情,分工更为明细,界面层面的東西,上层語言实现起来更加游刃有余。
  3. 应用方面的编程,比以前火爆很多。特别是一些App级別的开发,至少从表面上看没有c语言啥事情了,因此目前许多初学的小白直接选用java或者php之类的語言,没有C基础一样做的很好,这是社会分工细化的结果,没得哪种語言会一直经久不衰,技术在不断创新中。

133709734

如何正确看待C语言?

学好了,还是能找到工作的,毕竟社会招聘的岗位总量还是很多。相对比例偏少而已,因为整体公司的数量比之前也是多了许多。

想让自己有个长远的发展,比如架构师层面,C语言几乎还是必修课,不了解底层的实现谈何架构整个系统,谈何做出通用化的框架。从语言角度考虑学会了C语言切入到其他编程语言,学习速度会加快不少,还是值得去学。
u6EE_fxytyzp4677626

-

如有侵权,请联系删除

目录
相关文章
|
搜索推荐 程序员 编译器
神奇的库函数qsort【详解指向函数指针数组的指针、回调函数、模拟实现qsort函数】【C语言/指针/进阶/程序员内功修炼】【下】
神奇的库函数qsort【详解指向函数指针数组的指针、回调函数、模拟实现qsort函数】【C语言/指针/进阶/程序员内功修炼】【下】
62 0
|
6月前
|
Java Unix 程序员
C语言——每位程序员的必修课
C语言——每位程序员的必修课
C语言——每位程序员的必修课
|
程序员 编译器 C语言
指针太乱傻傻分不清?教你如何正确快速理解/函数指针/数组参数、指针参数/函数指针数组【C语言/指针/进阶/程序员内功修炼】【中】
指针太乱傻傻分不清?教你如何正确快速理解/函数指针/数组参数、指针参数/函数指针数组【C语言/指针/进阶/程序员内功修炼】【中】
44 0
|
6月前
|
算法 程序员 C语言
普通程序员也能秒查数组中特定元素,C语言的神秘技巧揭秘!
普通程序员也能秒查数组中特定元素,C语言的神秘技巧揭秘!
|
6月前
|
存储 算法 程序员
普通程序员,掌握这个技能,C语言反转数组只需1秒,效率翻倍无敌了!
普通程序员,掌握这个技能,C语言反转数组只需1秒,效率翻倍无敌了!
|
程序员 编译器 C语言
还在因为指针头大吗,6000字的白话让你掌握字符指针/指针数组/数组指针的用法【C语言/指针/进阶/程序员内功修炼】【上】
还在因为指针头大吗,6000字的白话让你掌握字符指针/指针数组/数组指针的用法【C语言/指针/进阶/程序员内功修炼】【上】
146 0
|
存储 小程序 程序员
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
8k字详解整型(int)/字符型(char)/浮点型(float)/有符号(signed)/无符号(unsigned)数据在内存中的存储【程序员内功修炼/C语言】
135 0
|
程序员 测试技术 C语言
【C语言经典例题】——程序员必须会的经典基础例题(三)
【C语言经典例题】——程序员必须会的经典基础例题(三)
109 0
|
程序员 C语言
C语言 画心形 程序员的简单浪漫
C语言 画心形 程序员的简单浪漫
135 0
C语言 画心形 程序员的简单浪漫
|
程序员 C语言
C语言 圣诞树(程序员的浪漫)
C语言 圣诞树(程序员的浪漫)
110 0
C语言 圣诞树(程序员的浪漫)