工作了快两年了,重复的工作感觉没什么提升,看了社区大佬的建议,想通过开源框架项目来进行学习。 社区也有开源项目去学习,但是应该怎么正确的去学习呢?
二开
可以结合工作需要,选择一个开源项目来使用,完成一些工作上的事情。过程中熟悉项目源代码,并在此基础上做一些二次开发进行练手。
找开源项目就像看股票 前期找明星开源项目【就像龙头股】代表的是趋势 有的聊
把代码跑起来,对感谢兴趣的模块进行学习改造。大佬要学那个,推荐下。
有没有对 metersphere 二开感兴趣的
1、先读官方的文档,把 demo 跑起来,有个大致了解 2、在工作中用起来,因为只有工作用起来,才容易产生深入了解的兴趣和根据工作需要做完善改造的需要。 3、在 2 的过程中,搭建起项目源码编译环境。后面对于感兴趣的功能,逐步去通过阅读源码了解其背后原理,并到播客或者社区写文章记录下来。 4、当对源码熟悉到一定程度后,就可以尝试去做一些二次开发改造,使其更满足自己工作需要。 5、如果有兴趣有时间,强烈推荐自己尝试去把这个开源项目的某个部分,自己造一个功能相似的轮子。从技术方案设计开始做起,这样你能更深入理解到这个项目为何和这么设计,利弊是什么等信息。这方面可以看看 debugtalk(httprunner 作者)的一些公众号文章,里面有很多设计方案的思考记录。
对于源码如何阅读,可以参照一些源码阅读相关的文章。例如我之前写的 通用流量录制回放工具 jvm-sandbox-repeater 尝鲜 (二)——repeater-console 使用 (已完成) ,或者 appium 中 sendkeys 方法会输入原有字符的原因及解决方案