年底了,看了下 C/C++ 的就业市场有点焦躁

2019-12-23 17:42:43 +08:00
 mmqc
  1. 双非应届生,CS 相关专业

  2. 本人非编程原教主义者

  3. 非常希望去做单机(前后均可)、网络游戏(服务器端)相关的职业,苦于找不清具体的技术栈

  4. 目前在一个养老型的外企,弹性工作,不加班,但是技术栈老旧

    • 3.1 公司招我进来时,说主要是做 Linux 方向的 C/C++ 网络通信
    • 3.2 入职后,先学前端,然后写了半年多的前端
    • 3.3 不赶快离职的原因:公司入职培训做了 1.5 个月。不好意思,在项目未完成前,离职
  5. 最近看了下 C/C++ 的市场,在魔都金融、期货类的占了多半。游戏偶有看到,再就是传统的工控领域。

  6. 想转型了,有点 Go 的底子,写过一段 Python,看了下 Go 和 Python 的市场,也觉得凉凉。

  7. 求各位大佬们,给点转型的建议:C#/.net/java 等等,都可以

  8. 个人技术栈小结:熟悉 C/C++、C++ STL,熟悉 Epoll、Select 模型,熟悉 TCP/IP,Socket 编程,网络通信等。了解 Nginx、redis、Mysql 等

ps:v2 的 md 排版好像有点问题,造成了 3.x 排序出错

21200 次点击
所在节点    程序员
189 条回复
j4fun
2019-12-25 17:22:17 +08:00
我 C++。。简历在 boss 刚更新半天。。叮叮当当响个不停,都是要我面试的,你跟我说不景气???
mmqc
2019-12-25 17:22:32 +08:00
@libook Go 的市场,现在还不如 CPP……
mmqc
2019-12-25 17:24:00 +08:00
@j4fun 那个城市?什么行业?询问你的多少外包?多少做金融的?多少做工控的?
刨除这些外,如果还很多,只能说明您厉害,别的说不了,说明幸存者偏差的存在
hatsuyuki
2019-12-25 17:31:10 +08:00
@j4fun 如果是游戏公司的话,游戏行业确实不景气,很多人年底离职,再加上过年要搞活动,事情多,招聘需求就多了,但有些公司是招来赶完进度就踢了
1219178163
2019-12-25 17:33:18 +08:00
@mmqc 怎么讲?
xiexiping
2019-12-25 17:35:54 +08:00
@MinQ 说明 cpp 这样下去原本的份额都会被其他语言逐渐餐食
xiexiping
2019-12-25 17:37:41 +08:00
@mmqc 这个说明不了任何问题,我的也天天有人找,但是我自己知道靠谱的很少
mmqc
2019-12-25 17:41:25 +08:00
@1219178163 就业市场啊,现在公开招聘 rust 的怕是连 C 的零头多都没。
数据来源:半个月前魔都、京城的招聘。
Rust 现在用的,也是大公司内部转岗,或则那些经验丰富的老人。不是初入行的人能沾染的
mmqc
2019-12-25 17:42:29 +08:00
@HyHyemmm 去年开始,IT 这行除了现在没太多积累的人工智能、大数据外,基本都是这样一个怪圈
mmqc
2019-12-25 17:45:01 +08:00
@xiexiping 这个不是我等操心的事儿了。
mmqc
2019-12-25 17:45:28 +08:00
@xiexiping 对啊,是这样啊,所以老哥你是回复错人了吗
xiexiping
2019-12-25 17:49:13 +08:00
@mmqc 没有,只是赞同你的回答
xiexiping
2019-12-25 17:56:55 +08:00
@mmqc 以前记得在哪看过一句话说 C++之父自己现在都不敢说自己精通 C++了,不知道真的假的,可笑的是现在好多招聘需求不管招聘什么职位给多少钱先写上精通 C/C++
mmqc
2019-12-25 18:04:57 +08:00
@xiexiping 习惯就好,毕竟是外行人嘛
sgissb1
2019-12-25 18:48:44 +08:00
纯 C++不好做了,一方面业务上被 java 和其他语言一点一点蚕食,所以纯 C++在业务上的地位也越来越小。
但至于一些精准需求的或核心模块,比如高并发、高效的代码,还是有不少用 c++写的。问题就在于,刚毕业的小伙很难接触,而且要有很明确的目标,一点一点熬出来。
mmqc
2019-12-26 10:03:29 +08:00
@sgissb1 是这样的,老哥。
新人入行的壁垒太高了,不过现在市场的需求也不是特别高。需求都可以被老程序员给很好的覆盖了。
所以就造成了现在这样窘迫的情况
xiaochun41
2019-12-26 10:28:51 +08:00
根据你的描述,可以考虑腾讯,你去腾讯的招聘网站看一圈他们的 jd 你就懂了。
mmqc
2019-12-26 10:54:38 +08:00
@xiaochun41 嗯,有看过,就校招没进去,社招经验不够。
现在就是想找个匹配度差不多的行业,先干着
sgissb1
2019-12-26 14:32:45 +08:00
@mmqc 兄弟,你理解的略有偏颇。首先你理解的没错,一个新技术出来,慢慢的会走向成熟,也就会出现大量稳定的基础库和特性。但 c++位置发生迁移的原因比较复杂。

