如何高效的学习掌握新技术
Hello,大家好,我是海军 ,今天分享一篇之前 阅读 《左耳听风》专栏后的阅读笔记,都是肝货呀!好的学习方式+正确的方向会让你少走很多弯路。
第一步 基础语法学习
优秀语言基础书籍 + 文档 + 景化编程的书籍
第二步 研究一个 有优秀项目
学习项目中包含的知识,还要学习它的构建思路。
刚开始的时候,随着工作年限的增长,开发能力会提升得很快;但是,当工作年限增长到一定程度,开发能力的增长就放缓了。这是因为,到达一定工作年限后,我们更多是去反复使用已有的知识和经验积累,所以开发能力提升有限。
第三步 项目实战
对优秀项目有了一定研究之后,应该以需求为驱动,通过实践来加深对基础语法的掌握和理解。
在实践的过程中,用需求来驱动学习,不仅效率是最高的,而且学习的过程也是工作产出的过程,可以说是一箭双雕。
1.需求从哪里来
2.如何找优秀项目
3.如何进行二次开发?
1.需求从哪里来 ?
需求来源于工作(思考工作中的痛点、难点,并将它们转化成需求)帮助团队提高工作效率的工具
能够提高自己工作效率的工具
有了需求,也就是进入到实践环节,进行 “抄”和“改” 。
通过 GitHub
上找到一个优秀的对应需求的系统,并基于这个系统进行二次开发。 这样,不仅能学习到一个优秀开源项目的设计和实现,还能够以最快的速度完成系统的开发。
2. 如何找优秀的开源项目 ?
1.在
GitHub
按语言搜索: language:语言 需求关键字2.找高
star
项目3.看项目
README
3. 如何进行二次开发?
1.手动编译、部署这个开源项目
2.阅读项目的
README
文档,跟着README
文档使用这个开源项目,至少运行一遍核心功能。3.阅读核心逻辑源码,在不清楚的地方,可以添加一些 调试代码,打印内容,来协助你理解代码。
4.在理解了项目的核心逻辑或者架构之后,就可以尝试添加 / 修改一些匹配自己项目需求的功能,添加后编译、部署,并调试。
5.二次开发完之后,你还需要思考下后续要不要同步社区的代码,如果需要,如何同步代码。
版权声明: 本文为 InfoQ 作者【程序员海军】的原创文章。
原文链接:【http://xie.infoq.cn/article/e46ab73a8b6dbefb9b4a53826】。文章转载请联系作者。
评论