YT哥你好
背景:末流211的硕士,研一
需求:想自学或者报班学一个方向的技能,面对秋招,希望能去大厂,或者中厂知名一点的。
个人现状:有python,C/C++基础, 自己学过网络,实现过协议栈,比较基础,比较小白,偏向C/C++。
最近找路线,看到网上,都是贩卖焦虑,搞的我也很焦虑,所以听听老师的观点和建议。
①:网上Java已死,python小孩玩的,C/C++非985不要碰,没岗位等等言论,不知道市场是否是真这样?
然后好多培训机构,都是卖AI agent 课程, 是因为很多人追风口,跟风的原因吗,还是割韭菜,我个人是不看好的,因为一个哥们,也是AI agent,进去发现就是做数据分析,可视化。
②:重点还是希望老师分析下,因为我个人偏向c/c++
问过AI,了解到:Linux + C/C++ 这条技术路线,是IT全行业最难被 AI 完整替代的赛道之一,这个是真的吗?
是因为难学,卡学历,比较冷门,人少的原因吗?
我用AI搜索,LinuxC/C++适配岗位,可以做的事情有
存储、 量化、驱动内核、嵌入式Linux、网络安全、流媒体服务器、游戏、机器人、车企自动驾驶、AI底层(AI infra)、推理框架。
然后国家也主导国产化,机器人,自动驾驶,芯片好像也离不开Linux
主要希望YT哥企业适配的业务场景讲讲,为啥AI替代不了,为啥离不开LinuxC/C++,用其他语言不行吗?
我看YT哥你们也是培训这块的,想听下你们的建议,谢谢。
Yt回复:
一、先看背景:末流211硕士研一,大厂机会不会少
末流211,目前研一。有Python和C/C++基础,自己学过网络,实现过协议栈。比较小白,偏向C/C++。
首先,你这个背景,一样有知名企业面试机会。 很多朋友不理解——有面试机会就不错了,你知不知道很多人投完简历连面试机会都没有,只收到一句“简历已收到”就没了?你有面试机会,说明你的背景已经过线了。
你不用被“末流211”这个标签吓到。学历是一块敲门砖,你已经有这块砖了。接下来是你能不能把门敲开的问题。
二、关于网上的焦虑言论:“Java已死”、“C++非985不要碰”是真的吗?
你问我市场是不是真的这样,我的回答是:任何事情都没有绝对。
每年选择Java的人,一样有人上岸。
选择Python的人,也有人上岸。
选择C/C++的人,一样有人上岸。
双非选C/C++的,也有人上岸。
它不是非黑即白的。 不是说别人走不了你就走不了,也不是说别人能走你就一定能走。求职这件事,就像小马过河——松鼠说河深,老牛说河浅,你只有自己去试,才知道水到底多深。
你在网上看到的各种“XX已死”“XX不要碰”的言论,很多都是情绪化的结论,而不是事实。你看到的不是数据,是观点。而你焦虑的来源,恰恰是把这些观点当成了事实。
三、关于AI Agent课程:是风口还是割韭菜?
你注意到很多培训机构都在卖AI Agent课程,你个人不看好——因为身边有哥们进去后发现是做数据分析可视化的。
你的判断是对的。很多培训机构卖AI Agent课程,是因为越新的东西越容易传播,而不是因为这个方向真的有那么多岗位需求。
你在网上听到的“AI Agent”和企业实际招的“AI Agent”岗位,可能完全是两码事。企业招人,是根据它现在需要解决什么问题来安排的。有的岗位挂着“AI数据分析”的名,招进去做的却是数据可视化;有的岗位写着“Linux内核开发”,招进去可能跟内核一点关系都没有。
所以,不要把“培训在卖什么”和“市场上在招什么”等同起来。 两者之间有巨大的信息差。
四、关于Linux C/C++:真的很难被AI替代吗?
你用AI搜索过Linux C/C++的适配岗位,看到的方向包括:存储、量化、驱动、内核、嵌入式Linux、网络安全、流媒体服务器、游戏、机器人、车载、自动驾驶、AI底层推理框架……你问这是不是真的,以及为什么AI替代不了。
我的回答是:
Linux是一个系统,C/C++是一门底层语言。 这两者组合起来,覆盖了IT行业最底层、最核心、最稳定的那部分基础设施。
安卓手机底层是Linux
智能手表、路由器、交换机底层是Linux
服务器、存储系统、量化交易系统底层也是Linux
C/C++语言开发的项目,很少是从0开始的。你加入一家公司时,项目已经跑了很久,代码量巨大,服务于很多用户。你的工作更多是维护、优化、修复、扩展,而不是从0搭建。
Java/Go这类语言更适合“新起一个服务”——我有个新业务,我就新起一个服务,跟前人没关系。而C/C++是“在已有的楼上再盖楼”——前面有大量的前置代码、前置逻辑、前置约束,AI很难凭空生成这种上下文敏感的修改。
AI可以帮你生成一个红黑树、一个哈希表,但它很难帮你维护一个已经运行了十年的存储系统。真正有价值的是你对这个系统的理解和判断能力,而不是你会不会写某一行代码。
五、为什么离不开Linux?其他语言不行吗?
你在用Linux上用C/C++学习,面试的时候可以聊这个方向,工作后其他语言你也可以接受。你以底层作为学习方向,再去找工作时不挑语言,拿到offer之后再选——你会发现你的机会会多很多。
很多朋友选择Java是因为“简单好上手”,选择Python是因为“容易学”。但正是因为这些语言门槛低,竞争的人也最多。Linux C/C++这条路线有门槛,但正因为有门槛,挤进来的人才相对少,也更难被替代。
你不需要把“做C++”当成一个执念。 你只是用C/C++去构建底层素养,但如果你愿意在拿到offer后接受其他语言,你会发现你的适配面比别人宽得多。
六、关于我们做的这件事
你问我们是培训这一块的,想听我们的建议。
我们从19年到现在,做Linux上C/C++这一套体系,已经七年了,不是AI出来之后才蹭热度的。每年从我们这边拿到大厂offer的学员,100多个是有的。
但我们不是“教你用C++找C++工作”。我们是在Linux上用C/C++做一两款产品,做到落地、可用,然后你拿着这个产品去投任何方向的开发岗——后端、嵌入式、量化、存储、自动驾驶……你都可以投。
拿到offer再选,而不是选好方向再学。
七、最后的话
你焦虑的来源,不是因为“就业很难”,而是因为你看到了太多互相矛盾的观点,不知道信哪个。
你不需要在研一就把未来三年的路全部想清楚。你现在能做的,是这一周做什么、下一周做什么——比如这周把DPDK环境搭起来,下周把UDP协议封装出来,再下一周把TCP协议栈跑通。一周一周地往下走,走着走着,你的路就会清晰起来。
不要想太远,不要想太宏大。把眼下的事情做好,比什么都强。
如果你也有类似的职业困惑
1. 关注「程序员Yt」获取更多真实案例
2. 添加微信 ytbc233(备注【公众号】)免费 1v1 咨询