最近被很多朋友关注,也有很多朋友问我怎么学好C++,也有想转行C++的问我该怎么走。
实话说,点开私信的那一刻我深感惶恐和不安,我只能告诉他们我自己的学习经历,我自认为没有资格教人怎么做,我也只是个学习者只能说说自己的学习方法。
对于刚进入C++行业的朋友来说,我以前发过一篇帖子,我觉得是很靠谱的学习方法,下面是连接:
http://topic.csdn.net/u/20120215/17/ffc7163d-2e9e-4863-86ab-b5c0a065839d.html
刚进入这行掌握语言是必须的,不转是转行还是初学,这是必须的是吧。
-------------------------------------------------------------------
下面是对于感觉迷茫的朋友的一些建议:
我本人是很爱思考的,我一般思考两个问题
其一,我现在是什么水平
其二,我要达到什么高度
在认识自己的前提下去学习这点很重要,不然就是浮躁,我也有过浮躁,我有一段时间学设计模式很浮躁看GOF看的失去信心
也来论坛求救过,以下是连接,可以看出我当时浮躁的心态:
http://topic.csdn.net/u/20111219/15/caa7185b-c4c0-4738-8b49-25778576b100.html
http://topic.csdn.net/u/20111219/22/b2ebaf25-4b1f-4ba1-8999-2996d3eb0d63.html
我这个人问问题一般不是为了得到答案,我会从好的回帖中去想问题,去想自己欠缺在哪里,然后就会去做
我觉得这样很好,学习有目的性计划性进步也快
所以感觉迷茫的朋友要认真思考这两个问题,你就会找到答案的
-------------------------------------------------------------------
下面是对于同样认识到编程本质的同学的一些建议,也是目前我在走的方向:
一般认识到这个问题,那么思想上已经说是提高了不少了,我也是最近几个月前才认识到这个问题
相关帖子的链接如下:
http://topic.csdn.net/u/20120229/18/6b1d14c5-060d-4a15-b0f6-d3163356e222.html
认识到这些的朋友大多应该是工作过两年的,都是不想做一个编码工人的朋友,都是爱思考上进的朋友,这点是毋庸置疑的
然后编程的能力确实是与语言无关的,而是一种思考的能力,
小的方面指,组织数据,抽象数据,分析算法的能力
大的方面指,面向对象分析,面向对象设计,处理对象关系的能力
统称为设计上的能力,这是走向设计者必须掌握的能力,所以这几年我的打算就是不断的加强这些能力上升到更高的高度
------------------------------------------------------------------
以下只是揣测和摸索:
我对架构师的理解是:决策力,这点不假,他决定着软件的最终应该有的形态,是站在最高的位置上看问题
架构师的能力要求:知识全面,并且是熟练理解运用,能够很好的划分层次和处理层次之间的联系,能够很好的抽象领域模型,能够很好的做出系统顺序图,这就要求掌握各个层次的知识,这些层次分别是,UI,逻辑,数据库服务,网络服务,其他系统服务
这个是走技术路线的程序员的一条不归路,要学习和掌握的实在是太多。
以上都是自己的经历和一些思考,希望对一些朋友有用。如果喜欢这一行,那么你就沉迷吧!疯狂吧!专注吧!坚持吧!