下面的六条中,黑字基本是别人所提方法,红字是我的疑问
感觉所提方法有点虎头蛇尾的,基础说得相当细致,但是后面几点就很笼统。
1. 入门:手敲代码,打好基础,树立规范,懂得调试。
A、《C++程序设计》、《C++ Primer》等,学习语言基础,手敲所有代码。目的:扎马步,提升兴趣、成就该,打下扎实基础,不在浮躁;
我看了《C++Primer》,当时是希望都看懂的,但是没有用手去敲代码,感觉里面的代码也很零散,并不像什么项目一样具有一定的完整性,敲过之后也跟看过之后一样,容易忘记,而且,敲的时候没有连续感,就一个函数一个函数的敲会觉得很没意思,不知道同看《C++Primer》的人,是否觉得敲其代码很没意思?《C++Primer》是不是只能用来查阅,可是,我看了一遍后,用来查阅也很少,当时还是很投入的看的,感觉后来不用也是很浪费的,望高人有所指点。
B、《高质量C/C++编程指南》、《华为编程规范》等,规范自己的代码,养成对代码的审美观;
手上有《华为编程规范》的电子版,但一直没有真正的用上,现在公司接手别人的代码,是相当的痛苦,需求文档基本没有,代码没有任何注释,所有库函数不知也很多,相当的痛苦,现已过去几个月了,代码断断续续的读了,我自己也在上面添加功能,但是当要重新阅读代码时,似乎又有很多盲点,我自己的想法是:希望花时间将代码一次性的统统整理一把,可是,感觉自己能力还欠缺。
C、有步骤有讲解的百例类的书,不用光盘已有代码,自己手敲所有例子代码,学会调试,了解VC都能干什么;
没有这一步,十分想了解vc的一些调试和设置技巧,小的例子程序不知是否囊括了所有的这些技巧,如果囊括了,就算程序简单,能学到一些自己从来没有碰到也很难去想到的技巧实在是很值得的
D、可以看看视频,如孙鑫的,看别人怎么编程,怎么使用msdn,若能自己重新手敲一遍代码,就很不错了
基本看了孙鑫的视频,也编过,但是不大记得,容易忘记,天啦!怎么克服编程的遗忘性啊!!!
2. 学会解决问题:找寻答案的途径:
A、msdn
B、google、baidu
C、csdn、vckbase(这个怎么开始收钱了,而且,我怎么觉得里面的东西很少有更新,熟悉的人能说说这个vckbase是怎么运作的吗?)
D、codeproject
我自己一般都是上google,google回去找csdn和vckbase,当知道某个函数,但不知道它的某个参数应该怎么传时,我采取用msdn,一般如果想实现某个功能,是没有办法直接上msdn去搜的,因为我自己都不知道该搜啥,怎么搜?有谁有高人只见吗?
3. 积累:总结知识,建立自己的知识库:
A、总结自己遇到的问题,建立自己的知识库和代码库,30s内能查到。
神了,大家是怎么建立自己的知识库和代码库的?我觉得知识库还好,之前还用word文档存储搜到的好的网页,但发现积累很多,吸收很少,现在打算将收集和心得什么的都发到csdn,代码也打算这么样传,但是觉得代码这样收集不好,那怎么建立自己的代码库,又好查阅呢?
B、总结自己的代码,建立自己的高质量的服用模块、框架;
俺还没有这个水平,疑惑的是,一些毫不相关的函数功能能放在一起成为一个库吗?
4、不断的学习
A、每日读书
这个重在坚持,一时半会看不出效果。
B、扫遍相关网页的最新技术和代码,收藏,知其有。
这个太牛了
5、大局观和眼界
A、中小规模的开源代码,学习框架、高质量的代码、版本管理、测试机制。
能学到这么多东西啊,我就看了个XListCtrl,为什么开源的代码比公司员工写的代码还有规范,开源的不是没钱吗?员工写代码不是还给钱吗?
B、工作的项目,分析框架,模块间接口,服务意识,提出自己的改进意见。
恩,我的项目,框架,接口,……
6、辩证思维,反向思维,勇气,逻辑思维,发散思维
这个怎么训练,有高人指点吗?
最后这一条说了等于没有说~