机缘巧合下加入团队
两年前,我因需要使用富文本编辑器的需求,google了一下,第一个就是wangEditor.简单看了一下,功能比起其他的同类产品并不多,但是贵在美观易用,简洁大方.
因为在编写文件接口的一些地方出了问题,所以进QQ群请教.之后就一直在群里吹水闲聊.大概在今年六月份, 作者公告通知要组件团队, 毕竟进群也没看到过群主说话, 本着有事没事扯两句的心态, 接受了作者出的题目 - "创建一个简单的富文本编辑器..." 通过后,就加入了开发团队之中.
加入wangEditor团队的这几个月
那么当时加入团队的我是个什么水平呢.
其实我之前除了引入插件使用之外, 对富文本一窍不通, 当时为了考核题目去查资料也花费了不少的功夫.
git不会用, github不会同步. 为此, 开发前几个指派给我的任务时, 真的是很费劲.
ts, 哈, 完全不会, 记得当时作者在群招人的时候说 " ts不怕,不会就慢慢学吗. ", 我就没多想, 琢磨着先进团队看看再说, 就算自己水平实在不行, 大不了再退出吗(人只要舍得下脸皮,就不怕不成事)
坦白来讲, 在处理部分指派给我的需求, 或者是研究既有的编辑器代码的时候. "完全看不懂!", 就这么个感觉. 一开始的几个任务, "加粗"/"斜体"/"下划线", 基本都是差不多的业务逻辑, 我就照着小伙伴的代码抄. 从"加下划线" 到 "前景背景色", 再到 "字号设置", 最后是"插入代码" .我一点点的熟悉整个产品, 目前终于算是"上道"了吧.
从开发流程上,算是比较吃力, 有时候我发现同队的小伙伴, 一天能提交五个功能, 可我五天都未必能够提交一个功能, 真的是有种高中时和学霸坐一块的感觉...
但是既往的经验告诉我,凡是最吃力的时候,就是自己成长最快的时候. 如果你一直处于舒适区,你感觉你的工作毫不费力, 三下五除二就能完成, 说明你一直在使用已经十分熟悉的技能, 成长是暂停的.
于是我觉得坚持下来, 不要心里负担太重. 我最吃力的, 是在开发"插入代码"功能的时候. "插入代码"功能, 我整整折腾了近三个月(业余时间)才算是有成果. 当时心里十分不好受, 有种感觉, 可能下周作者就要找我私聊, 把我踢出去了...
(但是老大一直没这么做, 可以说是非常有耐心了,所以虽然他是第一次组建团队,但可以看得出是有备而来. 是一位有决心的领导人, 我相信他能够有所成果.)
加入开发团队以来的成长以及对我的益处
团队开发经验以及专业水平的提高
首先就是git以及github的使用, 这算是程序员必会的对吧, 但是我感觉大部分的从业者并不达标.我呆过的几家公司规模都不大, 做做OA项目, 一般真的不会涉及的多人开发, 即便是有,也是各人负责各人的模块, 彼此之间互不干涉. 用svn同步下就完事了.
但是编辑器的开发, 需要多人同步, 或者是作者刻意的让我们去这样做, 为了就是让我们熟悉产品, 磨合团队. 所以在看代码时, 我们都需要知道那个文件是谁写的, 哪几句代码是谁加的, 加上去有什么作用, 并思考会不会与其他功能产生冲突. git的命令与功能, 不敢说都要用, 但至少用上了百分之七八十. (目前公司的同事里,还真没人会用到这种,毕竟没这需求嘛)
对web端文本功能的了解, 确实是那我看到了一片新的天地. 希望我能够在此深挖下去, 将文本处理作为我的稳定技术栈.
ts的学习, 坦白来讲, 到现在我还是不喜欢ts, 我认为js有js的特点, 没必要拼命向传统语音靠拢.(第一门深入学习的是js, 观念可能与很多人不同.) 而且微软的东西, 一般都是自己你自己玩着挺好, 想拿它来赚钱就费劲了.
读万卷书不如仙人指路
如果让我自评的话, 我是一个层次较低的软件从业者. 现在一般人往往在思考"程序员35之后何去何从"的问题. 而我则是一直在想如何"破局", 如何像以为正常的it从业人员一样处于这个环境中.
我认为加入编辑器开发团队可以算是我成长经历中的一个转折.
作者是it行业资深从业者, 曾就职于B,T两家大厂, 十年以上的开发与项目经验. 这些他身上的光环与标签, 可能是很多底层开发人员羡慕的吧."抱大腿", 实话实话当时加入团队的时候就这么想, 确实跟着人家能学到东西, 也没啥不好意思的.
我们在学习深奥原理的时候能够感觉到, 好的导师一句话能够使你拨云见日,茅塞顿开. 反之, 自己在条件不足的时候一味地思考, 很可能会误入歧途. 说实话我目前在职业道路上有些迷茫, 希望wang的团队经历能够给我指引.
在细分领域深挖-开辟属于自己的技术栈
随着工作经验的不断积累以及对技术理解的加深, 我们逐渐发现一个经验丰富的从业者不会单单只掌握一门单一技术, 你总得多会点多学点, 以解决遇到的需求. 最终发现,其实技术的解决方案也逐渐同质化. 坦白来说,一般的简单需求, 好像所有的程序员都会干, 那么你的竞争力在那里的? 积累自己的技术栈,很重要.
记得在群聊的时候,作者说过一句话 "有能力进行富文本开发的人并不多..."
我认为文本处理会是个不错的方向, 虽然刚加入团队的我目前还很稚嫩, 但是希望能够跟随团队与编辑器产品共同成长. 在这一领域深挖下去.
wangEditor的未来与自身的规划
开源产品的管理模式与未来的发展 - 或许行业的前辈能在实践中给我答案
"开源"是什么? 我已经忘记第一次了解这个概念实在什么时候了, 好像开源的项目都很牛X, 搞开源项目的人也都很牛X. 但是开源产品的意义在哪里? 除了像Android系统 这样本身不差钱的明星项目, 野生小的项目的活路在哪里?
世界上最大的闭源公司"微软", 收购了最大的"开源"产品github, 这实在是太具有讽刺和说明意义了, 我一度认为开源是巨头公司折腾着玩的东西. "开源"的开发模式, 其实对于那些被"开源思想" 影响的小开发者来说, 并不适合.
然而偏偏有人不信这个邪, wang的作者就是其中之一, 他秣马厉兵, 准备大干一场. 并且他对这条道路非常有自信. 这种心态与目标也影响到了我, 开源产品与这种开发模式, 能不能有所成绩呢? 我对此非常感兴趣.
码农的路该如何走 - 程序员的职业生涯与行业规划
35下岗是码农们一个共识, 这个行业需要加班加点, 需要精力与拼劲. 虽然媒体总报道是公司辞退大龄的员工, 但我发现也有不少人是已有积蓄与行业积累, 想做点自己的事情. wang的作者就是如此.
程序员的归宿,一定是“技术 + 产品业务 + 项目管理”的综合能力---wangEditor作者
聊天的时候说的, 又是一个新的概念, 至少对我来说是新的概念. 作者就是先做的开发, 然后是产品经历. 再加上我公司里有俩产品就是开发转的. 之前开口闭口说着 "要成长为架构师" 的我, 有些发懵. 或许再干两年就跟我们领导提自己要转产品吧......
我对此还没有深入的思考, 没有自认为的 "标准答案". 未来再看吧.
完