不要想有没有前途,不要信那遍《LINUX之父炮轰C++》,想学就去学就对了,各种东西学得精都有前途。
还有,我想发表一下对C和C++和JAVA等等的看法。
那遍LINUX之父炮轰C++的,一开始起这个题目的人就别人用心的,正确应该是Dmitry Kakurin炮轰c,linus随后反击,其实学什么都有前途,只要学得精是样样都有前途的。
至于为什么LINUX不用C++呢,本人发表一下自己的观点,首先,因为C++太灵活,技术很少人会应用得当,通常某几类技术会被滥用(例如符重载这样),在某些场合滥用是会有很大危险的(特别在追求稳定这个环境如果滥用可能会有一些十分难发现的逻辑错误),而直到现在,C++中各种技术真正运用得当的人极少,而因为素质参差不齐时,用C无疑是最好的先择。
再有,C++和C是各有优点的,例如像WINDOW VISITA那样操作比较简单,比较多元化的,一样东西可能有多个属性那样当然是用C++是有优势的,因为这种情况下,用类来规划各种情况,再在入边细化,加对象和方法(用MFC啊,调用本身噶API,工作效率超快啦),程序员是做少很多东西的,但我感觉就是其实微软的程序是不会注意程序的运行效率的,例如VISITA,超吃内存,当然,我还未够格说别人,因为,我都不是微软的程序员,所以无资格。
但是C的威力在现在依然不比当年差,虽然软件的MFC啊的编程格式是用C++的格式和方法,但微软提供的库是用C描述的,还有,像LINUX这样的系统为什么还用C的一个原因是因为,LINUX的作操比较直接,我都不知怎样表达了,总之比较简单,比较灵活,步骤比较分明(相比于WINDOWS来说,没那样傻瓜的)如果一些用简单方法就能搞出来的东西用C++其实也是难以想像的,因为将一个简单的东西再分成类加方法,这样反而会更加复杂,降低可读性和效率)。
总之,C++是在有很多种情况,而这些情况入边还有细化时就有优势了,几个类就搞正了(就好像现在一些好人性化的软件都是C++开发一样),但C也是有很大优势的(就像上边说到的,常规化的东西用C++就反而会将问题复杂化,而且C的技术人们运用得比较成熟,没有C++那样复杂,很少会有滥用的情况)。
以上是关于个人对C和C++的看法,至于JAVA,有人建议楼主直接学JAVA,其实我觉得不智的,虽然JAVA是一种面向对象程序语言。但是,C和C++、数据结构,还有面向对象学,才是学编程的真正基础,直接学JAVA,而不学过和C语言数据结构不是不行,只不过基础不够扎实,像指针啊那些。这样学出来,之后设计出来的算法的高效性可想而知,一个字低,一些人说那些不合格的程序就是这种了。还有,真的JAVA有前途?首先,现在学JAVA的越来越多,市面也越来越多,你真的认为你会比人好?还有,我身边部分都是做开发的人,JAVA的一个月工资4000多5000(这个算是主程序了,但水平不算高,对比起下低说的几个,就是基础不够好)做C++的6000~7000,另外有个是做C++的,主程序员,月薪接近1W,另外,有个牛人,精通C和C++等,熟悉SDK,月薪1w有多。再有一个,精通C和C++、汇编等1.8W(税后),还有那些做项目经理的不要说了,那些已经不是这个范畴。
前途不是取决于学什么语言,而是取决于你对知识的掌握深入程度。
我目前大二,也是学几样,C、C++、SDK、等(数据结构之前学过了,目前想接触下UNIX和LINUX的内核。),楼主,不要认为一样语言有没有前途,一个程序大师说过,一个好的程序员不会说哪语言好哪种语言不好,只会是在最适合的场合选用最适合的语言。
本人文采不好,各位不要见怪。
[此贴子已经被作者于2007-11-12 23:53:24编辑过]