比如:
1,现在硬件性能越来越快,网络越来越快,大家在某些场景下对性能方面的考虑不再成为首位,而是退位到第二、第三等。所以也就给了一些原本天生执行性能不是太好的其他语言有了发展的机会。

2,c/c++流派太多,发展的太复杂;导致能写好代码的人少,烂代码制造者占大多数。首先 c/c++中的数组、指针其实就够很多人提一壶,更不用说其他和数据结构有关的特性。人都是趋利的,没有利的事情大家一般不会去做的,自然对于提高自己工作技能的事情,有些人基本不做,有些人低效在做,加之语言本身特性复杂,还涉及一些底层的东西。就容易导致开发出来的东西质量差,难维护,不好用等等。这也是很多 c++程序员内部战争的主要焦点,当然也有很多教条主义者的奉行。

3,开发周期长。c/c++没有比较健全的公共库,其公共库还停留在好几十年前。即便是 stl、boost 也于事无补,因为 stl 实现版本太多,有些实现源代码可阅读性奇差无比。boost 大量套用模板和一些层层包装,也让整体变得极其复杂。平台间差异性对用户不透明,所以就导致了很多平台分化的程序员;这种情况在 java、python 等语言是很难见到的。

4,钱。人为财死,鸟为食亡。c++有很多好处,但对捞快钱,捞热钱,稍微“懒惰”的人来说,是极其不友好的。所以。。。你懂的。

5,扛大旗带的节奏影响,这样说是因为不知道怎么表达比较合适。人类社会有史以来都有一个有趣的现象,聚光灯下的个体或集体比较容易影响更大团体的走向。就像很多年前某 A 公司开始推行 java,然后 java 在国内从差点要死到突然井喷一样( java 以前一直是 IBM 推行);知道现在某 G 公司搞了 go,出现就连 java 也有少许地位和 c/c++一样被 go 蚕食。
所以不好说某个语言的好坏,有时候也要看看是不是有带节奏的。毕竟市场突然出现一堆 c++、java 或者 go 的程序员在找工作时,总会出现一些比较厉害的人,没有就业岗位自己创造就业岗位的情况嘛。

6,施乐智程序员,不想报粗口,只能这么说。不但是程序员,做技术的,总有一些人稍微了解点技术就忘乎所以,这也是所有技术人,不区分国界,不区分语言和技术的一个共同特点。具体表现有很多,比如一行代码拯救世界,比如我的技术我最牛,比如这个技术就是这样实现的等等(其实是某种本位主义)。都说精神病人思路多,问题儿童欢乐多。但这个问题在复杂的 c++上,也加快了 c++地位的迁移。



c++这个岗位是一个围城,需求占总体开发人员中不算很大(因为还有 c、java 等),但需求都是很刁装的。兄弟且行且珍惜。
mmqc
2019-12-26 15:10:08 +08:00
@sgissb1 老哥,一针见血。从技术层面,语言的生态层面,技术的生存层面,技术的发展层面,技术的应用层面分别指出了,C++ 的出现现有情况的原因。
非常感谢老哥!

同时,也正是因为以上您说的这些原因,所以我一直不是一个编程原教主义者。
现在,也只能先熟练业务,再去根据自己的业务领域(专业领域)来选择更合适的语言。

过去语言是工具,现在语言也是工具,未来语言更是工具。语言是拿来给人用的,而不是人要去是要依赖语言的。
以前看到过一句话:好多人,多工具的热情大大超出了,拿工具做事情的热情。比如我,刚开始一直折腾 GTD,却忘了,我要拿 GTD 来干嘛。

最后,我觉得现在不只是 C++ 是一个围城,现在好多程序员所在的领域都是围城……

再次感谢老哥。

最近准备再好好调研下市场,再看看,自己到底能入哪一行吧……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/631595

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX