看见有人在大学死磕 C++找不到工作有感(OP 没有 C++相关的工作经历) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jancing
V2EX    程序员

看见有人在大学死磕 C++找不到工作有感(OP 没有 C++相关的工作经历)

  jancing 2022-11-06 19:40:59 +08:00 4934 次点击
这是一个创建于 1094 天前的主题,其中的信息可能已经有所发展或是发生改变。
大学时期我自己也抱着 C++ Primer 等 C++名著看过一段时间,最终体验就是:如果不是智商超群或是编程功力深厚( CS 基础知识扎实),只靠大学的空闲时间学习不足以支撑大多数人达到可以用 C++干活赚钱的水平。完全可以从其他较容易的编程平台开始,轻技术、重业务,找到第一份合适的工作。
毕竟,终端用户几乎是不管软件使用什么技术开发的,他们只关心功能是否实现、软件是否好用。
如果真的要死磕 C++,要以 C++谋生,那最好问自己一个问题,那就是:我要用 C++开发什么?然后去了解 C++的主流使用领域以及这个领域所需的编程语言之外的知识(如操作系统 API 、计算机网络、音视频技术、图形学等等),看一下自己是否有能力搞定这些,再看一下自己想要开发的东西是不是与这些领域有重叠,再做决定。
编程就像登山,你可以以任何理由任何目的去登它,你可以走任意前人开辟好的路线来开始你的旅程,你可以停在这座山的任何位置。在各个山头登顶的人毕竟是少数,大多数人可能一辈子都停留在半山腰上。
17 条回复    2022-11-07 21:02:11 +08:00
hello2090
    1
hello2090  
   2022-11-06 19:58:27 +08:00 via iPhone
我连 C++ Primer 都是工作了后看的,上学教的是 Pascal, 上学的时候就看过 C++ essential 。看来我属于智商超群了啊
shijingshijing
    2
shijingshijing  
   2022-11-06 20:15:51 +08:00
@hello2090 其实 C++ essential 并不算很好的入门的书,诚然作者很厉害,但是感觉这本书写的有点漫不经心,书里面还有很多不知道是故意遗漏的地方还是本身风格就是这样。
churchill
    3
churchill  
   2022-11-06 20:20:49 +08:00
我见过不少工作多年的人写一些奇奇怪怪的代码
比如传一个右值引用,然后复制一遍,但不影响他以写 c++ 代码作为工作呀
shawndev
    4
shawndev  
   2022-11-06 20:27:18 +08:00   10
对于劳动关系而言,编程能力本身不产生价值(除非是做职业培训),面临的业务需求和需要的技术方案才产生价值。

领先半步是先锋,领先一步是先烈。C++也好,Javascript 也好,Solidity 也好,大抵如此。

如果一开始就想好了面向薪水编程,那么就要避免什么难专门选择什么技术栈,这是违背技术趋势的(约定优于配置、机器成本远低于人力成本)。

C++的问题在于,技术层面增加的复杂度是不是足以抵消呈现结果的便利度?凡是不能的,都在逐渐被其他方式替换(因为性能提升总是可以交给更下层处理:软件系统架构、编译器优化、硬件加速),让少部分精英解放大部分普通程序员的心智负担是大势所趋。

说起来我们要感谢 Linus Torvalds, Anders Hejlsberg, Fabrice Bellard, Tim Berners-Lee 等。没有他们我们可能真的吃不上程序员这碗饭。
letigre
    5
letigre  
   2022-11-06 21:33:28 +08:00 via Android   2
我只会 COBOL visual basic sql
YsHaNg
    6
YsHaNg  
   2022-11-07 00:27:41 +08:00 via iPhone
非 cs prime/plus 都看了 毕业写编译器底层库
simpleyanb
    7
simpleyanb  
   2022-11-07 00:33:36 +08:00
当年自学也是啃过的,最终也没做 c++相关岗位,感觉 c++必须先动手。在手游公司呆过,很多代码都是 c with class 。
god7d
    8
god7d  
   2022-11-07 08:48:40 +08:00
感觉 C++岗位也不少呀,不过单纯只会 C++貌似还是不行,需要跟其他技能搭配。比如图像处理、底层驱动开发等等
coderxy
    9
coderxy  
   2022-11-07 09:27:50 +08:00
不太理解为什么会有人要死磕某一门语言, 这算是信仰吗? 对于绝大部分人来说,编程只是一门手艺而已,随着自己的职业生涯很多时候是要有所改变或拓展的, 把自己限制死不太理解有什么意义。
lwh0328
    10
lwh0328  
   2022-11-07 09:39:28 +08:00
@shawndev agree
eibici
    11
eibici  
   2022-11-07 09:46:56 +08:00
死磕 java 的都找到工作了吗?也不一定吧
eibici
    12
eibici  
   2022-11-07 09:56:52 +08:00
@shawndev 我不认为 c++很复杂。它的确有一些语法理解起来比较难,但实际工作中基本用不上。比如刚接触的时候觉得“友元”这个东西比较难理解,但后来发现从来都没有用到过,也想不出什么情况下必须要用它。而且有些东西觉得难,是因为你没有遇到相应的场景,自然不太理解为什么会这么干,而不是因为它有多难。说 c++难搞,可能都集中在内存管理,但只要代码结构清晰,也不难处理。所以语言不是问题,问题是思路。我也不认为搞 js 付出的就比搞 c++的少多少,就容易。但是在公司里,搞 c++的,相对比较难以被替代,这倒是真的。
wanmyj
    13
wanmyj  
   2022-11-07 11:06:10 +08:00
c++是挺复杂的,虽然好多特性也不怎么想到去用,但是在产品代码里能看到别人用过,看到以后知道咋回事也就那样了。我也就这水平也能吃上 C++这碗饭。凭啥呢?一是我多少会点 c++,二是精通 C++的毕竟少,就我这三脚猫的水平,公司出这点钱也不一定好招
sunwayTaihulight
    14
sunwayTaihulight  
   2022-11-07 11:20:47 +08:00
市场决定收入,而不是难度
shawndev
    15
shawndev  
   2022-11-07 11:27:11 +08:00   1
@eibici

因为一门语言所以难替代,那么为了防止公司的发展被捆绑在几个特定的开发人员身上。CTO 应该想办法换掉这门语言,毕竟 CTO 希望整个技术团队最不可替代的是自己。
ahsjs
    16
ahsjs  
   2022-11-07 17:56:44 +08:00
想起大学时候看的犀牛书 js 的,好书还是有很大作用的,至少对这门语言有更深的理解。一转眼现在前端各种框架了 O(∩_∩)O
linuxsteam
    17
linuxsteam  
   2022-11-07 21:02:11 +08:00
刚买不到半年 C++ Prime 还没来得及看
本身是 Java JS
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3526 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 04:21 PVG 12:21 LAX 20:21 JFK 23:21
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86