[编程开发] 为什么现在大厂很少招C语言开发了?

[复制链接]
jorny004 发表于 2023-10-8 02:45:32|来自:北京 | 显示全部楼层 |阅读模式
我看现在各大厂都在招C++语言程序员,没有招C语言的,连Windows也是用C++语言开发的。只有少数软件,如:Linux、GNOME等,才是用C语言开发的。
全部回复5 显示全部楼层
siyue110 发表于 2023-10-8 02:46:22|来自:北京 | 显示全部楼层
能不能先定义一下什么叫“很少”?
每次看到这种问题都很无奈……
其实大家对“很少”的定义都完全不一样,互相开撕完全是鸡同鸭讲!
当然,模糊的定义还包括“大厂”,什么才算是大厂?
中国这么大!

我随手查了一下:
从图中校园招聘需求排行来看,2018年,企业对计算机专业学生需求最旺盛,招聘职位数364106个,排名第一;
来源:https://www.sohu.com/a/239550303_297161
所以哪怕只有1%(1%哟)的C语言岗都还有3641个校招岗,少么?如果是10%的话就更不得了:36410个校招岗,一看这个数字,不是少不少的问题,能招够有这么多学生么?
但是,这个数量再一分配到各个学校各个院系,可能好多差点的学校汤都没有一口。(校招的基本都是“大厂”,小厂不会来学校招的,而且也不会去什么三本专科招,都是去好学校。)
所以还是看占比吧,我查了一下51job,以上海为例,得出的数据:

  • Java:10001
  • C++:7500
  • Python:7074
  • JavaScript:4688
  • C#:3102
  • C语言:2014
  • PHP:1526
因为飞哥是做http://ASP.NET core(C#)培训的,所以在知乎长期被鄙视,但看这个排名,C比我们C#还惨啊!下面所有为C辩护的,好像都可以用于C#?^_^


其实还不止。
我真的没搞明白为什么最聪明的程序员群体都仍然……仍然怎么说呢?我直说吧:无脑跟风。比如好多好多好多同学跑过来问我:“飞哥要教Java么?Java才好找工作啊!”
“是什么让你产生了这种错觉的?”一开始我很奇怪。
“Java用的人多啊!岗位多啊……”隔着屏幕我都能看到他瞪着一双大眼睛!这不理所当然的事嘛?飞哥你还不知道?!
咳咳……
好吧,第4期开始我也讲Java,让你们这些不知天高地厚的小崽子们去试一试,“学Java好找工作”!
物以稀为贵!

