聊一聊我对开源的理解

503 阅读2分钟

首先接触开源是因为托尼带入的坑,之后就开始渐渐的和耗时的手游说白白了,我逐渐开始更多的时间投入到了开源社区,我认为搞好开源一方面是一个比较好的简历排面,另一方面你会收获到很多开源社区的小伙伴,当然如果有收入的话那自然是最好不过的了。

一开始自然是以蹭pr为主,但是当你真正用到某些开源的库到你自己的仓库时,你会遇到一系列的问题,一开始你是只能寄希望于作者去解决,只能上issue,等待再等待,但是作者的精力是有限的,试着去更加深入这个库去排查一下可能出问题的原因,往下追踪一下,即使你解决不了,但是你可以说出你的思路,试着和作者去交流,你会又很大的收获,就举一个简单的例子,我在vscode插件使用fs.watchFile去监听文件变化能实现我的目的,但是作者会给到你建议使用workspace.createFileSystemWatcher,他会有更好的性能,这就是你知识的盲点,我会将一些自己难以消化或者命名方式不是自己所能很轻易理解的的东西做一次封装,以便我接下来能直接使用,我是一个vscode api小白,但是我已经产出了将近30个vscode插件了,每当开发一个插件你都可能遇到你不知道的点,如何让我接下来再次遇到会立刻解决呢,那就是封装了github.com/vscode-use/… ,这是我封装我遇到过我不了解的api和很常用的vscode api,但是他是特别好调用和理解的,比如你要在vscode中给到一个消息弹窗,他想element一样的调用message.info 或者 message.error,我觉得这样你就不用再考虑原本vscode那个冗余又很长难记的api了。

开源其实是一个漫长的过程,很多情况下,你写的很多的东西,别人根本不会用,我很喜欢托尼的一句话,那就写下一个吧,我的插件最开始是为了解决我工作中遇到的场景,去提高我的工作效率,即使他没有那么多人用,对于我来说他给我带来了便利,我认为他就是成功的,不要轻易放弃你当时的一时冲动,我偶尔睡觉时,还能想想如何让我的工具更加好用,让更多的人去喜欢用。

好像有点偏离主题了,我就是想感谢一下托尼带我入的坑,另外鼓励大家搞开源,不单单是为了money也当作一个爱好或者学习