信件是发到我MSN的邮箱里面,感觉有一定代表性,这里发出来。
一家之言,欢迎拍砖哈。
肖老师:
谢谢!!
我的回答如下:
如果是我的建议,则建议你还是继续钻研Java。
C++有很美的地方,不过,任何学习,目的都是工作赚钱,为学习而学习,这不是我们提倡的。
如果你正在做着Java的工作,建议你可以直接钻研Java,深刻体会Java的精髓,也能获得很大成功的。
特别是,Java的面相对象设计模式,比C++有过之而无不及,没有必要,脱离自己的工作实际,另外去学习C++,甚至,C++学出来,工作的机会比Java还少。没有必要那么做。
如果你喜欢的是指针等C和C++语言特定的操作特性,那我也不赞同,这不是绝对的,Java能成为排名第一的语言,就表示它所面临的应用环境,不用指针也能完成得很好,那么,就不要为了耍酷而故意玩指针,这样还特别容易引起程序bug。没有必要。
语言仅仅是工具,不要贸然去喜欢,或讨厌某一门语言,这都会使自己的职业发展之路,越走越窄,说句过分一点的话,那如果有一天,C++被淘汰了,你是不是就不活了?但事实上,没有那门语言能基业长青,当年Pascal,是各个大学的标准教学语言,现在呢?除了Dephi还有一些用户,你还能找到哪些应用场合?
C++我也不敢保证它会100年不淘汰,事实上,目前C++有点走下坡路的趋势,因为它很尴尬,底层应用,驱动开发,内核开发,C足够,C++过去反而有害,上层UI设计,脚本语言,怎么都比它快,C++现在有点尾大不掉,高不成低不就,也许过几年,就没什么人用了也未可知。我虽然是主要研究C和C++的,但也不敢昧着良心说话。
反而,近年来,Java声势很盛,起码招聘网站,很多都是招Java程序员的,如果这么好的一门语言你不去研究,不学第一,非要学第三,小心把自己学成三流的人才啊。
另外,职场上做事,专心最重要,你刚毕业,对整个软件业的开发需求理解还很低,此时去判断那个语言,那门技术重要,本来就不是很准确,如果贸然行动,求改变,还真说不好是好是坏。我的意见是,如果做一件事情,说不好是好事还是坏事,最好的做法是先不忙做,先稳下来看看,看清楚了再决定。
你说呢?
===================================================
肖舸 《0bug-C/C++商用工程之道》
QQ:712123
MSN/Email:tonyxiaohome@hotmail.com
如果你喜欢我的文章,请点击这里加我为好友:http://space.sina.com.cn/friend/receive.php?uid=1357761111&code=d47b814f17ae728aa6dbd59b