赶上时代的第一年
我毕业后加入的第一家公司是科大讯飞。虽然这不是家小公司,但科大讯飞对于一个科大学生来说,想入职几乎就像蓝翔学生去开挖掘机一样容易。记得面试流程大致就是和几位在讯飞身居高位的科大校友聊聊,然后就收到 offer 了。
现在的技术社区里,常常因为培训班与科班的出身之争吵个不停。但那时算是半个科班出身的我,并不觉得当时的自己除了学历,和培训班的学员有很大的区别:那时我还不清楚绝对定位和相对定位有什么差别,基本只会 jQuery 加 Bootstrap 把功能堆出来而已。不过没关系,总有不差钱的公司愿意雇 985 的同学来切图写页面,这也就是我在讯飞主要的工作内容了。
毕业的第一年里,我的工作以实现讯飞开放平台的部分 Web 前端需求为主。这期间我的精力除了实现各种业务需求,主要还是放在了对开源技术的学习和个人项目上。在我刚入职时,我所在的开发团队技术栈还是前后端不分离的 jQuery + JSP 模式,前端代码上传到静态服务器还需要靠 FTP,而团队同学还在调研 Knockout 作为下一代基础库的可能性——即便是那时,离 Knockout 诞生也有将近十年了。其实,只要能接触到社区的主流技术,许多过时的工具都是很容易被替换的。正因为如此,我很快地就应用了 Gulp 全家桶来处理一些很容易自动化的工作,并在那一年的十一假期起,开始试水现在如日中天的 Vue 2.0 和 Webpack。而后,我又搭建了内网的私有 NPM 仓库,发布了脚手架在内的十余个包来帮助大家向新的技术栈迁移。这套现在对于前端同学司空见惯的技术在那时还是颇有点新鲜的。以此为契机,我推动了团队的前后端分离实践,后来也有幸被评为了那一年的部门最佳新人。
刚毕业的那段时间,能学的和想学的东西都实在太多了。记得讯飞的内部 App 可以显示每天的打卡排名。如果你在晚上 12 点准时打卡,那么你就有机会抢到第二天的打卡第一名——这个时段的打卡截图,我的手机里存着三十多张。当然,即便讯飞确实是我呆过的公司里强制加班最多的,但其实也远远没有忙到这个量级。真相是自从那时我就发现,只要你对着一屏幕的代码又能按时交差,没人关心你到底写的是什么。借着那时候高涨的兴趣,我鼓捣出了不少现在看来基本纯属娱乐的东西。比如: