如何提高编程水平?

1.多思考技术的原理。

思考才能够理解,死记硬背是没有用的。

2.多写代码,多做项目

一定要亲自动手写代码。无他,唯手熟尔。

亲手写一遍,比看十遍的效果还好。

有时候你总以为自己看懂了,理解了,但是动起手来才会发现有些根本就没懂,只有多踩坑才会进步。

学编程最好的方法是有项目/模块做,以战养战,最忌讳漫无目的地学。

你可以自己去试着实现某个系统或功能,在做的过程就是学习的过程,同时你也会遇到具体的问题,这样目的性强。

如果无法独立做出项目,也可以先下载开源项目的代码,试着修改,就算完全模仿也可以,先模仿后创新。

将代码存放在GitHub上,每天坚持写代码,提交代码,积累代码量,积少成多,量变达到质变。

2.多看书,看好书,经典的书。

参考豆瓣的书评。可以一边读书,一边记录心得及笔记。

如果看一本书,完全无法理解,那么可能是这本书难度较高。可以搜索资料选择难度适中的书。

以前我刚开始学java,看《java编程思想》,完全无法理解,学习效果很差,这本书可能是好书,但是它不适合新手。

然后我换了一本《java开发实战经典》,再一边看马士兵的java教学视频。效果比之前好多了。

也可以先通过博客了解基础知识,然后再去看书获取系统知识。

博客的知识是碎片化的,可能有所遗漏,一定要通过书籍获取系统内容、完整知识。

在我学习mybatis时,仅通过网上博客学习,搭建环境后增删改查就以为掌握了mybatis,后来阅读了相关书籍以及官网文档才知道延迟加载机制。。

3.多阅读官方文档。

官方文档是最准确的。提高英语阅读能力很有帮助。

比如,学习mybatis时,可以去看官方文档,非常详细。

http://www.mybatis.org/spring/zh/index.html

3.多阅读开源代码。

google搜索,github学习项目,stack overflow解决bug,codewars刷题,csdn交流讨论。

GitHub上有很多优秀的开源项目,多读代码,学习优秀的代码。

也可以去读源码,比如看看jdk源码,spring等开源框架的源码。

读源码的时候多思考,包括框架、中间件、算法、具体功能的实现。

阅读源码最重要的是要能回答两个问题:要解决什么问题+是如何实现的?

通过IDE查看源码的代码结构,比如Idea的Structure。查看类的UML图,比如Idea的Diagrams。

遇到不懂的就多搜索。哪怕是一个小功能,一个函数,甚至关键字,只要不懂都可以多查多想。

4.写技术博客。

好记性不如烂笔头。多写博客,记忆,总结,提高。

写博客时,最好要有代码,还要有自己的理解、心得。图文并茂更佳。

5.拓展技术深度,技术广度。

深度钻研某一项技术,同时广泛涉猎其他技术。触类旁通。

6.多学英语。

达到无障碍阅读英语技术文档。某些频繁出现的技术词汇,可以先熟记下来。

官方文档,谷歌,StackOver Flow,这些都需要良好的英语水平。

学好英语,还能看更多的文艺作品。发现更大的世界。

7.锻炼身体。

预防眼疾,颈椎病,肩周炎,秃头。。久坐伤身,劳逸结合才能更好工作。

8.心态良好

知之者不如好之者,好之者不如乐之者。

posted on 2016-07-27 21:40  乐之者v  阅读(484)  评论(0编辑  收藏  举报

导航