这本来是写给一个HR朋友的,结果她说要拿去招聘市场上砍价,好残忍。。。
C++的前途,我不看好。其实以前我已经写过类似的观点了。
它的地位太尴尬,要性能可以选C,跨平台还方便,C++你试试看。
要开发效率用脚本,一行命令一套包,搭积木一样解决问题,C++你给找一个包分发系统。语言缺陷导致它很难做到这个事情。
要架构支持选Java,各种中间件,架构设计扩展得心应手,C++。。。只剩下一些基础性工具开发,比如高性能引擎、计算等地盘,就这也在被其它语言蚕食。
C++语言更新也太慢了,5年开会搞一次。JavaScript每年都能更新语言标准,那个火爆根本没法比了。
C++开发要求高,难度大。其实并不是语言本身特别困难,主要是它的使用者必须很懂系统才能做得好,因为要面向系统接口和底层去设计开发,不像其它语言有大量的库支持,对库熟悉就好。C++不懂系统根本玩不转,做不出有用的东西。
所以C++好手要经过多年的学习和锤炼才能胜任。但是,对于企业这个角度而言,能不用C++就不要用了,因为好手培养不易,人难找,开发效率低。而且目前热点方向都在网络,移动端,瓶颈是网速和接口,用C++基本没有优势,反而是劣势。
所以java万年青,因为企业应用、分布式等架构支持很完善,拿来就用。各种脚本php,python,js更是横扫各类需求,因为开发效率高。它们已经到了社区包分发系统横行,竞相开放的地步,一行命令加一个包直接用了,基础模块几乎完全不用做,C++哪里比得过啊!
不过,C++好手成功转型就很厉害了,因为技术积累和底蕴不是一个层次的,脚本起步的人有几个懂内存分配和操作系统接口,出问题看的了、追踪的到后面的C/C++源码吗?C++程序猿可以做的到。但是因为思维习惯的局限性,转型也不易。C++应用场合局限比较大了,逐渐成为基础工具开发,高性能开发等用途。
C++跟微软时代一样,衰落是必然的,长江后浪推前浪,正常现象。识时务者为俊杰,与时俱进,要及时学会新的思维,新的语言、工具,不必哀伤。