程序员学习思路总结


从事linux驱动开发4、5年,近期个人技术学习路线遇到瓶颈,整理了一些学习方法和思路。

基础学习思路(2~3年)

学习一门语言或者框架思路

1、原理学习,了解整体框架:收集相关书籍/视频/文档,集中学习,以书籍为主,看不下去可以配合视频或者文档入门。
2、练习demo、并扩展学习 :利用相关技术基础进行demo练习。然后 在demo基础上扩展周边技术进行扩展练习。
3、查缺补漏:阅读官方文档 ,查看全部API接口,看下自己哪些方面有遗漏的。
4、学习总结 :把学习的内容进行总结,写blog便于复习记忆。
5、项目实战:工程实践,如果要完善的一门技术,需要实际的项目来进行实践,迭代,深入理解。

编码效率提升思路

1、练习打字:提升自己的盲打速度,要求包含符号全部可以做到盲打。可以找一些打字练习网站或者软件练习。
2、应用快捷件练习:把常用的工具,特别是编码工具,要做到不用鼠标完成日常编码操作。

提升代码质量思路

1、学习一些构建规范和编码原则。 阅读《代码大全》《代码整洁之道》,加以练习。
2、测试驱动开发。 先写自动化用例,再编写代码,加强研发测试效率。
3、持续重构代码,完善自己的编码。 再通过测试后,持续重构自己的代码,提升自己的代码质量。

培养持续写技术博客的习惯

好处:1、可以系统总结,清晰思路,记录过程错误;2、可以转化外部学习材料为自己的思路,方便理解; 3、可以方便复习回顾;
操作:1、使用markdown编写,比较规范;2、操作指导类的一定要可复现,可操作。

提升英语读写能力,培养阅读英文文档习惯

如果能找到尽量阅读英文文档,再使用linux的时候也多使用man去查看原版的帮助,不要直接google 百度。
逐渐培养stack overflow查看问题的习惯。如果有本地帮助文档阅读是最好的。

进阶学习思路

持续学习和运用 设计模式 / 算法 / 测试 / 构建 等通用能力

如设计模式学习:1、阅读优秀书籍如《设计模式》《重构与模式》等,熟悉书上的代码。2、在阅读他人代码过长中,去识别设计模式 3、有意的在练习代码中使用设计模式 4、尝试在日常代码中是设计阶段使用设计模式 5、使用设计模式重构旧代码。

阅读优秀项目源码

如在github选择star比较多,有版本维护,有升级的项目。可以选择其1.0版本的代码进行全读 或者 重点精读,然后找其迭代的版本,分析其改动差异,原因,继续迭代版本阅读。可能要花1个月甚至更长时间持续阅读。

写自己的框架或者组件发布

重构自己的应用框架 或者 方便使用的组件,提供给他人用。

一定要把一个领域做到精通

一专多能 而不是 全面开花。无论是编码还是学习,再最求广度之前,一定要保持一个领域深入学习,成为某个领域的专家。

猜你喜欢

转载自blog.csdn.net/runafterhit/article/details/107924525