记录一下加入开源团队的这两个多月的感受

1,271 阅读5分钟

如封面所示,这两个多月都在干这个:wangEditor(V4.0)—— typescript 开发的 web 富文本编辑器, 轻量、简洁、易用、开源免费。

奇葩的经历

       我之所以加入了这个团队,是因为当初没事儿的时候在一个学习群里嚎自己想不出需求,不知道怎么练习提升,然后就被我们的“程序员背后的女人”推到这边来了,中途我怕做不好还拖了好几天来着,最后我还是被催着来参加这个团队的(是不是感觉很奇葩,不过挺感谢她的,不然现在的我都不知道在哪个kaka里待着呢)

工作内容、工作感受

       很幸运也很不辛的是,我加入团队的时候,普通的功能已经写得差不多了,就剩几个难啃的骨头。我细数了下,从进入团队至今,一共写了 1 篇需求文档、 6 篇技术方案、1 篇使用规范、 1 篇使用文档 和 1 张测试表格(吐槽:这文档是真的难写)。

       是不是感觉很少,两个多月的时间才这么点。但是吧,写文档还真是个技术活,写一篇好的文档以我的个人经验就是:简单明了、通俗易懂,连“白痴”都能看懂的那种(我还办不到)。

       在我们的团队中,必须按照严格的标准(需求文档->技术方案->开发测试->PR->发布)来完成一任务,技术方案审核通过了才能进行开发,这也是为啥我会吐槽文档难写了(以前的模式习惯了,拿到需求就开撸,现在有点不习惯)。

       技术方案这个东西,给我最直观的感受就是:相当于变相的进行技术交流,团队内的成员,只要感兴趣,都可以去了解别人的“解法”。其实它的主要目的是项目管理者把控技术的方向和可行性,避免失控(我是这么认为的)。

       好吧,扯远了。一句话总结这两个多月的成长就是:我的 Git 用得更 6 了;我的“作文”水平提升了;我的代码规范意识增强了;我的 TS 总算是入门了、入门了、入门了。

如何坚持下去

       要谈如何坚持下去,主要就是你兴中的目标以及你的收益者两点吧。

       开源是一件挺耗费精力的事情,不仅没有工资可拿,还需要耗费大量的时间、脑细胞来解决问题,免费为网友解答......  要想长期做下来,心中得有一个目的。为名?为利?技术变现的平台?接触大佬?提升个人经验?等等...... 总之一腔热血的开源是坚持不长久的,很容易三分钟的热度。即使有,那也是凤毛麟角。

       在做开源的这个过程中,有很多打击你积极性的事件。比如写文档写得你心态爆炸(第一次写文档的时候,一个文档写了两周多)、比如一个报错可以卡你十来天(一个莫名其妙 jest 报错,从 10 月 4 号卡到 10 月 12 号 22:00 点)、比如网友莫名其妙的质问( v4 发布前,有一位网友质问我:“凭什么你能用 v4”)、比如写兼容代码啊。还有其它很多种情况,真的是千奇百怪,无奇不有。

       在面对这些的时候,如果你都能坚持下来,收益也是很可观的。

       对我来说,最直白的一点就是技术变现吧,其实在我加入团队之前就已经学习过 TS 了,但是我并没有场景来运用它(这就很尴尬了),也就仅仅只是会(学过)而已。

       然后就是个人技术能力的提升吧。前面提到那个令人崩溃的文档,现在写起来没那么费劲了。然后那个莫名其妙的 jest 报错,让我把 jest 从头到尾撸了一遍,还专门去买了门课(这就是督促我不断前进的动力吧)。还有一些不明显的,比如跟大佬交流过程中学到的对编程的一些看法见解之类。不细数感觉并没有什么区别,一细数发现还是挺多的。

       最后呢就是团队的协作开发吧。在前任公司的时候用的是 SVN 管理代码,并且是那种你写好代码后传给有权限的那个人,然后他再合并到最终代码库中。这就是整个开发流程,没有文档也没有任何的规范可以参考。可以说是完全没有团队协作开发的经验。现在嘛,虽不能说精通什么的,但是“基本”的协作是没有问题的。我可以说在入团之前,PR(Pull request) 这个东西我听都没听过,更别说什么 commit 规范这些了。

       总结两点就是:有目标有收获

招聘新成员

截止到我写稿日,我们的团队总共有 12 名成员了(没算退出的成员),以后会更多,也欢迎对 wangEditor 开源项目有兴趣的同学加入

加入我们的渠道

在我们的 官网 找到我们的 QQ 群,群里私聊群主即可

吐槽

这 “作文” 真难写,好想写一篇能够及格的作文啊