程序员是不是越老越吃香?不是,因为IT技术在变,程序员的要求在降。
以前没有java的时候,c++是程序员的神器,不会c++你就是菜鸡,所以老程序员都是c++大佬,当年学习c++的时候,都是血泪史,特别是做游戏的。
后来有了java,java有个东西叫gc,就是帮你收垃圾的,但是gc有个毛病,就是会让你的程序卡一下,所以java刚出来的时候,只能做一些不怎么在乎性能的东西,比如网站。现在谁还用c++做网站啊?那不是自找麻烦吗?
再后来有了zgc,有了aot,还有一些没被java吃掉的东西,比如编译器,比如游戏引擎,比如嵌入式(树莓派)都开始有了java的影子,并且还有一些很牛的产品,比如现在很火的graal。
当然你还能找到一些死守c++的领域,但是从用户和资本的角度看,java能做的事情,就没必要再用c++去做了,因为c++太难了,学起来费劲,用起来麻烦,招人也难。简单说就是,c++的开发就像高级餐厅里的菜肴,又贵又难吃,哪个老板会傻到去请这样的厨师呢?你要请你去请。
再比如,java没有虚拟线程的时候,有些人觉得go很牛逼,就去学go了。java 21开始有了虚拟线程之后,他们发现自己白学了。
为什么?因为没用了
再比如,java在低版本的时候,要调优很多东西,比如gc调优。现在有了zgc之后,你只要知道一个开关就行了。这还没算上其他语言呢,就光java自己,在变得越来越简单,在降低对程序员的要求。
老程序员们的经验,在变成废纸。时间越久,他们的经验越没用。
随便抓一个路人甲乙丙丁,在电脑上给他安装一个编程助手软件(就像Bing一样),教他几天java编程就行了。
所以程序员并不是越老越吃香的。