25 岁,毕业写前端的这三年
时间回到 2016 年,彼时 996 还不算福报,比特币单价也还远远不到 1000 美元。那时的我怀着对大厂的敬畏和对前途的迷茫,拿着一纸毕业证告别了校园。这第一份名为 Web 前端开发的工作,代码写着写着就到了今天。
一晃三年过去了,从纯粹的赶需求到造轮子、做分享和带团队,许多刚毕业的自己只能仰望的事情,现在看来也并非那么遥不可及了。简单地说,我这三年中我换了三份工作,而每份工作的年终绩效都是所在部门里最高的。不过这种说法未免太功利、太乏味了。我相信这段经历并不只是周报和简历上刻板的流水账,把它在我满 25 岁之际整理下来,也许对大家来说可以是个好故事。因此也就有了这篇文章。
“我自己是一名从事了8年web前端开发的老程序员(我的微信:webxxq),今年年初我花了一个月整理了一份最适合2020年自学的web前端全套培训教程(视频+笔记+素材+源码+项目实战),从最基础的HTML+CSS+JS到移动端HTML5以及各种框架和新技术都有整理,打包给每一位前端小伙伴(总共约85G),这里是前端学习者聚集地,欢迎初学和进阶中的小伙伴(所有前端教程关注我的微信公众号:web前端学习圈,关注后回复“2020”即可领取)。
赶上时代的第一年
我毕业后加入的第一家公司是科大讯飞。虽然这不是家小公司,但科大讯飞对于一个科大学生来说,想入职几乎就像蓝翔学生去开挖掘机一样容易。记得面试流程大致就是和几位在讯飞身居高位的科大校友聊聊,然后就收到 offer 了。
现在的技术社区里,常常因为培训班与科班的出身之争吵个不停。但那时算是半个科班出身的我,并不觉得当时的自己除了学历,和培训班的学员有很大的区别:那时我还不清楚绝对定位和相对定位有什么差别,基本只会 jQuery 加 Bootstrap 把功能堆出来而已。不过没关系,总有不差钱的公司愿意雇 985 的同学来切图写页面,这也就是我在讯飞主要的工作内容了。
毕业的第一年里,我的工作以实现讯飞开放平台的部分 Web 前端需求为主。这期间我的精力除了实现各种业务需求,主要还是放在了对开源技术的学习和个人项目上。在我刚入职时,我所在的开发团队技术栈还是前后端不分离的 jQuery + JSP 模式,前端代码上传到静态服务器还需要靠 FTP,而团队同学还在调研 Knockout 作为下一代基础库的可能性——即便是那时,离 Knockout 诞生也有将近十年了。其实,只要能接触到社区的主流技术,许多过时的工具都是很容易被替换的。正因为如此,我很快地就应用了 Gulp 全家桶来处理一些很容易自动化的工作,并在那一年的十一假期起,开始试水现在如日中天的 Vue 2.0 和 Webpack。而后,我又搭建了内网的私有 NPM 仓库,发布了脚手架在内的十余个包来帮助大家向新的技术栈迁移。这套现在对于前端同学司空见惯的技术在那时还是颇有点新鲜的。以此为契机,我推动了团队的前后端分离实践,后来也有幸被评为了那一年的部门最佳新人。
刚毕业的那段时间,能学的和想学的东西都实在太多了。记得讯飞的内部 App 可以显示每天的打卡排名。如果你在晚上 12 点准时打卡,那么你就有机会抢到第二天的打卡第一名——这个时段的打卡截图,我的手机里存着三十多张。当然,即便讯飞确实是我呆过的公司里强制加班最多的,但其实也远远没有忙到这个量级。真相是自从那时我就发现,只要你对着一屏幕的代码又能按时交差,没人关心你到底写的是什么。借着那时候高涨的兴趣,我鼓捣出了不少现在看来基本纯属娱乐的东西。比如:
Ove Lang编程语言,可以解释执行形如(表态 (钦点 董先生 特首) (= 特首 董先生) 哦。的代码。
Merry8虚拟机,可以模拟运行用上古的 Chip8 汇编指令写出来的 PONG 游戏。
Sinomap地图库,可以用麦卡托投影算法把 GeoJSON 数据渲染到 Canvas 上。
Flylog远程调试工具,可以将其它设备页面中的 log 信息推送到 PC 端的后台上。
CSS Emoji示例,可以用两个 div 画出 Emoji 表情。
你当然可以指责那时的我只醉心技术而不管业务(这确实是某家大厂对我的面试评价),不过折腾起这些有趣的项目,让我感觉那时的生活比起在每个周末都要痛苦地赶(抄)作业的大学要自在得多。从旁观者的角度来看,我在讯飞成长得并不慢,也有许多科大校友历经多年成为了那里的技术骨干。然而事实是,我在讯飞并没有呆满一年,留下了篇《小记在讯飞的 300 天》作为纪念之后就告别了合肥。为什么离开呢?非要用一句话概括的话,应该是我感觉自己并不属于那里吧:合肥这座城市对我这个南方人来说并没有那么多归属感,而我熟悉的前端技术对于一家并非互联网公司的科技公司来说,更偏向于锦上添花而非雪中送炭。出于对地缘和个人价值的向往,我选择了告别这家食堂至今让我十分怀念的公司。感谢劲东、芳姐和家军等不少人的关照,希望有缘能够江湖再见吧。
一张调试 2016 年会大屏 Demo 的照片。那是我在讯飞最忙的 24 个小时,也是唯一一次直接和董事长汇报工作。参与社区的第二年
我在自我介绍的时候,常常说我呆过的地方好像都是「假的」:我在科大读书,但它不在北京;我毕业前水到了鹅厂的实习,但 base 不在深圳;我离开讯飞后去了美团点评,但部门却在厦门。直到现在,我暂时也还没有离开这座城市的打算。只要不去为了那些庸俗的同龄压力去束缚自己,厦门呆起来就是个既离我的家人很近又很容易看到海的舒适城市。2017 年,美团点评的厦门研发中心在搬家前还能看到游艇,每天骑着单车上下班都能吹到海风,有时下班还能和小伙伴们去沙滩抓螃蟹