近十年来一直在编程语言榜单前三?
你的感觉是正确的!
C/C++目前在TIOBE上的排名也在前五,并不比java差多少,之所以会感觉不如java流行,我认为与该门语言适合的行业有关。
C++不仅是一门面向对象编程语言,更是保留了C语言的所有特征。这使得这两个语言都非常适合处理低层事务,比如操作系统、硬件交互编程。而java更适合处理业务层事务,比如编写手机APP、编写Web程序等。从这个特点来看,业务层的软件需求一定比低层的需求大,这是无需质疑的。
人们还普遍认为C++语言学习难度大,对指针操作不当引起的内存泄露问题头痛不已。所以,C/C++工程师普遍多具备一项技能——内存管理。
其实,无论是C++还是java,我认为学习门槛都不高,但要达到精通的程度,都不容易。虽然现在市场上java的需求量比C++大,但只要你有丰富的经验,薪资是不相上下的。