tdsyj 发表于 2023-11-4 03:24:27

为什么现在招聘C++程序员这么难?

招聘条件已经降到很低了,薪资也还不错,就是没人。

edison1007 发表于 2023-11-4 03:25:10

因为招聘C++程序员的时候,很多技术要求其实是因为语言本身提供的工具太拉跨,而不是这公司的业务真的需要很高的水平。
C++的运行时库相比现在的流行语言而言太过底层了,又一直没有足够改进。同时也没有足够好的包管理器。没有包管理器,就无法复用轮子,于是就没有动力去开发高质量轮子共享。github上的C++项目只好自己把需要的轮子都实现一遍,或者把另一个开源项目整个拷贝进来再修改。于是就无法方便地升级轮子的新版本。
这就导致C++程序员往往需要自己去造轮子。然而,别说毕业三五年的新手,哪怕是10+年的老手,谁又敢说自己能写出官方运行库级别的可靠轮子呢(参见Go的那些官方库)。时间也不够你慢慢打磨。所以大多数情况,都是仓促开发、勉强可用、带有小bug且缺乏通用性的轮子,换个项目都得重新适配。比如配置文件解析、XML解析、JSON解析、正则表达式解析、编码转换……
刚毕业的时候我也是用的C/C++。很多时候自己的创造力都用在了怎么用C++的粗糙功能实现复杂需求,精力都用在调试各种诡异的内存越界、泄漏、死锁等等。这些非常通用的功能,C++官方愣是没有提供。
结果就是,使用C++的那些公司,对C++程序员的能力要求很大一部分都在业务无关的领域上。而公司又不靠这些业务无关领域赚钱,感觉就是个小功能为啥会这么难开发。结果也就没法给高薪,程序员也难以积累项目经验。一旦人跳槽了,老旧代码也难以接手。
当然,到现在回头看的话,很多公司的业务其实一开始就不该用C++写——需求和语言之间隔得太远了。然而当时是没得选,现在是积重难返。招人要么是为了维护屎山代码,要么是为了和大型项目开发适配的插件,就算真的是全新开发也真的是只能用C++开发,那也一定是很小的工具项目,写起来像外包一样。

xchenxjiex 发表于 2023-11-4 03:25:29

要不是我正在找工作我就信你了,现实情况是cpp求职者其实很多,但是岗位不多,而且有些岗位并仅仅是cpp。
我主要学习的后端 服务器这一块,但是招聘cpp的岗位真的太少了。投后端吧,他会问你java的内容,问web框架,可是我java就会个se,不懂web框架,然后寄了。
投嵌入式软件,狂问linux内核,问arm,问驱动开发,这个也不懂,寄了。
投音视频吧,问什么传输协议,流媒体之类的,没有学过,寄了。
投客户端,狂问qt,还好会qt,实验室主要用qt,结果问的太深入,还问opencv,然后寄了。
投游戏,结果问我各种图形算法,图像变换各种,说没有游戏开发经验,寄了。
投银行,结果人家要java,又寄了。
最后啥也没有找到,现在还在努力的找,焦虑不安,当初就该搞java。
我感觉cpp一方面是岗位少,另一方面是各个岗位差别很大,不只是cpp,还有很多附加。就像搞服务器的搞不了嵌入式,搞音视频的搞不了游戏。不像java,java主要做web,都差不太多。
说一下我选择cpp原因。我当初也在cpp和java之间徘徊,后来选择了cpp。第一是实验室确实用到cpp,不用java,不用浪费太多时间。第二,我也知道java岗位多,我想着那求职的更多,那更卷,说不定没人卷cpp,我直接来个反向操作。第三,我看了知乎几个帖子,问题和这个一样,都是在吐槽找不到cpp求职者,说cpp没有年龄危机。目前来看,这几个帖子好像是恶意的劝进帖,这个帖子应该也是。
那些拿不定方向的,可以在秋招春招多看看牛客那些讨论吐槽,看看招聘官网要求,看看人数,你就知道应该选什么好了。
希望各位求职者加油^0^~

joevan 发表于 2023-11-4 03:26:04

我不记得什么时候招聘C++程序员很简单,提问者帮我回忆下……

blair 发表于 2023-11-4 03:26:35

历经三个月,没有更合适的,决定去了广联达,至少能给到最低期望。
—————原回答—————
个人Qt C++开发,最近失业中......
从我面试经历,所谓招C++,对C++本身的考察比重很小,不可能只要求C++熟练就行。
面试的问题,大多都是算法、数据结构、设计模式等通用的。多进程、多线程更多还是模型上的东西。往上层一点就是用过什么库,方向上有多少经验,还有网络编程里那些。
问C++本身的就很少,而且都是固定的东西,比如构造函数、析构函数、虚函数,右值引用都没几个问的,STL里也就问问几个容器,内存方面问点堆栈、new malloc区别,背点答案都会了。
C++开发者不像java或者前端有大量的框架,可以考察对某一成熟框架的理解。本来学C++的人就少,再往深了问就没几个人了。比如内存池、线程池、malloc原理、多线程内存模型,等等乱七八糟的,问了能给多高薪资啊?
有家公司面试官比较特殊,全问了些指针类型强转的一些问题,最后表示没有游戏经验给挂了。
所以啊,快别说在招C++了。

买太阳 发表于 2023-11-4 03:27:14

拿修仙小说打比方,学C++就是炼体,大后期很厉害,但对心性、资质、耐力等等的要求可不是一般的高,修炼过程也异常痛苦,还得有靠谱的师傅指点,不然一不小心就走火入魔。
学Java,Python,Go,Javascript等其他语言是炼气,稍微学学就能御剑飞行,各大宗门也多,灵石丹药供给充足,师门经常组织长老带队去十万大山里打怪练级。
如果是小说主角,那肯定是炼体,修炼到后期秒天秒地。但大部分人其实是小说里连名字都没有的店小二之类的角色,比较明智的选择应该是炼气然后拜入当地小门派叶玑门,然后小成之后去大宗门奇峨派、福宝宗。
末法时代,炼体高手都隐匿在各大宗派,偶有一两个炼体新人,中途都炼气去了。大宗派也不愿投入灵石培养炼体新鲜血液,自然就青黄不接了。
但不管你炼体还是炼气,当你35岁还没有炼成元婴,三九小天劫就会降下来劈断你修炼一途,这就是无情的天道。
页: [1]
查看完整版本: 为什么现在招聘C++程序员这么难?