http://blog.csdn.net/ck436/archive/2006/04/01/646739.aspx
打好坚实的基础十分重要的,但这并不一定表明一定要学习VC才算打好基础,我认为,如果你的天分不是太高(自己心里一定要清楚),自己对金钱的热爱高于对程序的热爱,那么我认为你还是选择一种快速开发工具(这儿不包括bcb),把C++/VC作为一种业余爱好比较好一点的。
用C++做开发,对人的素质要求很高,但开发效率却无法大幅度提高。
中国是学C++最厉害的国度,却是使用C++最少的国度,找过工作的人都清楚,每个公司都是在用快速开发工具做开发,delphi,pb,vb,jbuilder,c#也算是一种快速开发工具。为什么哪,可能与中国人的思维有关,中国人最爱面子,好像如果不学C++就等于承认自己没水平,智商不高,从网上论坛可见一斑,到处是对快速开发工具的攻击,其实我倒觉得,程序员应该把精力放在程序的功能上,比如一个报表软件就应该让会计用着舒服,不需要太多的计算机知识,只需要会计知识就够了,会计也不会关心你这个程序使用delphi,还是vc做的。不过现在情况好了一点,和C++具有相同因子的C#面世了,既满足了国人的面子,也满足了国人快速开发的需要。其实,在C#之前JAVA也是一个不错的选择,可是当JAVA刚刚面世时,速度的确也太慢了,给人留了一个不好的印象。微软也常以此来攻击JAVA。不过,微软现在却推出了一个JAVA的孪生兄弟c#,不过比尔盖茨有言在先,开发软件就要假设硬件会升级。
C++在工业控制,游戏、系统开发等几个领域有不可替代的优势,其他领域就不用考虑了。
一个人有多大成就,取决于她的目光前瞻性。
很多产品 都是在假设硬件会进步的前提条下开始开发的,比如,永中Office使用JAVA开发的,决定使用JAVA是三年前,那时候的计算机是什么级别,当时,如果第一天做决策,第二天产品就开发出来,这个产品可肯定的完蛋,可是开发是需要时间的,现在在考虑这个问题,当初永中的选择是正确的,因为硬件也的确进步到可以自己用JAVA开发的应用程序了。并且由于编译技术的提高,JAVA程序的运行速度也有了显著的提高。并且,JAVA先天的网络优势和跨平台特性,使解决网络办公易如反掌。
如果,我们也来个假设,硬件会进步,那么我们可不可以用java开发游戏,答案是肯定的,现在许多网络小游戏就是用java开发出来的,将来可能所有的游戏都要给自己贴上网络标签,那么java将使他们的选择。c++的游戏使长江灰以比较快的速度失掉,估计不超过十年,c++将不再是游戏开发的主流语言。
系统及开发,到目前为止,还没有人用 编译形之外的语言做过,就以操作系统为例,如果用java 做一个桌面操作系统,就现在客户端及其而言,估计大多数用户,恐怕都无法忍受它的蜗牛速度。
工业控制,讲究一个安全,实时。是否 b/s 结构并不重要,java的网络优势并不明显。
总而言之,c++不会消亡,但其应用范围,以不可能扩大,总体趋势日益缩小,最后将固定在那么几个领域。
补充一下,还有一个领域,我没有提到,那就是底层通信领域,不过,在这个领域我看不到c++和c相比有什么优势。