读书人

【咨询贴】小弟我是否改继续坚持C++?

发布时间: 2012-11-01 11:11:33 作者: rapoo

【求助咨询贴】我是否改继续坚持C++???
如题,我现在遇到了些学习问题,还请大家开导。
我现在是一名大四计算机系学生,我非常喜欢C++,觉得写C++程序才是真正程序员应该从事的工作,我现在也是边学边摸索,但C++的学习难度大家都知道的。我也知道,搞计算机的最忌的就是“浮躁”,我也搞了很多东西,但很多都不精通。

阻碍我我学习C++的有几个方面。学校现在开的课都是以Java为主,我都不太感兴趣,因为我不打算考研,所以几个老师看我编程能力还行,就让我做些java方面的项目,我不想去做,但又觉得可以通过老师的项目积累些经验。本打算在暑期好好研究下C++,没想到一个老师接着让我到他公司里做C#方面的编程工作,于是C++的学习又被搁置了。现在好不容易有点自己的时间了,我又听说"现在大都从事Java和.NET方面的工作,C++没落了,C++大都用来写游戏..."之类的话,导致现在我也不清楚我坚持学习C++是不是正确的一条路,所以请大家各抒己见,帮我开导一下!!!
我先谢谢了。。。。!

[解决办法]
谁说 C++ 没落了? C/C++ 是程序员最值得学习的语言。
C/C++ 着重于程序的性能,是对机器友好的,Java 着重于减轻程序员的负担,是对程序员友好的。你选择哪一种要根据你的思想来,如果你是关注程序的性能,那么毫无疑问应该选择 C/C++, 如果你不喜欢释放内存,不喜欢指针的困扰,想要轻松的编程,那么你应该选择 Java。
C++ 的设计哲学我是很喜欢的,而 Java 的设计哲学我很反感,因为它把程序员当傻瓜。
[解决办法]
C++嘛,有生之年是不会没有市场的,现在一般用作底层、嵌入式开发。IOS(苹果)设备的开发也有用武之地。一般来说,总会有楼主这样的纠结阶段,这是因为语言本身其实并不会为你带来特别大的收益和快乐。更重要的是一些非语言的技术会让你成长、获益。打个比方,一个画家如果过于关心他的作画工具、形式,则他永远只能停留在画家的阶段。但他如果学会了用画来表达思想,则他就成为了艺术家,这中间是有非常大的区别的!

对于程序员来说,精通一门语言,最好是面向对象语言,就足够应付工作了。更重要的是,把设计模式、重构这类设计技术掌握好才是从码工到设计者角色转变的关键。当你有了这些技能,再拓展到任何语言(Java,C#,JavaScript,ActionScript,Objective-C,lua,PHP,甚至是HTML……)都是非常轻松的事情。

综上所述,如果你喜欢C++就不要放弃,小众语言(当前来说)反而会为你带来更高的收益。

推荐一些相关读物吧,我最喜欢的部分:
《Effective C++》
《More Effective C++》
《深入探索C++对象模型》
《Head First 设计模式》
《设计模式》
《敏捷开发的艺术》
《测试驱动》
《程序员思维修炼》
《程序员修炼之道》
《重构》
《代码整洁之道》
《编码》
《我们如何来到现在》
《黑客与画家》
《人月神话》
《人件》
……

最后,学无止境,希望楼主坚持下来,最终达成“越欣赏越懂欣赏”的境界!
[解决办法]
国内C++的市场份额确实越来越小,大多数停留在游戏行业,
个人感觉C++是一门投入大产出小的语言,如果已经进入C++这个行业了,继续干着就行,还没进入C++这个的,就算了吧,典型的适合脑力过剩者的语言
至于什么语言能决定程序员的水平这个太扯淡了
人家搞Java的照样看csapp,照样看apue,照样研究jvm内存管理,搞c++照样有很多连os都没弄白的

读书人网 >C++

热点推荐