你认为已经过时的C语言,是如何影响500万程序员的?
看招聘职位要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语言切入到其他编程语言,学习速度会加快不少,还是值得去学。
-
如有侵权,请联系删除
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
个推基于Consul的配置管理
作者:个推应用平台基础架构高级研发工程师 阿飞在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的。一般来说,配置管理需要解决配置集中管理、在系统运行期间可实现动态配置、配置修改后支持自动刷新等问题。在大多数微服务体系中,都会有一个名为配置文件的功能模块来提供统一的分布式配置管理。构建配置中心,统一对应用中各个微服务进行管理,对微服务体系的意义重大。 Consul为什么适合做配置管理 Consul作为轻量级的分布式K/V存储系统,搭建方便,可用性高,并且支持多数据中心,提供Web UI进行K/V管理。此外Consul还可以结合Consul-Template或者在代码中引入Consul Client的相关依赖创建Watcher来实时Watch K/V的变化,是配置管理的不二之选。下图为个推微服务体系基于Consul配置管理的整体设计。其中,CCenter就是在Consul的基础上进行二次开发的配置中心。 微服务体系下配置的分类和组织形式 在实践中,不同产品线的配置会放置在Consul的不同路径下,实现不同产品线配置之间的隔离。 按照配置...
- 下一篇
Unity3d架构之-Unity MVC框架 StrangeIoC
Strange是一个unity3d中用于控制反转的第三方框架,控制反转(IOC-Inversion of Control)思想是类间解耦的一个重要方法,对于我来说,任何解耦技术都值得去学习。什么是IOC?这里有详细解答。IOC框架已经在企业级开发和其他非游戏软件的开发中成为了主流,并且可以说已经非常成熟。我觉得它可以帮助游戏开发变得更加容易测试,更好的进行协作开发。我非常想尝试它看看到底可以在游戏开发过程中起到多大的帮助程度。 Strange使用起来真的像他的名字一样,非常”奇怪”。我发现它对于初学者来说,使用起来真的非常”闹心”,比如你想试着去写一个”Hello World”都非常不容易。这里是StrangeIOC框架的说明页面,但是这上面并没有一个真正意义上的”新手引导”来帮助我们了解Strange的工作机制,这就是你现在看到现在这篇文章的意义-用StrangeIOC框架写一个HelloWorld。 一些提醒: 在阅读本篇文章之前,最好先去上面提到的官方说明页面了解一下Strange框架的架构(看看它的每个部分的功能以及怎么整合到一块工作的)。这篇文档使用的是signal(消息)而...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果