很多编程找工作的人,都在唱衰C语言,C语言是很基础的编程语言,但是从工作机会来看相比java,php,python等编程语言少了很多。
那么C语言真的不行了嘛?
不值得学习了?
C语言貌似过时的几种表现
- 在2016年编程语言排行榜上,C语言排名进一步下降,王小二过年,一年不如一年。java现在目前坐稳了第一位,php,python等语言上升势头,也非常迅猛。起码表面看起来C语言就业形势不乐观。
前两年和同事聊天,同事感叹到咱们转行做应用算了,现在做底层语言都落伍了,准备看看机会换个工作,结果大部分都是要安卓或者java后台。现在看安卓,ios水平一般的很难找到工作了,这也是市场洗牌的一个标记,大量培训机构的一批批的输出人员,时间长了市场只会选择那些真正懂得安卓或者ios编程的人员。难道C语言也要被洗牌?
- 以前很多采用C语言实现的功能,逐渐被上层语言代替,随着软件产业的发展,特别是开源软件的长足发展,造了很多优秀的轮子,后续很多公司可以直接拿来去用了,没必要重复造,省了很多开本的成本,C语言有点谢幕的悲壮。
为什么C语言还是值得去学?
嵌入式领域,C语言依然是首选语言,嵌入式并没有因为其他上层语言的发展而没落,现在嵌入式依然还在其自身的领域展现强大的生命力。手机,电视机,机顶盒,空气净化器等等电子产品都是其领域范畴,从长远看短时间内不可能被消失。而且智能机器人的崛起,C语言的使用频率又开始加大了。
操作系统内核代码还是C语言为主打,就语言的灵活性以及执行的效率来看C语言还是最合适的语言,而且在系统层次的代码,C语言还是首选语言。而且现在很多流行语言的底层绝大部分的C语言构建完成。从这个层面讲C语言是永远不会过时的,顶多算是应用范围变窄,但其作用依然强大。
- C语言的职位比例相对应用级语言是低了点,但是整个软件行业在发展,绝对的C语言编程职位并没有减少。而且对于有志于成为架构师层次的程序员来说,C语言还是必修课,构建软件框架还是需要对底层有所了解。
退一步来讲,即使觉得C语言方面的职位比例低一些,不好找工作,可以先从C语言入手,把自己的知识体系建立起来,编程语言属于工具范畴,熟悉一种工具的使用,很容易触类旁通,切换到别的语言也相对轻松些,而且给整个职业生涯起了个好头,打好了基础为更上一层楼做足准备。
C语言之所以流行这么年,生命力这么旺盛和本身鲜明的高效,方便灵活挂钩。即使在上层语言使用概率变低,并不妨碍在系统级别继续发挥作用。任何一种语言都有其存在的社会价值所在。C语言还是值得作为入门语言深刻的学习。