成事说,遂事谏 | 掘金年度征文

2,394 阅读8分钟

成事说,遂事谏 | 掘金年度征文

2020已经到了尾声, 我却还能想起年初时的每一场面试, 学生时代已经到了尾声, 我却还记得大一初入校园时的畏缩与胆怯. <论语·八佾篇>里说, 成事不说,遂事不谏,既往不咎, 大意是曾经做过的事情就不用提了, 已经发生的事就不要阻止了, 已经过去的事就不必再追究缘由了.

从前我的确是遵循着这句话的, 但现在我觉得, 已经发生的事情是支撑我的重要力量, 时不时回想过往种种, 也许能很好的来坚定自己过好当下的决心.

这一年发生了很多事情, 对很多人来说它们仿佛是串联起来的骨牌, 从第一张骨牌倒下后, 后面轰轰烈烈随之而来的浪潮根本无法阻挡, 只能被裹挟着前进. 很明显的, 对于大部分人来说, 第一张牌就是疫情.

疫情

由于身处福建的原因, 疫情对我没有特别大的影响. 唯一让我真切感受到了它的存在的就是比暑假长的寒假. 具体时间不太记得了, 但好像在家里待到了四月多. 在这段时间里通关了几个游戏, LOL上了大分, 还有一路从前端小白学习到了能找实习的程度, 并最后拿到了满意的实习offer.

我觉得我很难再获得这段时间的学习状态了, 这段时间里我学了 TypeScript / Node / 小程序 / GraphQL(Apollo) / Docker / Flutter...(大部分学的很浅), 有点像高三才开始预习的学生一样每天睁眼闭眼都是学习. 这种状态加持下, 寒假前还没入门的我一路冲分, 到最后上岸时翻看自己的学习记录才觉得, 哇哦, 好像当时学了不少. 学习记录里满满的自言自语与中二言论, 即使现在去看都感觉到一股羞涩...

啊这满满的中二风, 但是现在回头去看还挺怀念的, 现在再也找不到这种没有后顾之忧想学啥学啥的自由心态了.

而后在2月18, 我的春招开始了..., 当时的我根本不知道春招秋招暑期实习日常实习这些东西, 感谢牛客网上的神仙们, 后面我也完成了从卑微求内推到卑微求简历的角色转变...

春招

对于学习时间短的同学来说, 复习真的太痛苦了. 原本囫囵吞枣的知识点现在必须掰开了嚼碎了咽下去, 复习的同时还必须准备拿得出手的项目否则简历直接PASS(尤其是对于没有实习经历的我来说), 同时还有计网/数据结构等等这样此前从未接触过的知识点, 这些东西如果只是浏览会觉得还挺有趣, 但如果要掌握其实挺艰难的, 比如三次握手四次挥手这个, 我真的前后复习了数十次才完整记下来, 然后现在又忘光了...

当时的我比较喜欢手写的方式, 因为觉得这种方式记得比较牢靠, 所以整个复习过程结束我用掉了半包500张的A4, 并且成功的让自己再也不想写字了.

同样放上羞耻的学习记录:

实习 & 秋招

面经啥的我就不再重复了, 有兴趣的同学可以看下面的地址:

由于我不太顶得住面试, 每一场面试结束后我都会大脑当机几小时, 所以一共也没面几家. 实习+秋招只面了BAT, 其中腾讯的秋招面试由于实在没复习很遗憾的挂了, 因此就只收集了字节和阿里.

面试说实话是一个很玄学的过程, 第一二次面试我真的结结巴巴大脑迟钝, 但是后面开始我就开始慢慢进入状态了, 和每个面试官谈笑风生, 用自己的知识体系去引导面试官发问, 比如我虽然不会xxx, 但是xxx的xxx我了解的比较深入这种. 让面试慢慢变得轻松了起来, 但是由于每场面试耗时都不会太短, 我还是选择了拿到个保底就上岸..., 因此后面我每天就在"羡慕offer收割机"与"面试太浪费时间了, 我选择打游戏"之间疯狂摇摆.

再说说阿里的实习经历吧:

