在微信的3个月
其实本来打算等lastday的时候再写的,但是现在提笔写下这篇总结完全是出于自己的想法,今天上午自己被学校发的签到吵醒时才突然想明白了很多事情,遂决定写下本文进行总结,虽然现在顶多算2.5个月,但也大差不差喵。
回看这段时间的日常实习,我的关键词是:遗憾,焦虑。当然也有快乐的时候,不过大部分时间都是前面这两种情绪主导。为了避免后人再次踩坑,我将在本文详细解释我遇到的困难 + 产生的原因 + 应对的措施。同时总结新人实习时除了业务本身,还有如何处理生活与工作上的平衡,调控自身的情绪,让自己恢复到最好的工作状态。本文不会教你实习怎么去做产出,因为有产出的前提是你的心态足够健康,且在工作之余还有时间去思考自己感兴趣或者想要了解的方向,而且这种文章牛客比比皆是。但是相对的,我基本上没刷到几篇关于如何调控自身心态的文章,因此我想要补充一下这一方面的空白。
lz的背景:双非,第一段实习,学校很多课+作业+点名,实习前的心态是:我要做出思考,并做出实质性的产出
先说结论,后续针对结论的详细解释在后文展开,如果你时间紧迫,看完这几点,牢牢记住并切身实践即可:
- 入职后不要立刻想着做什么产出,做什么沉淀与思考,先体验工作,不要想其他事情,入职后你唯一的任务确定好份内工作搞定后有多少时间是属于自己的。然后在有余力的时候才去做自己感兴趣的思考或产出
- 对于需求,尝试对需求进行分解尝试,如果有余力或认为需求有价值,则可以对他结构化并清晰的刻在脑子里。对不了解的点自己查查资料或问问mt,一步步推进
- 沟通技能不是一朝一夕可以锻炼出来的,尤其是从0开始的时候最为艰辛。基于第二点,分解完需求后你就知道哪些点是真不懂,可以去问,问的时候也能准确地表达出自己疑惑的点,避免浪费时间。不熟悉项目时多点沟通反而是好事,避免踩坑
- 如果你是处于很迷茫的状态,又或者很焦虑前途,此时你最重要的是转变心态,即第一点的 “体验工作,不要想其他事情”。只有心态转变了和有空闲时间了才能以更积极的心态去处理更难的事情。其次,不要想着做什么产出或者见证、理解智慧结晶,也不要觉得少看一点东西就是亏了,原因我会在后面解释
接下来我会一条条解释我为什么这么总结要点:
第一条是我认为最重要的点。回想起刚入职的时候,电脑还没装完环境就拼了命找内部平台的各种文章,探索自己想要了解的各种领域,随后给自己列出了一个目标文档,是实习期间打算完成的各种事情。现在回过头来几乎是一件都没有完成,因为我没有平衡好工作与生活,每天都在内耗中度过,为了自己心中的产出和证明自己的思考,对 mt 下发的需求也是从头到尾问了一遍,现在回过头来看这其实作用不大,刚开始实习,环境还不适应,对于开发流程也不熟悉,就拼了命给自己上压力,这无疑是在降低工作效率。其次,需求里并没有什么真的去值得深入研究的地方,就算真有,也不是前端的领域,了解了虽然可以拓展知识面,但是对工作本身帮助不大。lz 当初入职就是想着要把所有的时间都用在工作和思考上,只想着要思考,要做产出,而忽略了思考本身的意义是什么,能给我带来什么,以及思考前我应该先搞好工作。由于每天上班手头的事情没搞好的时候就想着要怎么去做价值更高的产出,导致我开始内耗,让我实习的头两个月精神都很差,生活规律也变得混乱,工作也做的不好,有几次做的东西出现了各种问题,还是那种很低级的错误,都是mt给我擦屁股,甚至情绪调控能力也发生了退化。最严重的时候甚至几度怀疑自己的能力,产生了 招我进来算不算招聘事故/我其实很笨,只不过运气好混进来了等念头,外加在内耗状态下导致面委挂了的事实彻底的打击了我的自信心。直到两个月过去了才发现自己的观念可能有问题,此时终于意识到这个念头不仅没给自己带来所谓的“产出”(其实还是有一些,但是并没有真正落地,现在看来也是得不偿失),反而让自己连正常的工作都没有好好做完。现在看来“我一定要搞产出”这个念头真的是浪费了很多精力,不是说这个思想不好,而是不应该把它作为一个硬性目标强迫自己去实现。不如把手头的事情解决了再花足够的时间去研究真正有意思的东西,这总比工作时焦虑要好
第二条是需求,这个也是lz认为一个比较重要的点,虽然刚入职的时候没法做到很正常,因为有很多乱七八糟的流程要搞明白。我认为这个能力应该是在入职1~2个月后,面对一个需求能够有一个基本的认知,能够说出一个每个功能大致的执行流程。3个月时,能够针对流程中的各种细节清晰地提出疑问,找出边界条件。如果有能力,可以针对疑问适当地自己提出解决方案。其次是问 mt,这个看个人量力而行,lz 刚入职的时候并不敢去问,一个是对项目本身不熟悉,第二个是不敢去问,没啥自信,感觉自己问完也记不住,没法在脑子里形成一个体系;这非常的正常,所以前文里我提出的是1~2个月去适应他。
第三条与第二条相辅相成,沟通是很重要的一环,他直接能体现出你对项目是否熟悉,对边界情况是否有考量,对业务流程是否有足够深入的理解,以及你的表达是否能够精准命中核心问题,以及你的思维是否清晰。但是如果你是刚入职 + 社恐,不会沟通是很正常的,lz 就是一个很典型的例子,最开始的一个月有疑问都是自己憋着,甚至拼了命也想着要自己解决,一个是不想麻烦别人,另一个还是所谓的“证明自己”。现在看来完全没必要,而且甚至带来了一些问题(有个小事故就是我不敢去沟通导致的),但我也不会斥责当初迷茫的自己,这个确实只能靠锻炼实现。我依然记得我入职一个半月后组里为了欢迎新人,大家一起去聚餐,结束后我们新人小团体决定一起去吃甜品,闲谈之余聊到了沟通这个点,社招入职的哥们说就刚刚聊的这会感觉我根本不社恐,而且表达也很清晰。最后回家跟家人讨论了这一点,他们总结出我只是对业务不熟悉才会这样。现在看来也许只是终于找到了机会去倾诉自己的困惑,也可能是不想让其他人掉入类似自己的陷阱罢了。
最后一点可能不适用于一心只想着大厂的同学,如果你奔着大厂去那你肯定是少不了焦虑的。日常实习,暑期实习,转正,产出,思考,偷核心内容,偷技术,秋招,提前批,捡漏,春招。这些词是我在入职之前听到最多的,有很多人知道了我来微信后都以过来人的身份去给我规划各种未来,让我关注各种乱七八糟的东西和信息,而我刚好处于一个迷茫的时期,众所周知人在迷茫的时候是最容易听信他人言语的(参考沙林毒气事件背后的教团)。我应该就是这个时候开始陷入产出焦油坑,所以入职后拼了命的想搞各种有价值的东西。我在此引用一句席勒的名言: 只有那些有耐心做好简单事情的人,才能获得轻松完成困难事情的技能。 我对这句话的理解是:对简单的事情有了清晰,结构化的认知后,才具备资格和能力在简单的事情基础上思考更复杂的事情,并对更复杂的事情同样采用结构化的认知,如此往复达到思考的巅峰。然后是最后一句少看点东西就觉得亏了,这里引用一下面我的哥们的一句话,“我们一直在给未来的自己创造技术债,并且还是附带利息的那种”(翻译过来就是天天产出史山,还是越堆越高那种,未来还要因为目前产出的史山导致的问题去用更高的史山处理他)
其他碎碎念:
找到一个可以稳定给自己提供情绪价值的方式,无论是运动还是什么,只要你在做这件事情的时候感觉到自己有兴趣,又或者是能够感受到充足的动力,以及能让自己全身心地投入,那就是正确的事情。lz在这里分享日常会做的事情:弹吉他,以及给一个社区做点网页,还有听听歌。这里分享一下目前最喜欢的歌: Kotoha - 雪は何色,很好听;以及 Piannet - Aoi Tori,古典气息浓厚,是与 Animenz 不同的改编风格。
不要去针对某些东西进行无意义的扒源码,来证明自己的思考或者努力。这里是lz刚入职时犯的错。为了隐私就不透露lz的领域了,但是我举一个例子:聊一下 vue diff。如果是刚入职那会的 lz 则会开始去记忆整条调用链路,这一切都是为了所谓“证明”自己的思考,但现在在我看来这完全就是一个很低效率的过程。比起记忆调用链路更应该做的是抓住核心,搞明白 vue 在 diff 过程中做了哪些额外操作与优化,解决了什么问题,又或者他用了什么技巧去更好的解决某一个小问题,而不是记忆他怎么实现的和他的执行过程。哪天这套链路被推翻了,不是又得重新记忆一遍,而且也没法抓到其思想真正的精巧之处。针对这种话题我认为的一个理想状态是,学到他的思想,然后能用自己的话讲出来,又或者基于思想自己实现一遍,并针对自己的实现对比官方的实现,有哪些不足或没考虑到的 case,又或者哪些地方实现的比官方好,以及下一次实现时该注意什么地方。eg. 这里如果是我来聊,那么我会写一个类似 lodash 的 isEqual 方法,并基于这个展开 vue 做的额外操作:如果对比 children array ,其内部有 key 则走精准 diff,这里我使用 map 实现它,否则开始解释最核心的 递增子序列算法;为了优化这个 diff 过程,开始列举 vue 在此之上做了什么实现:编译期确定静态节点,抽离到组件外部复用;对于过长的静态节点直接上 innerHTML;使用 shapeFlags 跳过大量的对比... 内容还是很多的,但他们的核心都在于抓到了实现后能解决的问题和带来的成效。
感谢许多与我一起合作过的同学,感谢我的 mt,他一直很认真的review我的代码,擦屁股时也没有斥责我;也感谢 ld,在我迷茫的时候去开导我,让我回归正常的生活节奏;还有感谢同组的哥们,每天饭后散步是心情最舒爽压力最小的时刻;也感谢同组实习的哥们,他很有想法,对手头的事情有清晰的认知,他也是第一次实习,是我每天不可少的饭搭子;还有在职时所有跟我对接过的大佬们,大家都很热情,甚至会手把手告诉你原因和解决方案,沟通时大家都主动思考,快速确立各自负责的内容,遇到困难大家也不害怕,而是积极解决。
最后,希望这篇总结能够给你带来一些思考或者启发,或者是给处于迷茫/焦虑期的你点亮一盏明灯,让你找到一个正确的前进方向,从而走出迷雾,做回真正的自己。