以前觉得GitHub上各类开源框架和工具与自己遥不可及,自己当一个API搬运工、琢磨文档都很不容易,更不要说有能力查看和修改项目的源码了。但其实,再流行和复杂的开源库,都离不开底层语言不断向上的抽象化,都源于基本逻辑积微成著的堆叠。
现在,随着自己能力的不断进步,我已经能通过阅读THREE.JS的源码优化游戏性能,通过理解各个API的原理写出更高质量的代码了。并且,遇到框架和工具出现的bug,能够初步尝试修改,提高开发效率。
今天用到一个显示渲染性能的工具,发现在TypeScript下模块的导入有一些问题,引入模块后无法启动应用。通过以前模块导入的经验,我稍微琢磨捣鼓了一下,成功运行。在Issues上一看,发现其他人也有类似的问题,于是我将我的改动Pull Request到原项目上,被main分支merged了。
其实是一个非常简单的问题,自己没做什么太大贡献,但第一次能够不依赖Google,独自找到并优化原项目的问题,帮助其他人避开这个坑,并得到项目维护者的感谢,真的非常有成就感。
看到自己的名字在Contributors一栏,感觉好开心啊。希望以后我能为开源项目做更多真正的贡献!
欢迎来到Yari的网站:yar2001 » 纪念自己在GitHub上的第一个Pull Request