作者:圆胖肿
链接:https://www.zhihu.com/question/610198706/answer/3120055232
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

因为不需要了

技术本身在进步,在迭代,对人的要求越来越低

在没有java的时代,c++是每一个程序员的必修课,不会c++你就找不到工作,所以一些老程序员都是c++高手,当年读书时候苦哈哈滴学过c++,尤其是搞游戏的

然后有了java,java一开始有gc,而且gc会造成程序卡顿,所以java刚出生的时候,只能满足那些对性能不太敏感的领域,但即便如此,像web这种领域,很快就被java吃掉,现在没人用c++去做网站

再然后有了zgc,有了aot,还没被java吃掉的比如编译器,比如游戏引擎,比如嵌入式(树莓派)都已经开始出现了java的身影,并且有了成熟的产品,比如国外现在炙手可热的graal

当然你还是可以找到,一些还在坚持用c++的领域,但是从用户,资本角度出发,java能做,就一定不会再回去用c++做,因为c++对使用者要求高,培训成本高昂,这同时也意味着资本用人的成本高,简单说就是,c++的开发,又不好招又贵,哪个资本傻了叭唧滴去招这样的员工,你要招你去招

再比如,java没有虚拟线程的时代,培训机构开办了go的课程,java 21开始虚拟线程之后,培训班吓得直接把go培训班给关掉了

为什么?因为不需要了

再比如,java在低版本的时候,有很多调优的经验,比如gc调优,随着java版本升级,有了zgc,你不需要调优,你只需要知道有一个option可以启动zgc,完事了,这都没有卷入其他语言,就光java自身,也在越来越简单,对员工的要求也在越来越低

发表评论

邮箱地址不会被公开。 必填项已用*标注