2022.7-2024.4,自己毕业后的第一份工作结束了。一路走来还是底层P5民工,不过可能也逐渐想清楚了自己想要什么,闲暇之余不妨试着总结下过往。蛮干无用论国内互联网的环境变动经常是剧烈而迅速的。在我以校招生的身份入职公司后发现,从前实习时期的小组leader早已(被干得)提桶跑路,新leader在不同城市,我们需要和异地的同事合作。而新leader可能压根不知道还有个校招生要入职,并安排了一个并不是很想带我的mentor。虽然平时工作的难度并不大,但由于当时未被分配任何核心系统进行维护且leader和mentor并不上心,我常常因为平时没有活干而陷入焦虑。是的,因为没有活干而焦虑,这就是一个还心怀抱负的新人的苦恼:想着如此下去,年终的述职内容就会显得乏善可陈,从而影响绩效评估。于是,我特意绕过mentor,找leader进行一对一的交流,在当时我还并未发现他在技术方面是个大水货的情况下。事后想来,可能还让他坚定了2个月后给我绩效打3.25的动机,一个借口外加暴露了好拿捏的性格。现在的我看来: - 其实工作中基本不会存在解决不了的困难,情况总会随着你经验的缓慢提升而有所好转,或者那个困难本身因为某些原因就自动消失了。就像我后续逐渐接手了一些关键链路的开发工作,不用再考虑没活干的情况
- 每个同事做的工作是不同的,很难横向的客观比较互相的产出
- 因此,在保证了代码的熟练度之后,很多脏活累活相关的代码工作给个人的成长带来的收益很低,甚至连年终也挣不出来
如此想来,当时我哼哧哼哧找活干的做法非常可笑,但我却并不想笑话自己,每个人的行为都受制于他当时的思维与所处的环境。甚至有可能leader如果没给我打3.25的绩效,可能我到现在还觉得自己的“实干派理论”是受到充分检验并正确的。 但在国内互联网,不能说绝大部分公司,只能说在有些公司的有些部门内,一味地蛮干是无用的,除了可能会让自己麻木与安心些。产品视角论一个放在生产线上的系统,核心功能并不是核心,监控、日志和降级措施等部分的地位同样重要。开发核心功能是令人兴奋的,这给予人一种成就感。但软件开发是工程问题,而不是个人能力的证明方式。在短短不到两年的时间里,我就遇到了数不清的因为没有考虑到边界情况而导致的小修小补上线。也遇到了很多在出了问题后,却发现没有相关可用于诊断的系统指标的窘境。就目前的亲身经历来看,当然这块儿早有前人无数的智慧总结了,只是很多道理只在体会过后才能理解,一个生产线上的系统,应该具备或能够:- 完善的监控报警机制:基于某些关键可量化的指标及时感知系统的当前状态
- 可帮助诊断问题的信息:比如机器上的日志,或者是代码中主动的指标上报等方式
- 降级或回滚措施:能够有效降低系统问题发生后的实际影响
- 尽量追求高可用的架构:不然由机器或程序稳定性造成平时运维的工作量就够受得了
躺平奋斗论这里我想说的躺平奋斗并不是一个选择题,而是倾向于在躺平中奋斗,在奋斗后躺平的生活理念,极具个人主观色彩,仅供参考。躺平的一面。自己再也不想为职级和薪水付出100%的精力了:- 校招被打3.25的惨痛经历让我意识到,卷不是晋升的充分条件,甚至不是必要条件
- 渐感时间飞逝。是的,我觉得这段年轻的时间太过宝贵,更愿意拿出部分时间去陪自己爱的人,去学习些感兴趣的东西
- 人的适应能力很强,这导致我们能够麻木的习惯于长时间的工作,甚至还很有动力。因为当人不需要思考自己要做什么的时候,也是一种变相的轻松,但我不想要这种轻松感
- 最近一段时间国内互联网的大环境肉眼可见的衰退,1~2年升P6,再1~2年升P7已不再是水到渠成的模式了。“时来天地皆同力,运去英雄不自由”,我深知自己的能力还没有强到可以冲破不稳定环境的束缚。
- 其实不限于互联网,我想学习在大部分行业总是多多益善的。自己是没有任何远见的:比如我研究生的方向与深度学习有一点沾边,当时我觉得深度学习有用,但不多。结果被近期的LLM打脸,能力完全超出了我当时的预期。所以,在没有远见的情况下,只能保持学习的习惯去追赶些,不是想着升职加薪,而是企图让自己能永远混口饭吃的愿景。
- 学习不限于自己工作相关的内容。有句很出名的话:“人永远赚不到认知范围之外的钱”。但提升认知也不单单是为了赚钱,社会的运转是有一定的复杂性的,可能闲来无事的阅读就能帮助我们在某些情况下做出更好的决定。
最后,选择享受生活的过程肯定没错,去TM的996。 |