1. VC实际上没有想象中那么流行,有被夸大的成分。国外我不了解,只谈国内。
曾经连续若干年,无论是学校图书馆,还是新华书店,还是XX培训班,VC绝对是主力。
很多大学在开设C/C++课程时,要么还停留在TurboC时代,要么就是一律VC++,鲜有
其它开发环境。图书馆和书店,铺天盖地都是VC++,都是24小时精通,都是速成,都是
深入浅出,都是内幕云云。几乎看不到其它开发工具的影子。这给我们一种错误的讯息,
VC很强大,整个社会都在用VC。当我第一次看到Linux的时候,甚至有些恐惧,竟然还有
这么不一样的windows。当我头一回用GCC和Vim的时候,惊慌失措。我想,很多人应该跟
我境遇差不多,身边充满VC的影子,多到让人窒息。其实,脚本语言也挺流行的,只不过
大环境让我们直到工作后才体会得到。
2. VC真的在没落。
桌面软件的开发,曾经是VC独步天下,C#刚出来的时候,被不少人当作笑柄,要装一个巨大
无比.net才能使用。直到现在,使用C#开发桌面软件仍然是少数,至少我电脑里只有一个索
爱手机的管理软件。这种情况将要得到改写,因为Vista开始,.net已经默认集成到操作系统
中了,就跟以前的MFCxx.dll和MSVCRT.dll一样。用过C#的人都知道,C#很方便,无论是对OO
思想的支持程度,还是做GUI的RAD,都非常方便。再看VC,MFC渐渐淡去,这么多年也几乎没
多少进步,微软对之支持力度也是远远不如.net, WTL是好东西,可是没有官方支持。即使是
VC.net,也比不上C#,毕竟C#是为了.net而生的。
3. VC在很多方面开发效率不高。
并不是说VC在退步,而是他进步缓慢。在很多领域,取代VC的工具渐渐崭露头角,Python的快速
开发能力相当惊人,Java也有非常丰富的库支持,本来用VC做的一些小项目,拿他们来做,节省
了大量的开发时间。微软的VC类库,倒是很多年没大动静了。特别是涉及到互联网功能的地方,
VC被很多工具超越。
其实,与其说VC/MFC在没落,倒不如说是微软对产品的定位更加正确和清晰了。
在Windows驱动开发领域,在性能非常重要的地方,在游戏开发上,VC还是会继续发挥作用的。
只是,他不再被当作全能选手培养了,他有自己专注的地方。
尽管如此,我估计,VC在国内教育界还是会火热下去,中国国情不同嘛
DOS, QBasic, TurboC等等 哪一个不是在国外衰退后,还狠狠到中国来流行了几年
现在很多没有历史遗留问题的项目,已经开始用C#,Java,QT,Python,Ruby,Php之类了
当然,桌面个人软件,VC估计还是要继续一段时间,毕竟Windows7不是那么快就能取代XP的
这些年来,没有那么快被淘汰的,却是被人诟病的所谓大学里的没有用的基础理论
就我个人经历而言,算法和设计始终贯穿我所有的项目,它们是不可替代的东西
即使有替代,也只可能是A算法代替B算法,或者A设计代替B设计
最近看招聘信息,VC的踪影已经越来越少
MS对它的支持力度的确远不如C#。举个例子:发送需要服务器认证邮件在VC中是需要有相当的经验的程序员才能搞定的事情,我前不久就花了牛劲搞定了MFC发送服务器认证邮件的程序,可是我回头在C#中一看,嘿,有现成的控件可用,不仅简单,开发出来还更管用。所以我确实觉得MS在抛弃VC。既然C#中都有了,干吗不做一个VC的呢?VC程序员受歧视啊,惨遭抛弃啊,所以我确实感到自己深受MS所害,如今已过不惑之年,也只能在WIN下面玩玩了,想转LInux是不大可能了,哎!!!
曾经连续若干年,无论是学校图书馆,还是新华书店,还是XX培训班,VC绝对是主力。
很多大学在开设C/C++课程时,要么还停留在TurboC时代,要么就是一律VC++,鲜有
其它开发环境。图书馆和书店,铺天盖地都是VC++,都是24小时精通,都是速成,都是
深入浅出,都是内幕云云。几乎看不到其它开发工具的影子。这给我们一种错误的讯息,
VC很强大,整个社会都在用VC。当我第一次看到Linux的时候,甚至有些恐惧,竟然还有
这么不一样的windows。当我头一回用GCC和Vim的时候,惊慌失措。我想,很多人应该跟
我境遇差不多,身边充满VC的影子,多到让人窒息。其实,脚本语言也挺流行的,只不过
大环境让我们直到工作后才体会得到。
2. VC真的在没落。
桌面软件的开发,曾经是VC独步天下,C#刚出来的时候,被不少人当作笑柄,要装一个巨大
无比.net才能使用。直到现在,使用C#开发桌面软件仍然是少数,至少我电脑里只有一个索
爱手机的管理软件。这种情况将要得到改写,因为Vista开始,.net已经默认集成到操作系统
中了,就跟以前的MFCxx.dll和MSVCRT.dll一样。用过C#的人都知道,C#很方便,无论是对OO
思想的支持程度,还是做GUI的RAD,都非常方便。再看VC,MFC渐渐淡去,这么多年也几乎没
多少进步,微软对之支持力度也是远远不如.net, WTL是好东西,可是没有官方支持。即使是
VC.net,也比不上C#,毕竟C#是为了.net而生的。
3. VC在很多方面开发效率不高。
并不是说VC在退步,而是他进步缓慢。在很多领域,取代VC的工具渐渐崭露头角,Python的快速
开发能力相当惊人,Java也有非常丰富的库支持,本来用VC做的一些小项目,拿他们来做,节省
了大量的开发时间。微软的VC类库,倒是很多年没大动静了。特别是涉及到互联网功能的地方,
VC被很多工具超越。
其实,与其说VC/MFC在没落,倒不如说是微软对产品的定位更加正确和清晰了。
在Windows驱动开发领域,在性能非常重要的地方,在游戏开发上,VC还是会继续发挥作用的。
只是,他不再被当作全能选手培养了,他有自己专注的地方。
尽管如此,我估计,VC在国内教育界还是会火热下去,中国国情不同嘛
DOS, QBasic, TurboC等等 哪一个不是在国外衰退后,还狠狠到中国来流行了几年
现在很多没有历史遗留问题的项目,已经开始用C#,Java,QT,Python,Ruby,Php之类了
当然,桌面个人软件,VC估计还是要继续一段时间,毕竟Windows7不是那么快就能取代XP的
这些年来,没有那么快被淘汰的,却是被人诟病的所谓大学里的没有用的基础理论
就我个人经历而言,算法和设计始终贯穿我所有的项目,它们是不可替代的东西
即使有替代,也只可能是A算法代替B算法,或者A设计代替B设计
最近看招聘信息,VC的踪影已经越来越少
MS对它的支持力度的确远不如C#。举个例子:发送需要服务器认证邮件在VC中是需要有相当的经验的程序员才能搞定的事情,我前不久就花了牛劲搞定了MFC发送服务器认证邮件的程序,可是我回头在C#中一看,嘿,有现成的控件可用,不仅简单,开发出来还更管用。所以我确实觉得MS在抛弃VC。既然C#中都有了,干吗不做一个VC的呢?VC程序员受歧视啊,惨遭抛弃啊,所以我确实感到自己深受MS所害,如今已过不惑之年,也只能在WIN下面玩玩了,想转LInux是不大可能了,哎!!!