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

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

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

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

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

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

因为一门语言所以难替代,那么为了防止公司的发展被捆绑在几个特定的开发人员身上。CTO 应该想办法换掉这门语言,毕竟 CTO 希望整个技术团队最不可替代的是自己。
ahsjs
2022-11-07 17:56:44 +08:00
想起大学时候看的犀牛书 js 的,好书还是有很大作用的,至少对这门语言有更深的理解。一转眼现在前端各种框架了 O(∩_∩)O
linuxsteam
2022-11-07 21:02:11 +08:00
刚买不到半年 C++ Prime 还没来得及看
本身是 Java JS

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

https://www.v2ex.com/t/893118

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

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

© 2021 V2EX