不过还是忍不住要说两句
感觉还是时代造就一门语言,如果.net和c++在历史上同时出现(技术发展角度来说基本上就是瞎掰,不靠谱的假定),现在很多用c/c++做主要开发语言的公司得有一大多半转到.net.虽然性能会损失一些,但development cycle会缩短很多,基于soa的可扩展性也会增强很多,自我感觉这两点是.net对c++/c最大的优势。
很c++/c的确非常强大,啥事都可以自己干。但.net有相当完善的可编程framework提供强大支持,而且ms在这方面锐意进取,几乎每两年就有很大的features加进来,版本有大的更新,而且framework跟系统deploy,free的。.net developer相当于"站在巨人的肩膀"上跟人家过招,这种优势在商业软件开发上对c++/c的优势不言而喻。
很难说谁比谁更优,完全取决于公司自己的定位,飞鹰说的很好,“应用软件可以是JAVA/c#/..等等, 写工具和基础软件还得是c++/c.”如果有很强的c/c++的背景,java/c#就会pick up更快更好。从市场需求来说,.net developer的职位要比c++/c的多很多,但薪水感觉还是要差些。