V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jancing
V2EX  ›  程序员

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

  •  1
     
  •   jancing · 2022-11-06 19:40:59 +08:00 · 4381 次点击
    这是一个创建于 778 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大学时期我自己也抱着 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   ·   实用小工具   ·   1080 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:01 · PVG 03:01 · LAX 11:01 · JFK 14:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.