又是一年三月三,写在打工两周年。
时间过的真快,回顾刚毕业工作时和打工一周年时写的两篇博客 ,一切恍如昨日。
小U(HR) 祝贺两周年的小海报按时送到飞书,可我打工两周年的小作文却着实难产了,磕磕绊绊的写着拖来拖去到了今天。倒也不是说没有情绪,只是一方面各种事情充斥下让自己的拖延症再次占领了高地,另一方面这一年发生的事情又太多太纷乱,不知该怎么下笔。
2022年的几轮大的疫情封控让时间过的飞快,可偏偏又发生了太多事,让原本短暂的时光还没来的及回味就又遇到新的刺激。这一年从混乱到有序,从期待到失望再到仿佛出现希望。新冠的故事在身边的小伙伴们各自感染一轮之后仿佛告一段落,而我自己也经历体验从高烧40度到刀片嗓再到头痛失眠到的一周后也重获新生。这一年一切的是非对错,如何论断,且再看看,时间也许会给我们答案。
这一年,同样短暂又深刻。成为打工人的第二年,仍然在努力的生活着成长着,这一年的故事和我一起见证着成长。仍然是三部曲开始这一年的小作文吧,生活中的有趣的新伙伴,工作中的bug与感悟,以及那些已来未来。
相逢只是意外,离别才是常态
这一年,可能是忙生计,亦或是有了更多的牵挂,一些老朋友们渐渐少了联系。新的一年,又总是会遇到新的伙伴。有相逢就会有离别,而这一年的离别格外的多一些,醉酒的次数也多了一些。
相比去年,我大概更加适应和习惯了相逢时的欣喜和离别后的黯然。这是不是成熟打工人的标志之一。
这一年的新朋友大多是徒步时遇到。趁着还算年轻,多走路多读书,总没错。路上意外的相逢,总是让这一天的旅程格外充实。和小璐小芸一起走的时候,路上总不会无聊,嘻嘻哈哈的能走一路,让我觉得笑比走路还要累,而胡瑛就像是大姐姐一样跟着她一起总是有好吃的。社牛属性的她们让我觉得被感染了好多,对嘛,见到有趣的小伙伴就是要勇敢的上前去。
“金风玉露一相逢,便胜却人间无数”,当然也不能忘记,这一年中再次相逢的小伙伴,并进一步成为更好的朋友的我们。
相比于相遇相逢的意外之喜,分别也总是让人措手不及,那些意料之中之外的所有分别,或如期的或突然的出现,看着几位同事离职,看到他们默默的办着离职手续的样子,感觉有些落寞,来的时候公司的大群总有欢迎,走的时候却不一定有欢送。我们常说“想见总会再见”,可是,就像那些“下次有机会请你吃饭”,“有空就来坐坐”,当 “同事” 这一层工作上的“羁绊”消失,那些“下次” “有机会” 好像就逐渐变得遥不可及。又或者说,我们常常会低估“距离”的影响力。
但无论怎样,都非常感谢,在相识不久的这段时间里,带给我那么多美好的回忆。想必你们也应该是有了新的牵挂和羁绊才会再次选择的吧,所以,也不强求啦,再见不见的也没关系,平安就好,只要平安就总会“有机会”,就总会有“下次”,嗯呐,@以后不常见的几位 ,愿君此去,前程似锦,万事安然,那么不说再见,常联系~。
都会怀念吧,这里的春秋冬夏。
工作,在 UISEE
这一年,仍然努力的成长着。不只是业务技术上的成长,还有对待问题的看法,解决问题的方法,当然,还有乒乓球。总的来讲,仍然是充满收获的一年,无论是对深度学习、感知算法的理解,又或者是对工程问题的部署和优化,以及日常的workflow 等等,都愈发的认识深刻。但仔细想的时候,又觉得这些东西在脑袋里又多又乱,有很多都是早就知道,但是又“屡教不改”,随意记录下。
这其中的大部分思考,是面对的各种bug / feature和corner case时带来的。
问题
你真的清楚你的问题吗?这是这一年认识最深刻的事。我常常说“我是工程师,就是解决问题的”。但有时候,总是会因为着急冒进,急于下手而与解决方案南辕北辙。这句话也来自于《你的灯亮着吗?》的第一部分(咳,没错,只看到了这里),里面讲到 “没解决过多少问题的新手们,总是在还没定义清楚待解决的问题时就草草提出解决方案。即使是有经验的老手,也会在外界逼着他们快点交出解决方案时屈服。” 先定义清楚问题/需求,再提出方案,这一年,也在努力的学习着。
情绪不会解决问题,做才会。工作嘛,总是难免遇到各种奇怪的问题,有时候优先级高的事情多了就会着急会烦躁,会忘记初衷。所以,非常佩服各位能在工作中始终保持理性和冷静的大佬们,orz。
不要害怕重复的问题。同一个问题出现100遍还是一个问题,这句话在这一年里不知道在我脑海重复了多少遍。特别是有时候陌生的工作刚上手,总会出现很多重复的问题,当那些Task ID同时摆在面前,常常会被数量吓到而忽视了分类处理,所以嘛,计算机是擅长copy/paste的,一个答案抄写100遍有什么好怕的。
不要侥幸,当问题出现一次,就应该警惕和立刻着手。这和去年记录的“墨菲定律”有点像,而我有时会犯懒,当我发现了一个偶发的bug并意识到它只有在某些特定场景才会出现时,常常会丧失主动去迅速推动解决的动力。而现实总是会在你懈怠的时候用“事故”来叫醒你。不要侥幸不要侥幸不要侥幸!重要的事情说三遍。
做事
要有干净的coding习惯。 这个问题出现在一次临时改代码的时候,总是犯懒的我,每次修改完临时能用之后就懒得再恢复回去,而经过多次修改我已经再也恢复不回原来的样子(这里感谢git,真是伟大的工具)。所以,这里记录三句话来提醒自己:
修改要有记录
不要用注释来提醒自己
临时改完之后要立刻恢复生产环境
唯结果论并不一定是最优解,做事的顺序很重要,收益一定是过程的积分。常常被人教育“不能捡了芝麻丢了西瓜”,但是想想,我觉得最正确的做法也许是,“一定要先去捡起西瓜,再去捡芝麻”。仍然是从bug中得来的教训,当一个pipeline中漏洞百出,先补上出问题最多的而不是先去解决最感兴趣的。
不能总是等到全部准备好再开始。我也经常吐槽,我们各个项目现场太多啦,XXX feature 还没有准备要就要硬上了,明明知道还没有成熟的东西干嘛不等都准备好再进等等。就像无人驾驶这件事,都知道技术还没有成熟,为什么还总着急推着落地?就像常常说的“deadline是第一生产力”,相似的,当问题立刻摆在了面前,解决的速度会提升10倍,人的另一个惰性是“永远先做最着急而不是最重要的事”,所以,让重要的事变成最着急的事,才能被立刻开始优先解决。时不再来,不能等到做好准备,再出发,要一边出发,一边准备 (摘 《底层逻辑》)。
不谈困难谈方法。如果谈困难能逃避解决它,那我一定要把所有的困难都摆出来。而当这件事一定要做,面对和解决就是唯一的出路。谈困难没有意义,除非能不做。
其他
这一年,面对与解决bug之间不断徘徊着。跌跌撞撞的成长中,也带来了对深度学习更多的思考。深度学习作为环境感知中的有效的工具,怎么看待才更合理,数据就是一切的论调在工程任务上显得是那么的糟糕。也不断地在问自己,深度学习犯错了怎么办?越来越觉得,深度学习就像渣男,对付渣男只有两个选择,要么抛弃他,要么养备胎 (玩笑玩笑玩笑)。而手工特征,专家系统,人工逻辑,可解释性更强的方法,就是为Deep Learning不断兜底的备胎。
还有呀,看到自己写的代码真的在work,实实在在的跑在车上真的很让人开心,觉得技术人员的痛苦和幸福就在于,他清清楚楚的知道自己做的产品和掌握的技术,它们的上限在哪里。一方面苦恼于自己清楚它的ODD无法完全解决问题,一方面又充满了掌控感。
这一年,有完整的记录了一整年的TODO LIST,尽管有时也会偷懒的少写两笔,但从一整年的维度来看,还是收获满满。早睡早起的习惯遗憾的丢在了冬天,北方人是真的怕冷..。看上去尚能保对新事物的热情,无论是新的方法,新的技术,新的工作方式,尚能保持表达和沟通热情,特别是新的问题,新的解决方案。不知道这些还能持续多久。尽管仍然在各种方面迷茫着,但是也有感觉,路应该在不远的地方。也逐渐学着把填空题变成选择题,再把选择题变成判断题。 简化问题帮助快速决定,屡试不爽。
最后
最后,来一点鸡汤。
人生就像做自动驾驶,定位飘了是常有的事,感知范围也是有限的,那么能规划几步呢?所以预测也很重要。不时的接管停下来静一静,再重新控制前进的方向盘。
新的一年,要有不一样。好的习惯仍然要保持,比如走路读书记录表达早睡早起。
“欲速则不达”,新的一年,希望自己能不着急做事,先搞基建再做攻关,稳扎稳打。
“把事情做完整”,新的一年,无论是工作上的任务还是个人爱好驱动的coding,希望能够做完整。不能“狗熊掰棒子”,想到什么干什么,一些工作和有价值的想法,要坚持做完。
最后的最后, 期待自己 “谦卑 谨慎 自信 乐观”。来一句鸡汤结尾,我们说,“人生苦短”,“岁月漫长”,愿意相信,真诚不畏人生苦短,热爱可抵岁月漫长。
乱糟糟的小作文,就先到这里。
共勉。