美文网首页
如何高效的学习开源项目?

如何高效的学习开源项目?

作者: wustmz | 来源:发表于2018-10-13 18:00 被阅读0次

前言

一个好的开源项目可以提高我们的开发效率,同时它也是一个很好的学习资源,参照大牛的编码风格和原理实现可以帮助我们养成良好的编码习惯,学习到优秀的代码实践。那么我们应该如何高效的学习开源项目呢?

学习方法

学习学习再学习,好的学习方法可以让我们事半功倍,我经过长期对开源项目的学习,总结出了一套学习开源项目的方法----自顶向下,大致思路就是先掌握基本的功能、原理和关键设计之后再去看源码---看源码的目的是为了学习其代码的写作方式以及关键技术的实现

细分的话可以分为五个步骤:

step1-安装

通过安装获取以下关键信息:

  • 这个系统的依赖组件,而依赖的组件是系统设计和实现的基础
  • 安装目录也可以提供一些使用和运行的基本信息
  • 系统提供了哪些工具方便我们使用
step2-运行

特别关注:命令行和配置文件

主要提供了两个关键信息,得以让我们窥视系统内部运行机制和原理:

  • 系统具备哪些能力
  • 系统将会如何运行
step3-原理研究

专门针对原理进行系统性研究

怎样才算系统性呢?

主要体现在如下几个方面:

  • 关键特性的基本实现原理
  • 优缺点对比分析

原理研究的手段:

  • 通读项目的设计文档
  • 阅读网上已有的分析文档
  • Demo 验证
step4-测试
step5-源码研究

源码研究的主要目的是学习原理背后的具体编码如何实现,通过学习这些技巧来提升我们自己的技术能力

带着明确目的去研究源码,做到有的放矢,才能事半功倍,这也是源码研究要放在最后的原因。

这五个步骤的难度是逐渐递增的,一般我们只需要掌握前面三个步骤就可以掌握一个开源项目了,后面两个步骤等学有余力再花精力去学习。不要贪多求快,与其学习若干个开源项目,不如先将一个开源项目搞通透,随着学习的开源项目越来越多,会发现学习起来越来越快,因为很多开源项目的原理实现是有相同部分的,当然这都是需要花大精力去完成的。

学如逆水行舟,不进则退,作为技术人,技术就是我们的屠龙刃,技术就是我们的过桥梯,可以帮助我们实现人生的梦想,以术证道,掌握人生的智慧,才能让我们活得更加洒脱。

相关文章

  • 48 | 再谈开源项目:如何选择、使用以及二次开发?

    我在专栏特别放送第 3 期谈了如何高效地学习开源项目,主要聊了我在学习开源项目的一些看法和步骤。今天我们再聊开源项...

  • 如何高效的学习开源项目?

    前言 一个好的开源项目可以提高我们的开发效率,同时它也是一个很好的学习资源,参照大牛的编码风格和原理实现可以帮助我...

  • 如何学习开源项目

    如何使用并学习开源项目: 学习和使用开源项目益处多多,对于如何学习和使用,则有一些需要注意的地方。 首先,我们需要...

  • node.js学习步骤

    如何系统的学习node? 答:阶段 1/要会用,能完成工作任务 2/写点提高效率的工具 3/参与开源项目,甚至是n...

  • 接触开源

    开源的那些事儿 (一)- 如何看待开源什么是开源以及我的开源经验如何参与到开源项目中去如何开始做一个开源项目?他的...

  • 如何更好的解读开源项目

    如何更好的解读开源项目,分享6个解读开源项目小步骤,坚持学习一定对你解读开源项目有很大的帮助。 1.你要明白你想要...

  • Linux下安装Git

    前言 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。今天我们来学习如何在Linux下...

  • 微服务开源生态报告 No.8

    ​​​​​​​ 「微服务开源生态报告」,汇集各个开源项目近期的社区动态,帮助开发者们更高效的了解到各开源项目的最新...

  • 怎么使用腾讯QQ团队开源框架【QMUI】快速搭建高效、高性能项目

    怎么使用腾讯QQ团队开源框架【QMUI】快速搭建高效、高性能项目框架? 博爱开源框架【BAKit】怎么快速接入项目...

  • GitHub 上值得关注学习的 iOS 开源项目

    GitHub 上值得关注学习的 iOS 开源项目 GitHub 上值得关注学习的 iOS 开源项目

网友评论

      本文标题:如何高效的学习开源项目?

      本文链接:https://www.haomeiwen.com/subject/rkaoaftx.html