学会了C语言,能开发什么?

看招聘职位要C语言的比例真不多了,是不是C语言真的过时了?

看看很多招聘网站有关找纯粹的C语言开发的比例真的不是很多,都被Java,php,python等等语言刷屏。这对于初学正在学习C语言的小白简直就是惊天霹雳,学了没人要,学了还有啥意义。如果单从快速找工作的角度考虑这件事的确,这个观点是能站得住脚的。

前几天和一位老码农聊天,开篇就来了这么几句,换开发语言算了,现在的做底层的日子不比以前了,看看那些做App的,做不了几年工资蹭蹭就上去了,我们这熬了这么多年才这么点。

难道C语言真的过时了?

现在先看看C语言到底能做了多少事情,大家经常说的linux操作系统的内核都是C语言写的,对应的很多嵌入式内核驱动也跑不出C语言范畴,包括大家常用的手机,机顶盒,电视机底层硬件驱动基本山都是C语言完成,还有常见基于单片机的程序也主要由C语言完成。大致概括来说嵌入式领域C语言还是无处不在,很多底层的图形库也是基于C语言完成。

当然C语言最牛的地方,几乎现在所有的上层语言的底层语言绝大部分都是C语言大哥做嫁衣给铺垫完成。深刻理解上层语言底层实现,离不开C语言。

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

一方面说C语言的工作机会少了,待遇不行了,一方面C语言还是渗透在各个领域,这中间到底发生了什么事情?

一.基于C语言实现底层架构,就目前来说已经相对比较成熟,对于底层的修改需求已经存在很多基础的版本,修改起来相对比较轻松,维护的工作相对多,技术要求降低。真正的框架修改还是需要C语言超级高手来做(这方面高手待遇目前依然居高不下)

二.应用层语言的蓬勃发展,技术更新的速度越来越快,用上层的语言很快就能实现比较漂亮的界面,就没必要用C语言一点一线去操刀。专业的人做专业的事情,分工更加明细,界面层次的东西,上层语言实现起来更加得心应手。

三.应用层面的编程,比之前火热许多。特别是一些App级别的开发,至少从表面上看没有C语言啥事情了,所以现在很多入门的小白直接选择java或者php之类的语言,没有C基础一样做的很棒,这是社会分工细化的结果,没有哪种语言会一直长盛不衰,技术在不断更新中。

如何正确看待C语言?

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

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

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-11-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LET

我的面试心得:面试官视角

15760
来自专栏大数据钻研

不懂技术的人不要对懂技术的人说这很容易实现

“这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。” 我时不时的就会收到这样的...

30180
来自专栏顶级程序员

不是技术牛人,如何拿到国内IT巨头的Offer

byvoid 面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰。看看这些牛人,NOI金牌,开源社区名人,三年级开始写Basic…在跪拜之余我们不禁要...

36440
来自专栏程序员互动联盟

面试程序员需要注意的七个小细节

此文是我作为一个面试官关于如何在技术面试中出奇制胜的经验总结。现今大多数的面试都遵循一定的模式。如果你能够理解面试官的问题,按照他的方式回答,那么任何面试都将不...

43870
来自专栏C语言C++游戏编程

人生需要规划,学好C语言编程,把握自己的未来,are you ready?

C语言和其他高级语言不一样,它的很多操作都是直接面向内存(面向硬件)。困难的是,对于C语言,不论是数据类型、操作符、语句、函数,都或多或少、或简单或复杂地通过地...

18410
来自专栏AI科技大本营的专栏

英伟达十年力作:新一代光线追踪显卡 Quadro RTX及核心架构Turing,可支持AI运算

北京时间 8 月 14 日清晨,英伟达(NVIDIA)CEO 黄仁勋准时出席在温哥华举办的 SIGGRAPH 2018 计算机图形技术大会。

13920
来自专栏java达人

程序员成长路上常见的坑(一)

程序员成为高手需要有一张地图,借助这样一张地图,程序员可以尝试成为架构师、Guru或者纯管理者。但这条路总是不会那么顺畅。 升级练功流的网文中总会给修仙的主人公...

23570
来自专栏Crossin的编程教室

编程学习中的瓶颈

刚学习编程的时候,几乎每天都会有收获,昨天会用 if 了,今天会调用函数了,明天又会 get 到新的技能。这时候也许你会觉得自己正在快速成长势不可挡。然而过了一...

334110
来自专栏Java学习123

不是技术牛人,如何拿到国内IT巨头的Offer?

32970
来自专栏PPV课数据科学社区

R语言知识体系概览

1. R的知识体系结构 R语言是一门统计语言,主要用于数学建模、统计计算、数据处理、可视化 等几个方向,R语言天生就不同于其他的编程语言。R语言封装了各种基础学...

39270

扫码关注云+社区

领取腾讯云代金券