先说下进入的契机吧~
当初接触富文本的时候是我在做公司的数据中心产品的时候用到的,其中一个功能需要用到富文本,所以就百度了富文本第一个进入眼帘的就是wangeditor了,后续加入了qq群,当初用的是v3,碰巧一段时间后有v4升级开源团队的组建群通知,便萌生了参与开源的想法,提升自己水平和简历亮点的想法,经过考核顺利进入了团队。
刚进入团队~
进入团队后刚开始只有3个人,查看了开发规范,交流规范,还有开发模式,即一个功能从0到最后实现的过程非常标准,这也是我想要的,傻瓜式沟通,感觉也很好,第一次接触这个词但是我觉得非常合理,因为一句话我的理解和别人的理解是有偏差的,如果再次确认反馈,确实降低了效率,在我实际工作中我们的标准真的很差,以至于开发过程中修改需求,这也是第一次参加真真的多人开发,因为刚参加工作不久的原因吧,公司使用的svn,基本上一个项目是自己一个人负责,也不会有其他人改我的代码,所以在一定程度上,经历了这个,我才会在简历上写上熟悉多人开发流程这个一点吧。
相当于其他的成员个人觉得自己的技术能力和他们还是有差距的,对于熟悉selection和range也有挺多不理解的地方,突然想到一句话,人与人之间的差距体现在碎片时间的利用,虽然我也在细化时间做一些提升自己的事,但是没有一个计划,所以断断续续,这也是一个原因吧。
进入团队后~
开发了插入表情,斜体,字体对齐方式基础功能,文字粘贴bug等
目前团队已经12人了,在交流中感觉也挺亲切,特别是童大佬哈哈哈哈哈,团队中目前还有个女孩哦,还有滴滴,百度,网易云的小伙伴在我们的交流中,日常交流和技术交流,我觉得我们真的是像是一群朋友组队在关卡一样相互配合即使没有工资,鹏哥也会在节假日发红包(当作工资了吧~)
其中让我受益几点,1.想要成功的产品落地需要一个严格的流程和开发规范,这样会减少问题的产生,提高效率。2对于自己的技术提升路线和思想的渗透,程序员的归宿“技术+产品业务+项目管理”,我非常认同这句话,个人的技术能力是有瓶颈的,到一定的时候,就要转化为管理层面,即整合资源的能力和管理,整合的不仅仅是技术资源还有就是人力资源。我也在这方向走着,准备js基础知识扎实后,再次深入学习下数据结构和编程思想,后续往nodejs服务器端发展.3.在简历上我可以大胆的写我参与了wangeditor的v4开源,这在简历中也是个加分项吧~
4.git会玩了会玩了,github也稍微会玩一点了稍微。。(一开始不会git真的超难!)
遇到的问题
在做自定义字号的时候遇到的问题,一开始在做功能的时候想法真的很简单,获取selection中的文字,然后获取文字外面包一span设置style样式然后在插入。刚开始就这么做了,技术文档也没有有问题,但是在过程中,遇到了很多问题,譬如这个字段之前设置过字体大小,那是否直接改他的style就行了,在例如用户选择了一整段文字,也就是外围是p标签的情况是否直接给p标签设置style就行了,在比如选择了图片如何处理。。。未考虑的事情真的好多,这也是最后发布后没有自定义字号的原因,无法正常的使用,我也在反推当初为什么没想到,总结了还是没有站在使用者的角度使用,当时只想着简单的操作,没有全面的站在使用的角度出发。
最后
6月份进入的团队,回望过来已经过了3分之个年了~,学习到了ts,jsdoc注释规范,开发规范,自我提升路线以及思想,均使我受益良多。
v4发布了也会有很多bug和用户的需求需要我们处理,就像老大说的v4的发布才刚开始,因为我们想做的是国内一流的编辑器!!最后欢迎大家的使用和参与wangEditor开源哦~