前言
写这个稿子的时候已经是五月底了,马上又是毕业季。去年这个时间点我以一个校招生的身份做了一些分享,现在差不多入职快一年,也有一些小小的经验可以分享给大家。
入职后的定位,你最需要关注的事
首先我现在很难聊什么是学生思维,干了一年牛马了心态发生了比较大的变化,就像你学会了骑自行车之后你就很难想象不会骑自行车是什么感觉。当了牛马以后,你会发现所有的一切都会围绕着“最终交付”,不管你有啥想法,有啥思路,只要你承诺了交付,你就必须完成这个交付,所以要么别乱承诺,要么就必须完成。只要能完成,中间再怎么连滚带爬都无所谓。
所以你可能会遇到紧急需求,各种需求压力,各种赶时间的交付日期,一言不合就上升三四级领导的产品方和业务方。压力会很大的时候是容易抓不住重点,这个时候你就只能死死抓住“什么时候需要交付什么东西”,来保障自己的开发节奏不会一团乱麻。
怎么看待互联网大厂
首先必须要承认一点是:所有的互联网大厂,无一例外,都可以作为一个快速积累经验和变现技术能力的平台。如果你问我必要要不要去大厂,我的答案当然是“能选大厂就选大厂”。不过大厂之间就看你个人匹配程度和喜好了,对于一线大头兵开发来说,区别没有那么大。
然后还需要时刻警醒自己的是,对大厂祛魅。不要觉得自己靠着大树能从从容容,离开大树也能游刃有余。对来自大厂的员工是这样,对正身处大厂的你更是如此。
以我自身经验来讲,不少来自大厂核心高风险链路(比如支付交易链路)的大厂员工,换了部门之后,能干出不看代码、不做测试、 AI Coding 梭哈,提交代码后直接干碎整个链路的操作。也就是那次事故之后,我才幡然醒悟,大厂能活的久一定是靠他长久积累的,无论遇到什么智障乱来都强制兜底,减少风险的生产规章制度,而不是靠一群能力出众的工程师的英雄主义般的解决一切。如果你可能走管理路线,规范的重要性绝对是你逃不开的课程。
学习和积累
学习是一个长期的事,不过上班以后,我更推崇「碎片时间,系统学习」的方法,并且建议保持长期输出,比如博客或者视频。
参加工作之后,不管你工作是否繁重,你大概率是没有一个长时间的连续的时间窗口用于学习,学生时代我们长期保持着连续学习的习惯,一节课至少 45 分钟,有时候你甚至能拿出一天来学习。但工作之后,你学习的时间大概率就只在午休或者通勤的时候了,估计也就十几分钟,所以你要习惯在零散的非连续的时间进行学习。
碎片时间学习有对你有两个要求,首先是要求你能尽可能原子化地细致拆分知识,20 分钟你可能学不了太多东西,所以不要贪多,而是关注质量,更原子化地拆分知识并学习。第二件事就是要求你能快速存档读档,随时随地断点续传式地学习,靠记忆力读档存档其实不太现实,所以我现在又重新用上了纸质笔记本,一般看到哪,学了哪些东西,我都尽可能把页面和重点记录一下,方便下次开始。
另一个学习的重点是系统学习,不要只是零零散散看各种短视频或者技术短文,这些顶多算支线,学习时一定要有一个主线,最好的建议是找一本书作为主线系统性地学完,或者某个网络课程(比如MIT的分布式系统课程),战线可以拉的很长,但是主线一定要清晰,避免你学得走火入魔。
系统性学习还有一个要求,就是你的学习一定要系统化和流程化,甚至养成习惯,刻录到你的肌肉记忆里。比如打开笔记本,点开网页或者电子书,翻到某一页,自然地直接进入学习模式。学习时,先看什么,再怎么梳理,最后怎么检测自己学完了,有哪些疑问,怎么记录重点和进度,也需要系统化,将这些脏活累活固化,可以极大提高你的学习效率,降低学习的精神消耗。