忘了么?是个人都知道学Java,学Java的人已经漫山遍野的那么多了,Java培训班包装简历都三年工作经验起步了,你还跟我说Java“好”找工作?!你把这话说给那些抱着简历哭的Javaer听,看他们不打死你!为什么很多公司转Java?好招人。公司好招人,对应的是什么?当然求职者不好找工作啊!
我经常用外语打比方:英语用的人多不多?多!必须多啊。那学英语就好找工作了么?你看看一年有多少学英语的毕业生,先。
那学什么语言才“好”找工作?(难道是你教的C#?或者这里的C?)
不是的。
都不好找工作!但是呢,又都能找到工作,只要你真学会了,上岗了能干活。
就业市场,也是一个市场,和所有市场一样,是一个“动态平衡”的市场。语言和语言之间的差距,远没有你想象的那么大。所以一种语言学的人多了,工资自然就降下来;工资降下来之后有些人就跑了,然后人数就降了下来,工资又慢慢涨了起来……
很简单的一个道理,是不是?
你说但是我学的那种语言以后被淘汰呢?会啊!当然会啊,哪有万年不死的语言呢?但是,你管那么远的“以后”干嘛?飞哥十来年听到n多次什么“Java已死”“SQL已死”……但说句不好听的,对于这些市面上的主流语言,你死了它们都不会死!^_^
(这个道理好像说了好几遍了,我得把它收藏起来,以后复制粘贴用!)
<hr/>我是大飞哥,知乎的一股泥石流,^_^
妥妥的斜杠中年:黑律师/包工头/老码农/创业狗/教书匠……,欢迎关注。
微信不用,只有QQ。想学编程的加我的QQ群:326801052(一起帮·源栈·学习意向群);想吹牛灌水的加QQ群:716207562(老码农-4)。
最后,B站爆照:自由飞:每晚聊一聊,聊够999天
tornado598 发表于 2023-10-8 02:46:55|来自:北京 | 显示全部楼层
你熟悉linux, gnome, systemd, dbus嘛? 直接回复我这条评论, 我给你推荐岗位.
你是不知道, 想招几个这方面的人是有多难.
itestit 发表于 2023-10-8 02:47:17|来自:北京 | 显示全部楼层
整个嵌入式行业都有用到c语言,招的也并不算少,但大多岗位都是需要一定硬件基础。
同时你问的,C语言开发岗位,是因为搜索的姿势不对,用C的职位通常是嵌入式行业,统称嵌入式软件工程师。
但细分的岗位挺多,常见的硬件架构有4-6种;
每种硬件架构生产的cpu厂商少的有5到6家,多的上百家;
每家厂商生产的cpu型号(根据外设多少,存储大小,主频等差异)少的有十几种,多的又有上百种;
比如主频和存储比较小的大多是用在小家电或一些简单的控制上。应用复杂的场景通常需要用到操作系统,嵌入式行业常用的操作系统至少有几十个可选。
综合一下上面的硬件+软件已经能区分出很多的岗位了,更不要说在上面基础上再叠加行业。
有些人可能会问为什么cpu这些要分的真么多,大概分三组类可以不。完全可以,但成本就没法把控了。你的电饭锅的cpu可能值5角钱,智能手环的cpu值30块钱,手机的cpu值500块钱,有些电脑或服务器的cpu值5000块钱。
注意这里不止是cpu价格的提升,还有cpu外部电路,硬件单板面积,开发难度,等等,以及很多商业上的问题。
这里要说一下的是,通常在嵌入式行业,更换一个厂家(主要指cpu厂家)的难度,不亚于一个互联网企业大型软件的底层重构。而且通常还会遇到一些莫名其妙的cpu硬件bug,需要通过软件规避掉。所以可以看到我第一句所说的,招的c软件工程师,大多需要硬件基础。这可能是控制器上的硬件bug,也可能是外围电路的bug。所以嵌入式软件工程师,很多时候要拿起示波器,万用表,电烙铁自己发现,验证和解决硬件工程师的bug。

下面列举一些行业或公司。
小家电,所谓的冰箱,空调,洗衣机,电饭煲,空气净化器,商场或飞机高铁上的烟雾报警器,甚至自动感应的水龙头等都是嵌入式设备。
汽车行业,除了看起来高大上的显示界面,电机控制,通讯,开关门,空调,充电,胎压监测等等都是单片机测量和控制。
常见的智能手机,智能手环,手表,耳机,红绿灯,充电宝,键盘,鼠标,平衡车,电动车这些也都是嵌入式设备。
无人机主控,这些也都是用c。
上面只是举例了,生活中常见的。很多常见,但不注意的,比如夜晚的灯光广告牌,你用到的u盘,sd卡里面的驱动,甚至每天骑得共享单车也是,以及大量的各行行业的工业产品的控制器所用语言都是用的c来写的。
最后就是各种芯片原厂,液晶面板原厂,传感器原厂,都是要写自己产品驱动,用的c。
最近疫情期间最常见的,测温枪,也是用的c加单片机的。
你如果仔细了解过,就会发现,上面任何一个产品都有大量的公司在做。比如常见得智能手机,手表,国内都有不下5-10家在做。更不要说,家电行业,冰箱有超过20家企业在做。

上面的行业和公司可能有重复,但意思应该表达的清楚。

我举几个强相关的上市或者行业龙头。
华为,小米,OPPO,vivo,中兴,大疆,大华,海康,京东方,美的,格力,北京君正,清华的紫光系一些列公司,中科院的龙芯,浪潮系等一些列公司,这些大厂,无论是做芯片,做服务器,还是做内存,只要是和硬件有关,必然需要c和硬件沟通。
如果还想知道更多的这类公司,直接去a股搜,半导体行业,华为供应商,芯片行业,5g行业,这些绝大多数公司都是有用到c需要的。
就这我还没举例汽车行业,医疗行业,以及大量的工业产品上市公司。

可以说没了互联网,生活最多过得很难受,但没了嵌入式行业,可能真的会寸步难行。
aylue 发表于 2023-10-8 02:47:29|来自:北京 | 显示全部楼层
雪人说: 为什么没有夏天?
知了说: 为什么没有冬天?
瘾大技术差 发表于 2023-10-8 02:48:11|来自:北京 | 显示全部楼层
我觉得不问C语言还有多少人在用,仅仅只是自己看不见C语言的使用者,就直接问为什么几乎没有人用C语言,这就是典型的唯心主义。 我看不见==几乎没有人用?
C++虽然名称上是C plus plus,但并不代表C++就能囊括整个C语言的所有功能。你想用C++写个扩展还得用extern C来防止ABI不兼容呢。
Windows用C++开发的?很奇怪这种答案是从哪儿查到的。操作系统引导的部分必须得用汇编写,内核层面和驱动程序主流操作系统的实现全是C语言开发的,其他语言即使可以编译内核,效率也不如C语言。
大部分性能不足的IoT设备很难装载面向对象语言所生成的程序,那点可怜的存储芯片可能都存不下一个STL的实现(这句是臆想的,没有考证)。所以物联网设备大部分都是C语言进行编程。
Python的官方实现CPython是拿C语言实现的,不是C++。Lua脚本语言是基于C语言实现的,不是C++。Java早期实现几乎是C语言和汇编,现在的JVM中也有很多C语言实现的部分。
<hr/>上面的语气可能不是很好,但这个问题真的让人看了就想喷(逃
需要使用C语言的地方很多,你没注意到并不代表这个语言没人用。
附当前语言流行程度排行榜(TIOBE):


以及网址
https://www.tiobe.com/tiobe-index/TIOBE是基于互联网有经验的程序员、课程和第三方厂商的数量得出来的。

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则