每当把c++和java相提并论,网上总是一番唇枪舌战,各自持不同的观点。比如说c++能做底层开发,java主要是做web开发和高端设备。
c++的运行速度比java快很多,C++能写大游戏,java做不了大游戏等等。其实不仅这两门语言本身有一定的区别,从事这两种语言的程序员也有不同
的性格特征,也许是被潜移默化了吧!一起来看一看达内老师的几点看法。
一、从对基础知识掌握的程度来看;
从对基础知识掌握的程度来看,C++程序员要比Java程序员牢靠得多。因为C++程序员需要经常自己实现那些项目基础设施,但是Java程序员大多拿来
即用。C++不是一门适合程序员初学者的语言,但是Java是。因为C++程序要比Java程序稍难懂一些,所以C++程序员往往思维更加严密。
二、从视野的角度来看;
从视野的角度来看,Java程序员要更宽泛一些。因为Java将很多C++逃不掉的陷阱和坑洞都填补了,所以无论是入门还是使用都显得更加简单,程序员就
有更多精力来关注语言本身之上的事情。并且Java领域的类库明显要丰富得多,所以在考虑某一个设计实现的时候,Java程序员很喜欢到处寻找可以拿来即
用的类库,但是C++程序员习惯于自己去做其中大部分的事情。
三、从发展前途来看;
从发展前途来看,c++程序员比java程序员占优势。随着java人才的饱和,越来越多的java程序员开始抱怨找不到好工作。而c++人才目前还很短
缺,尤其是嵌入式方面需要更多的c++人才。并且由于java本身存在很多缺陷,很多企业开始摒弃java,所以java程序员前途未卜。