你认为已经过时的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

-

如有侵权,请联系删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/388183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

换热站起停条件

循环泵 自动条件: 一、循环泵启动条件 两台泵/三台泵: 1)本循环泵在远程状态 2)本循环泵自动状态 3)本循环泵没有故障 4)二次网的回水压力(测量值)>设定值 5)…

云尚制片管理系统_电影制片厂的未来

云尚制片管理系统Data visualization is a key step of any data science project. During the process of exploratory data analysis, visualizing data allows us to locate outliers and identify distribution, helping us to control for possible biases in our data ea…

JAVA单向链表实现

JAVA单向链表实现 单向链表 链表和数组一样是一种最常用的线性数据结构,两者各有优缺点。数组我们知道是在内存上的一块连续的空间构成,所以其元素访问可以通过下标进行,随机访问速度很快,但数组也有其缺点,由于数组的…

软件公司管理基本原则

商业人格:独立履行责任 独立坚持原则两大要素:1)靠原则做事,原则高于一切。2)靠结果做交换,我要什么我清楚两个标准: 1)我不是孩子,我不需要照顾2)承认逻辑,我履行我的责任社会人心态: 1)用社会…

201771010102 常惠琢《面向对象程序设计(java)》第八周学习总结

1、实验目的与要求 (1) 掌握接口定义方法; (2) 掌握实现接口类的定义要求; (3) 掌握实现了接口类的使用要求; (4) 掌握程序回调设计模式; (5) 掌握Comparator接口用法; (6) 掌握对象浅层拷贝与深层拷贝方法&#xff1b…

新版 Android 已支持 FIDO2 标准,免密登录应用或网站

谷歌刚刚宣布了与 FIDO 联盟达成的最新合作,为 Android 用户带来了无需密码、即可登录网站或应用的便捷选项。 这项服务基于 FIDO2 标准实现,任何运行 Android 7.0 及后续版本的设备,都可以在升级最新版 Google Play 服务后,通过指…

t-sne原理解释_T-SNE解释-数学与直觉

t-sne原理解释The method of t-distributed Stochastic Neighbor Embedding (t-SNE) is a method for dimensionality reduction, used mainly for visualization of data in 2D and 3D maps. This method can find non-linear connections in the data and therefore it is hi…

oracle操作

imp kfqrlcs/kfqrlcshx fileC:\kfqrlcs.dmp fully //创建临时表空间 create temporary tablespace kfqrlcs_temp tempfile C:\oracledata\kfqrlcs_temp.dbf size 32m autoextend on next 32m maxsize 8048m extent management local; //tempfile参数必须有 //创建数据表…

strust2自定义拦截器

1.创建一个拦截器类,继承MethodFilterInterceptor类,实现doIntercept方法 package com.yqg.bos.web.interceptor;import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor; import com.y…

Android Studio如何减小APK体积

最近在用AndroidStudio开发一个小计算器,代码加起来还不到200行。但是遇到一个问题,导出的APK文件大小竟然达到了1034K。这不科学,于是就自己动手精简APK。下面我们大家一起学习怎么缩小一个APK的大小,以hello world为例。 新建工…

js合并同类数组里面的对象_通过同类群组保留估算客户生命周期价值

js合并同类数组里面的对象This is Part I of the two-part series dedicated to estimating customer lifetime value. In this post, I will describe how to estimate LTV, on a conceptual level, in order to explain what we’re going to be doing in Part II with the P…

C#解析HTML

第一种方法:用正则表达式来分析 [csharp] view plaincopy 转自网上的一个实例:所有的href都抽取出来: using System; using System.Net; using System.Text; using System.Text.RegularExpressions; namespace HttpGet { c…

帮助开发人员学习

在浏览器中使用真实环境学习新技术 https://www.katacoda.com/ 转载于:https://www.cnblogs.com/zuxing/p/9829143.html

【转】SASS用法指南

SASS用法指南 阮一峰的,偏sass用法教程sass入门 偏实战的基础用法

com编程创建快捷方式中文_如何以编程方式为博客创建wordcloud?

com编程创建快捷方式中文Recently, I was in need of an image for our blog and wanted it to have some wow effect or at least a better fit than anything typical we’ve been using. Pondering over ideas for a while, word cloud flashed in my mind. 💡Us…

ETL技术入门之ETL初认识

ETL技术入门之ETL初认识 分类: etl2014-07-10 23:11 3021人阅读 评论(2) 收藏 举报数据仓库商业价值etlbi目录(?)[-] ETL是什么先说下背景知识下面给下ETL的详细解释定义现在来看下kettle的transformation文件一个最简单的E过程例子windows环境 上图左边的是打开表…

ActiveSupport::Concern 和 gem 'name_of_person'(300✨) 的内部运行机制分析

理解ActiveRecord::Concern: 参考:include和extend的区别: https://www.cnblogs.com/chentianwei/p/9408963.html 传统的模块看起来像: module Mdef self.included(base)# base(一个类)扩展了一个模块"ClassMethods", b…

Python 3.8.0a2 发布,面向对象编程语言

百度智能云 云生态狂欢季 热门云产品1折起>>> Python 3.8.0a2 发布了,这是 3.8 系列计划中 4 个 alpha 版本的第 2 个。 alpha 版本旨在更加易于测试新功能和 bug 修复状态,以及发布流程。在 alpha 阶段会添加新功能,直到 beta 阶…

基于plotly数据可视化_如何使用Plotly进行数据可视化

基于plotly数据可视化The amount of data in the world is growing every second. From sending a text to clicking a link, you are creating data points for companies to use. Insights that can be drawn from this collection of data can be extremely valuable. Every…

关于Oracle实时数据库的优化思路

关于实时数据库的优化思路 背景 大概168个换热站机组,每套机组将近400个点,整体有6万多个点需要进行实时更新。数据库里其中有一个监控参数表(yxjk_jkcs),每一个点位属性都在里面存放,其中有一个字段CS_VALUE 是存放被更新的实时…