实习时间大概是5-8月, 10-12月这样. 我在两段实习的所得是截然不同的:

  • 在第一段实习中, 由于是船所未有第一次实习, 因此在开头部分我是在调整自己的状态的, 正式工作和工作室内完全不是一码事, 我体会到了商业项目的开发流程, 学习了许多前辈们的产品思维和编码思路, 几乎每一天都能发现新的东西要学, 然后踌躇满志的记录在文档里.

    在结束后, 我觉得自己提升最多的能力就是效率了. 或许是因为从前一天就写两三个小时代码, 而工作后大概每天有五到六个小时是在集中思维全神贯注的思考和写代码, 在持续一段时间后能明显感觉自己写代码的速度更"快"了, 怎么说呢, 不是那种单纯的快, 是终于体会到了得心应手的感觉. 这一能力我想它的受益是终身的, 并且未来还会不断提高.

  • 在第二段实习中, 我没有了业务需求, 全身心投入在组内的基建平台上, 主要工作就是修BUG和重构, 由于最初开发初期时间紧的原因, 实际上平台的体验最开始不是那么好. (由于我比较闲), 我变成了体验优化的PM, 所以当时的任务就变成找BUG >>> 看看能不能直接修掉 >>> 修不掉就指派给最初开发者. 在这个过程中我的找/修BUG能力(说得好听点也可以叫问题定位能力)提升了不少.

    比如离职回学校前的最后一个BUG, React-Router的useParams Hook, 如果将其返回值作为useEffect的依赖, 会导致不正确的副作用执行, 原因是在URL变更时, 即使路由中的参数没有变化, useParams也会重新由undefined更新为真值, 因此需要自己封装一个能够额外控制更新时机的useParams, 比如我这里封了个usePersistedParams, 接收一个函数来控制是否更新返回值.

    在这个过程中还找到了react-devtools(也可能是React-Router的)的BUG, 即React-Router使用的context值不会在devtools中呈现, 即使控制台能够打印出来, 并且修改源码直接打印context值也是正确的context, 但devtools中就是空的context. 由于React提交issue需要给一个完整复现的demo, 我比较懒就一直拖着...

实际上, 我也遇到了不少问题, 大部分是心态上的. 比如我很清楚地感受到我还没有准备好真正的进入社会, 即使实习期的工作量比较轻松, 我也还是感受到自己的精气神不断损耗, 体现在周末只想瘫在宿舍婉拒了好几次好友约饭, 以及有时上下班路上会突然对这张枯燥的两点一线的生活感到迷茫. 但想来只是因为我还没有彻底准备好脱离学生时代吧, 因为现在还有学校作为fallback, 当我在工作中遇到什么就会怀念学校. 等我彻底毕业, 那时就能准备好迈向社会啦~

放一些阿里实习期间的照片吧:

雨中的阿里

阿里巴巴动物园

团建

团建-千岛湖

团建-良渚

(实习期间有一个月每周都有团建2333)

感想

这一年来我认识了很多很多的人, 得到了很多人的帮助, 也出于感恩的心态不断去帮助正走在我之前的路上的同学. 比如秋招时我给大概五十来位同学提供了简历修改建议和规划指导, 看到新人能在我的帮助下少走弯路真的是非常有成就感的事.

认识了很多厉害的同龄人, 比如 Jack 学文哥 天天 杨老板 甘甘 等等等等, 看着这些真-大佬就仿佛看见了未来前端界的领军人物. 能提前认识真是太好了(狗头).

未来

在最后半年的学生时代里, 还有很多很多事情等着惫懒的我去完成, 校园方面的比如考驾照和毕业论文, 这两样感觉会是接下来折磨我的东西. 而技术方面, 有许多新朋友等着我去结交, 比如Vue3 / Electron / Svelte, 也有不少老伙计等着我回去一起唠嗑, 比如 GraphQL / Flutter / React(我直接重学).

但在2020年的尾声, 就让我先和赛博朋克2077鬼混吧(狗头)

掘金年度征文 | 2020 与我的技术之路 征文活动正在进行中......