又一个选择题

过年回来之后,给我的感受就是老家已经完全呆不下去了。如果不是那里有我的亲人,儿时的玩伴,或许就真没有太多能够让我留下的理由。
本来以为这一个多月,会安稳地过去,博客也就一直没有什么想记录的大事件。可没想到短短的这两天内,我的人生可能开始步入另一个世界。

过去的这几个月

对于我个人来说,对于服务器组,随着工作时间的积累,我逐渐意识到一些矛盾的出现。

首先,我认为现在的 TL 不太注重前端这块领域。当初是以前端工程师的岗位入职,一开始算上我,只有真正意思上的两个前端开发,而且都是实习。
后来的接触中,我和 TL 也有商量需要再招一个资深的前端可以带领一个小团队,TL 只是和我说人不好招。
随后也陆陆续续来了几个所谓的前端开发,到现在参与前端开发的人手大概有四个人,而且都是属于应届生,前端的技术深度可想而知。
当时我也想着,可能人真的是不太好招,那就自己迅速成长吧,反正这几年,我都是一个人过来的,也不需要人带。
前期我是努力地学习前端各种技术,希望走在队伍的前面把未来可能预见的坑先填一遍。
推广 React、Antd、Redux,分享 Promise 的源码研究,针对 Webpack 的研究和优化以及前端开发的脚手架工具的搭建,等等。
不过这些工作对于整个前端团队的提高几乎是杯水车薪,因为根本没人在意这些。

其次,我认为真正能对技术深入思考的时间并不多,前端开发的工作目前光业务需求,就已经能够把人压得抽不开身。导致目前随便一个前端离职,剩余的人根本无法完成迅速地交接。
导致时间不足的原因是有多方面的,运营模糊的需求导致任务分配的不合理性,多个项目切换导致思维切换的成本,没有一套统一的前端规范导致代码的混乱,没有经验又被催进度造成出现潜在问题的隐患。
总之就是业务繁重导致。由于自身经验的不足,我也在这里吃了不少亏。当后来意识的问题的严重性的时候,整个项目已经难以控制了。造成了近期都在重写整个项目。一边应付老版本的需求,一边赶着重写新项目,这能不累吗?
如果再给我一次重新开始一个项目的机会,我想我的产出结果绝对比现在高出一个档次,因为很多坑被我走过,阻碍我的是当初年轻随意写的垃圾代码,给自己擦屁股也是件烦人的事情。

最后,我认为我不太能从服务器组学到太多知识,目前 TL 我是看不出能带我走很远的路。之前的前端积累都是完全靠个人对于技术的探索,几乎没有团队的成果(这也是让我比较心寒的地方)。

这些矛盾,一直堆积着,只有到了一定时刻才会爆发。本来是打算年后把手头上的工作都按照后来的知识体系重写一遍,再考虑去留。毕竟眼看着到了毕业一年这个时间点了。

此时,上天好像感应到了这一切,把我丢进扑克牌中重新洗牌。

机遇与挑战

首先说说公司最近成立的一个增长团队,主要工作就是利用各种手段促进公司业务的增长。团队在我来之前,技术人员只有增长团队的 TL 和以前合作过 Hybrid 开发的一个同事。
我有幸通过筛选进入了这个团队,也就是说,我开始脱离服务器组。关于离开服务器加入增长团队,在一开始我一度怀疑这个选择是否正确。

转岗意味着,我的职位不再是前端开发工程师,将来也很少回来做前端的工作,我即将接触的是一块全新的而且挑战性颇高的领域。最坏的结果就是在短期内,能力无法匹配这个团队而被淘汰。
往好处想,如果能够胜任这份工作,对于我的职业生涯来说,很可能就是新的篇章。我能够借此机会学到很多网络上不太那么容易学习到的知识,甚至能够让我的工作存在不可替代性。

通过面试的时候,我和新的 TL 交流了下,TL 提出了几点让我在犹豫的片刻立即坚定了立场。

  • 应用层的开发人员太容易被取代,而且不具备挑战性,有文档就可以开展工作。
  • 只看产出的结果,不注重形式化办公。不用写周报,没有上班迟到早退一说,甚至可以在家办公。
  • 不懂不要紧,可以随时问随时教。对于个人成长帮助很大。
  • 对于团队人员要求高,这不仅是对其他团队成员的负责,更是对整个团队的负责。
  • 薪资待遇不满的地方,随时可以提出来。毕竟生活好了才有动力干活。

余下的几天,可能是在服务器的最后几天,希望好好珍惜。过去能够和你们这群人一起工作,还是比较开心的一件事。
将来我也不再以前端开发自称,就如同曾经不再称呼自己为 iOS Developer 一样。这些都即将成为过去式,而现在都在慢慢见证。

画外音

昨天陪伴我接近两年的 iPhone 6 丢了,之前我对所有我使用过的数码设备都有莫名的情感,此时我并没有像过去二手转出一款自己的数码产品表现的不舍。
或许我是真的变了吧。