个人观点:
本来就是选行业,而不是选语言。语言本身并不那么重要。
为什么会有java能随便跳其他java岗位的感觉,因为java本身就一个行业,叫互联网电商,怎么跳都是互联网电商行业内,这一个行业岗位数量非常多,所以不存在隔行隔山的问题,因为总共就一个行。
仔细研究java的岗位,关注点其实并不是java语言本身,而是springboot,redis,mq等框架。
再来看C++,C++的应用领域太多了,各种框架数不胜数,不知道是java的多少倍。行业多,每个行业都是自己的一套框架,但每个行业的岗位数量少,所以就隔行隔山了。比如
车企: 在乎你会不会autosar,而不是会不会c++
医疗器械: 这个甚至直接写要医疗器械经验,哪怕精通C++精通qt,可能连面试机会都没有。
安防: 关注有没有NVR,ipc之类的经验。不关心C++水平。
深度学习: 关注你有没有接触过cuda那个框架,而不是C++水平。
类似的例子太多了。所以为什么说语言本身不重要,因为实际工作中需要的是对业务的理解,和对应开发生态的熟练度,而不是会不会某个语言的语法。
反而那些不同语言的岗位,也可能是同一个行业。比如Go语言的岗位C++也可能投。甚至某大厂,招聘写的是C++,面试问的是C++,入职后用的是go