V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chenshun00
V2EX  ›  职场话题

Javaer 转 C++应该怎么入手,找工作又该怎么去做呢。

  •  
  •   chenshun00 · 60 天前 · 3111 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Why

    • 从实际感受来看(很主观的一个想法), Java 越来越卷了(包括但不限于面试,工作时长), 业务壁垒相对较低
    • 相比较 Ruby,Rust,C++等等而言,工作机会较多, 但是从大家的感受来看,被取代也是很容易的,最近的几年,也经历过很多同事被裁员。

    java 经历

    • 从业 6 年+(17 年 11 月实习,18 年毕业),水平相对还可以吧(自认为,较为主观)🤣,手写过 mini-spring ,排查过不少的生产问题.
    • 其实技术面大家都差不多,我能做的,别人也能做,只能靠学历(本科一批,计算机专业)和运气来涮选.

    future

    • 当下较卷(未来半年吧,现在不敢断言),但是未来应该比较危险
    • 是否可以转 C++,转又没有从业经历🤫
      • 自学的这点能力还是有的,但是苦于没有项目实践。
    • 继续卷 Java ,只能往业务方向靠(证券), 目前国内证券我的学历根本不可能,且证券也属于严打时期。
    30 条回复    2024-07-22 08:48:06 +08:00
    iOCZS
        1
    iOCZS  
       60 天前
    没人卷的赛道,也意味着没有多少岗位,或者岗位专业性较强,门槛较高
    ajaxgoldfish
        2
    ajaxgoldfish  
       60 天前
    我 C++转的 Java 。。。

    本来打了好多字想劝一下,还是算了吧,或许你应该再深入了解一下 C++。
    chenshun00
        3
    chenshun00  
    OP
       60 天前
    @ajaxgoldfish 为啥转的 Java 呀,现在的感受怎么样 :)
    ajaxgoldfish
        4
    ajaxgoldfish  
       60 天前   ❤️ 6
    @chenshun00

    闲来无事随便说说吧。

    1. C++不像 Java 一样,spring 一统天下。意思就是方向非常专一,同样是 C++,你在某个圈子深耕三年,换个方向相当于从零开始。
    2. 目前坑位多的就是 QT 客户端,音视频,服务器。再者就是嵌入式,偏硬件。高阶的就是存储,量化。高阶的没经验肯定是进不去的。剩下的一般的你比不过应届生,你几年经验 Java ,给你入门工资你干不干? C++没三五年经验可以说是语法都掌握不全。
    3. 就业方面,你换方向肯定是为了好就业,但是现状就是大中小公司能不用 C++,他们是绝对不用 C++的,所以坑位最多的 QT 客户端份额逐渐被套壳 js 侵蚀,坑位越来越少。
    jasonkayzk
        5
    jasonkayzk  
       60 天前
    "Ruby 、Rust 、C++ 工作机会较多"

    事实是,你提的这几个加起来,工作机会都没有 Java 多。😂
    8byte
        6
    8byte  
       60 天前 via iPhone   ❤️ 1
    越往应用层也许层,工作机会越多,java 其实是最多的,只是因为互联网已经没有新的增长点导致的工作机会偏少。

    C++不是特殊场景,一般不会用它。一是它太难掌握,对开发要求高,出一个难以复现的问题,定位解决起来半年都是可能的,java 可能吗,二是因为一变相的导致对开发人员素质要求高,从而推高用人成本高,同时开发效率和稳定性也不如 java 尤其是脚本语言,从公司运营成本角度,就没有意愿选择 C++
    bug51
        7
    bug51  
       60 天前
    自己做产品 自己搞运维,或者把运维低价外包出去。估计这才是核心竞争力。
    thiiadoewjwe
        8
    thiiadoewjwe  
       60 天前
    我 C++一直想转 java ,C++相对来说更吃业务,可能这个城市是做某个行业的,你可以用 C++,但是你想换城市会发现另一个城市中没有做这个行业的,那你的 C++领域经验就是 0
    chenshun00
        9
    chenshun00  
    OP
       60 天前
    @jasonkayzk sorry ,:( 表达有误,我想表达的是 java 相比较其他语言工作岗位更多, 但是取代也更容易。
    hello2090
        10
    hello2090  
       60 天前 via iPhone
    @chenshun00 容易被取代的 java 程序员去做 C++就不会被取代了?
    NoNewWorld
        11
    NoNewWorld  
       60 天前
    你怎么会觉得 C++不卷? C++的岗位少,而且很多岗位更吃工作经验、年限,还有 C++领域划分更严重,薪资也没你想象中的那么高。。。如果真的想转 C++,要么音视频、要么就是 QT ,qt 最容易,不过工资就那样。
    chenshun00
        12
    chenshun00  
    OP
       60 天前
    @hello2090 表达 Java 从业的人相比 C++人更多。 另外我也不知道 C++的工作情况怎么样。 猜想应该是比 Java 要好一点的
    sagaxu
        13
    sagaxu  
       60 天前   ❤️ 1
    @chenshun00 你 Javaer 转 C++,取代 C++er 容易?

    工作机会少,不容易取代,流动性差,也意味着半路想进入也难。
    wateryessence
        14
    wateryessence  
       60 天前 via iPhone
    先把 15213 bustub 实验完整做下来当入门测试
    wateryessence
        15
    wateryessence  
       60 天前 via iPhone
    @wateryessence 说错了,是 15445
    bug51
        16
    bug51  
       60 天前
    @ajaxgoldfish
    @8byte
    @thiiadoewjwe
    @sagaxu 哥冒昧打扰。厂里很多做 c++的有了解吗?那是不是做数控自动化的?
    yKXSkKoR8I1RcxaS
        17
    yKXSkKoR8I1RcxaS  
       60 天前
    来搞 PHP
    tairan2006
        18
    tairan2006  
       60 天前
    C++没有啥通用技能吧,qt 现在因为许可证的问题用的人也越来越少了…

    其他的都是领域技能,比如流媒体、浏览器、分布式存储、数据库、游戏引擎之类的,我是没听说过还在用 C++写 web 的。这些领域你要是不会的话,学 C++没啥用的。
    iOCZS
        19
    iOCZS  
       60 天前
    c++麻烦的很,语法太多了
    chenshun00
        20
    chenshun00  
    OP
       60 天前
    @bug51 自动化应该算是一条吧
    @sagaxu 没有谁取代谁,只是考虑一下未来。毕竟年纪越来越大, 焦虑如影随形。
    @iOCZS 上手难度确实比较高
    @wateryessence 牛的
    powerman
        21
    powerman  
       60 天前   ❤️ 2
    C++的各个领域,除了一点,他们是用 C++,其余跟 C++半毛钱关系都没有
    Hconk
        22
    Hconk  
       60 天前 via iPhone   ❤️ 1
    @powerman 没毛病,转 C++的不如直接说想转哪个用 C++的行业领域,同样是 C++,写的东西可以说天差地别。
    给做渲染引擎的整一段分布式存储的代码,都是 C++,那是除了语法一点看不懂,反之亦然。
    chenshun00
        23
    chenshun00  
    OP
       60 天前
    @powerman @Hconk 说得好, 确实不知道 C++能做啥,我都只知道一个 QT 。 还有一些类似于扫地机器人之类的。
    powerman
        24
    powerman  
       60 天前   ❤️ 2
    @chenshun00 #23

    纯粹做 QT 还是别去了,QT 在技术投资上是亏的,2024 年了,嵌入式上位机开发 很多都已经 web 化了,而且 arm 的芯片越来越便宜,嵌入式这块 UI 也是百花齐放了,flutter electron web 的技术栈 android 都在入侵传统 QT 的领域

    如果是嵌入式,写下位机程序 或者 MCU ,目前很多还是 C 语言,但是那块偏向 硬件,得手动焊板子,看数据手册,入门也难,其实跟编程关系倒不大了,因为 关键在于 控制算法 与 板间通信 ,驱动如果不是做原厂开发的,也是调 API 罢了,更底层的 API
    ajaxgoldfish
        25
    ajaxgoldfish  
       59 天前
    @bug51 #16 工厂吗?工厂一般不做开发吧,是不是 plc ,上位机工控机那一套?
    tuomasi
        26
    tuomasi  
       59 天前 via iPhone
    c++能做的很多,薪资也不错,但业务分的比较细,找到适合自己的真的可以干到退休,就看自己能不能找的到
    bug51
        27
    bug51  
       59 天前
    > 工厂一般不做开发吧,是不是 plc ,上位机工控机那一套?

    @ajaxgoldfish 工厂估计是 C 语言下位机哈。24 楼说得不错
    chenshun00
        28
    chenshun00  
    OP
       59 天前
    @powerman 感谢回复,你说的也是事实,生产力(技术)总是往更简单的方向发展。

    主要还是对于未来的焦虑😐
    powerman
        29
    powerman  
       59 天前   ❤️ 1
    @chenshun00 #28

    真没啥好焦虑的,工业化社会之后,人的焦虑更多都是来自价值观上的困扰,

    事实上,欧美发达国家所谓的中产,很多职业到了一定年纪,也是会阶层下滑的,例如 IT 程序猿 销售之类的,年纪大了 FLAG 这些公司也不会要,只不过是因为 发达国家,安全垫很厚,即便是阶层下滑,也没那么快,另外有很多缓冲,大公司不行,可以去小公司,IT 这个行业干不下去了,可以干 卡车司机 水管工 之类的,收入并不低,整体家庭收入下滑的比较慢,有很多缓冲层,下滑之后的职业 除了不体面这点,基本上没啥大问题,不过人上了年纪,体面不体面倒无所谓了,关键是整体收入下降的不会很快,原来的生活基本上能维持,加上年纪大了,年轻的时候该玩的也玩了,这才是一个良好运转的社会,不需要去搞极端储蓄,赚多少 就花多少就是了,社会有很多层厚厚的垫子。

    而中国第一代 体制外 90 后的中年危机,才是中国第一代人的阶级下滑的集体记忆,70-80 后 因为吃到房地产红利,基本上有没有中年危机也无所谓了,因为房子买的早,而且有红利,绝大部分人根本不用考虑个人职业生涯内收入下滑的问题,哪怕是失业去做保安,房贷早就还清了,年轻的时候该积累的 也早就积累完了,到了年纪躺平就行,根本没有阶层滑落这一说,体制内外都是如此,除了体制外没有一份稳定的收入

    而很多 90 后是高额负债上的车,红利反正是看不到了,后来者 00 后 10 后 干脆集体摆烂,打出生这件事,就直接干脆投降不出生了, 高额债务 没有稳定的职业生涯 阶层滑落 收入下降 这才是体制外 未来 90 后的关键词,当然你也可以不选择 牛马三件套,享受真正的快乐人生
    powerman
        30
    powerman  
       59 天前   ❤️ 2
    @powerman #29

    另外最后再做一次心理疏导,一切焦虑痛苦均来自价值观,一切焦虑痛苦均来自价值观,一切焦虑痛苦均来自价值观,

    客观环境是我们改变不了的,价值观又逼着个体去做出改变来适应这个客观环境,媒体又在那里宣扬人定胜天,努力奋斗之类的,

    而根据历史经验,就是大部分人在这个社会上 其实就是一个蝼蚁,顺应客观事实做出符合实际的改变才是我们应该做,不买房 低消费 多储蓄应对低福利社会的风险,而不是被所谓的价值观跟束缚住,被动地去搞什么牛马三件套
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5653 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:55 · PVG 09:55 · LAX 18:55 · JFK 21:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.