工作三年啦
# 前言
时光荏苒,一日三秋。盛年不重来,一日难再晨,及时当勉励,岁月不待人。
最近正好工作三年,做个总结,回望过去,展望未来。
# 从毕业说起吧
当初毕业,完全不考虑保研和考研,是基于以下想法:
- 看了太多被导师「压榨」的新闻
- 不想保本校,又担心考不上其他好学校的心仪实验室
- 搞算法的话可能不适合我,更喜欢搞开发,那么就业可能是更好的选择
最近和几个厦大的朋友交谈了一下,发现是有挺多同学存在被压榨的情况。以我对事不对人的性格,怕是毕不了业。
不过,如果自己进的是比较 peace 的实验室呢?又或者自己足够强,能和导师谈笑风生呢?又或者...
总的来说,有点小遗憾,但也不后悔。
# 从找工作说起吧
最近听说了当初班上的神牛,拒绝了 Google 的 offer ,理由是「钱多事少不利成长」。
这人比人,差距咋那么大呢...
当初去参加 「Google 创业大赛」的时候,去了 Google 的上海办公室,就想着一定要进入世界最好的公司之一,想着改变世界。噗,然而毕业连大厂 offer 都没拿到。
究其原因,没有系统学习,总是跟风技术潮流。
看似什么都会,其实什么都不会,做过后端,前端,客户端,美名其曰全栈,实则都是三脚猫功夫,在大厂的面试中体现的淋漓尽致。
最后,选择了去厦门的一家半互联网公司,好在朋友多事情少离家近。
说一个小插曲,入职前报了个比赛,当初没有选择去澳门参赛而选择了提早入职,血亏...说不定在那赢大钱走上人生巅峰呢哈哈
# 被迫转行
前面说到我啥都会,但是较为熟悉的还是 Android 开发,因为这还是有看过源码的,然后面的也是 Android 开发岗位。
可惜的是,在我入职前一段时间,后面公司招到一个有了几年经验的人了,让我转去前端。
行吧,我对前端也算有一点点了解(只会用 jq 的水平),可以接受,不过这意味着大学研究的那些东西都白费了。或许你会说,思想都是通的,但是,通的也仅仅是那一小部分,或者说,以我当初的水平,看到的相通点还是太少了。
过段时间再想想,转行或许是一件好事,因为那个部门没有 Android 业务层的开发,估计又得自己摸索,单打独斗。。而前端,起码现在还在入门,总能学到些东西。
# 前端入门
工作的第一年,是前端入门的一年,也是构建前端知识体系的一年。
从啥也不懂,到能够独立开发一个前后端分离的项目,前端用 Vue ,后端用 Node.js。再加上 pm2 的管理, puppeteer 的自动化测试。
在方向领域方面,接触了 WebRTC ,以及各种音视频编解码的方案,这部分内容也引起了我对前端的兴趣。
在入门阶段,还是挺感谢导师 cl 给与我前端入门方向的指导,避免踩坑。
不过,由于前端这边就 2 个人,基本没有规范,git 乱用,没有 review ,没有技术周会...
在这个公司接下来的日子都这样,直到入职新公司才有所改善
# 打好基础
一年后,项目由于各种原因解散了,被迫换组,来到了一个五个人的前端小组。人少,然后部门是后端主导的,项目管理做得还是不好,code review, 技术探讨等等
好在接触的几个项目都挺有意思的,这此期间也发表了 2 篇专利:
- CDN 加速之 JS 异步加载优化
- CDN 加速之前端分层加载与懒加载
- 广告防屏蔽
- 规则引擎
有一定的项目价值,而不是继续做管理平台那种重复搬砖。有很多技术难点但是都没有什么人可以一起探讨,很多时候都是自己在重复踩坑。
虽然又是自己在单打独斗,但自己也算比较有进取心吧,下班后都是主动留下来学习,基本都是组内最后一个走的。
经验总结: 前端新人一定不要去那种前端挂靠在项目下的,一定要去一个专业点的前端团队,不一定说 code review 要做得很好,至少每周的技术分享和探讨是必要的!
# 深入了解
是的,直到第三年,我才开始对前端有所深入,之前的水平感觉和应届生差不多或者更差。。
前面大半年是最累的,接触了 React 框架,开源了几个项目:虚拟列表组件库、Vue 右键菜单控件和 cli 插件,接触了大屏可视化。当然,基本还是一个人单打独斗...
在工作的过程中,越发觉得这个公司的技术氛围不对味:大锅饭,养老,政治氛围严重,技术和管理落后。并且发现在和同事的交流过程中,每次需要同步的上下文太多了,因为太多知识点他们没有了解,很浪费时间,对讨论也给不上正向的建议。
不利于自身的成长,慢慢的就萌生了换工作的想法了。
在准备找工作的同时,正好碰到了公司的优化名单,苦笑不得 :)
# 新的开始
年底再碰到疫情,找工作真是难上加难,这个我也写了一篇面经,详见 前端两年半面经流水账 (opens new window) ,好在最后进入了较为理想的公司~
由于疫情,今年的前三个月基本在家度过。而后新公司入职,至今也将近三个月了,总体感受有三:
- 基础建设完善:日志打点、埋点、监控、灰度、小流量、BOE、AB 测试等等都是以前没怎么接触过的东西,而这些公司都有相应的团队开发好基础组件提供使用。
- 同事水平较高:技术交流时可以减少很多上下文同步的耗时,沟通中能够给予有效建议。大家抛出问题,互相想解决方法,一起为了更好的结果而努力。
- 字节范:我可太爱这种不用尊称同事的氛围了~
新的一年,新的开始。脚踏实地,重新出发。