写在前面:
本人是普通大学的一名研三的同学。在研一的时候接触到前端,项目驱动和个人兴趣,一直坚持学习前端到现在。
加入
2020年注定是不平凡的一年,可能每一年都没那么顺利,但是今年确实因为疫情影响了很多人的生活,当然也包括我...
自己在年前制定的关于春招和科研的计划被疫情秒的一塌糊涂,受各种条件的影响,我什么也不能做。。。那叫一个焦灼...
春招自然是受了不少打击的,秋招刚开始的时候也是连连碰壁,后来才明白,工作嘛,就是要创造利益的,所以尽管是应届生,项目经验还是非常看重的,大家都是捡着好的要的。偶然在一个 QQ 群里看到 "慕女神" 发布的关于 wangEditor
开源团队招募的消息,想都没想直接就去 qq 留言,之后得到老大的回复,一看需要写个用typescript
和webpack
写个简易的demo
。一开始就是懵的,typescript只了解一点点,没有实际经验,后来经过查阅资料等等的一些方法,一周左右产出博客和demo
的代码。
看到老大说“我看过了,你写的挺好,基本符合这边的要求”,哇,那叫一个开心,不要太有成就感,后来加他微信,比见到明星还激动(虽然我也没见过明星)!比较这个“前辈”不仅是大佬更是老大!
后来大概历经半个月的时间看源码、开发规范等等的一些文档,终于进组了!!!
开发
那时正逢v4最后打磨时期,本来是应该配合其他伙伴一起改bug的,但是老大考虑到我的经验不多,对流程还没有实操,于是给我安排了一个分割线的新功能,让我体验文档、开发、测试、PR、发布整套流程。
需求文档:体验最深刻的是第一次写需求文档,不知道怎么写,我想着分割线不就是插入就完了么???还要写文档??参考别人的需求文档,参考语雀编辑器的分割线的功能,写了一版,果然结果不怎么好,想要做成语雀的那样子,但是又不能完全调研出他的各种情况,就会导致做的四不像,而且插入情况考虑的太复杂,老大说的“二八”原则,让我很触动,虽然产品是越好用、越细致越好,但是对于开源的产品,首先要百分之二十的功能满足百分之八十的情况(其他情况也是适用的),然后再慢慢去迭代,一步一步地进行优化。其实对于这个分割线的功能多半情况下都是在一个空行去点击分割线按钮~,这就简单多了。
技术文档:刚开始分不清楚需求文档和技术文档,稀里糊涂的写,重点内容一笔带过,结果导师评论考虑不够全面,不够细致,其实他说的一些问题我都知道,知识他不知道我知道,反正总结就是一句话,文档不够清晰明了,重点不突出,后来改了几版,终于勉强通过,让我先放一下文档,去编码实践一下,如果有困难再回来看需求,甚至可以改掉需求分析。最开始我一直以为是技术文档写完了才可以去编码,但是其实是一边写技术文档,一边去编码验证自己的方法可不可行。那么如果文档写的比较顺利,那编码一般不会有原则性的问题,如果代码写出来,文档写不出来,那要么就是总结抽象描述能力不行,要么就是自己编码都是稀里糊涂的,这样很有可能会带来很多未知的问题。再者,有实质性的文档输出,清晰明了,不管是导师评审还是同组的伙伴去了解源码还是功能点都能非常快速获取,甚至还能找出设计点可能存在什么风险。
之前我一直的想法都是:我就想单纯的写代码而已,搞什么花里胡哨的文档,写出来不就完事儿了吗!其实不然,自己一个人可以想怎么搞就怎么搞,但是团队中,不只是一个人,要用发展的眼光看事情,还是那句话,能把文档写的清晰明了的话,那已经完成了80%的工作了!
编码:其实编码就是照着别的模块写的....,后来我才知道,原来大家都这样子,写过一次之后,对整体的逻辑又进一步熟悉了,然后就可以不看别的模块代码,自己写出来。最开始使用一个div
去封装的一个hr
来实现分割线的样式,自我感觉良好,但是导师说复杂化了,元素越纯粹越好,就去掉了div
的外壳,用css
实现了hr
想要的效果。然后值得一提的另一点就是class
和function
的区别,导师在代码中进行“行为用 function 表示,数据模型才用 class 表示”这句话进行过指导,这时我才知道我对JavaScript
和ES6
的认知是多么的肤浅!需要深入学习,主动思考!
编码结束之后,就要提PR了,说实话第一次很激动,虽然也不是什么大不了的事情hhh,因为技术文档评审打回了很多次,基本上解决了我的问题,所以PR阶段进行的比较顺利。
改BUG
分给我的bug是一个兼容性的问题:火狐和IE下,全选删除后光标异常bug修复。意思就是全选删除后光标的位子不对,我刚开始就是一脸懵,完全不知道如何下手,甚至不知道问题出在哪儿。。。后来在代码中一步步跟踪,各种log
,然后发现在火狐和IE下,全选删除后的内容没有置空,还有一个空格,所以加了一个判断条件就解决了,总共不到一个小时的事件,这个bug就解决了,哇,当时,不要太激动,(⊙o⊙)…我好像很容易激动哈哈哈。anyway~
最后
其实我加入的时间不太长,做的事情跟其他队员比起来简直是太少了,但是学到的真的比之前的项目组学到的太多了,不仅仅是技术上规范等还是日常交流上的一些启发。有一句话叫,“教练的水平决定了选手的水平”,我想这句话应该非常适合了!
现在v4已经发布了,欢迎大家体验