很快 2024 年就过去了,每年都想着按照预先规划的内容去做,而每年都没有达成过目标,这可能是我的个人习惯差,很难专注一件事情,也可能是生活变化的迅速,给我来了个措手不及,不管怎么样,这一年都终究会过去,总得记下些东西,后来再回首时,也可以想起来些。
今年对我重要的事件
- 和老婆领证;刚刚又去查了领证日期,2024 年 1 月 20 日,虽然这一天意义非凡,但是我总是忘记。emm,是要在 2025 年 1 月 20 日送她礼物的。
- 出省旅游;今年夏天,去了新疆,新疆太美了,超想再去一次。说起来惭愧,和我老婆谈恋爱的 4 年里,还没有带她出省旅游过,在这件事情上我俩都有责任。一方面我工作忙,每次想着如果请假挺长时间,tt(公司的工作通讯软件)的消息就会堆成山,也会有人不断打电话(可能是我把工作看的太重要了);另外一方面她也面临着博士毕业就业问题,读过博的同学很多同学都不怎么会推荐别人去读,这其间的心理压力他/她们应该最懂,我作为一个小小学士,大概是不会深刻体会到的,作为博士家属略微体会了一些。
- 换工作;我是一个程序员,之前在公司内总想着去尝试下海外销售,觉得销售这碗饭可能比程序员久吧,可惜一直因为职级不够,还达不到申请条件,离职的前一两个月,职级终于达到了,可那个时候我也想着要换工作了。很幸运,在 2024 年工作这么难找的一年,换工作成功,希望这一年里,待业的朋友们,都可以找到合适的工作。
- 换城市生活;伴随着换工作的原因,也换了生活的城市,其实换工作和换城市主要是因为老婆,今年博士毕业工作异常难找,她在省内面试处处碰壁,随后就去投了沿海城市,找到了一份教职工作;我老家有句老话,叫“一双筷子不零卖”;她先去了新城市工作,我也开始投递简历,终于在 2 个多月后又在一起。
聊聊新工作的体验
1. 工作方式不同
在这边工作了也有一个多月了,新工作环境给我最大的感受就是,以前的工作是 “计划经济”,而现在是 “市场经济”。
可能上一家公司是处于制造业的原因,产品销售给客户前,需要保障功能体验都完备,所以在实际开展开发工作之前,就会做大量的大的需求规划,软件开发前,要求设计的软件架构要尽可能完美,考虑到所有的边界场景;而新公司则是一家互联网公司,这里的工作则是以敏捷的形式在运作,小步快跑,每个版本都会交付新工作,可能每一个版本不是尽善尽美,但是用户过几周,又会收到新的更新,上次体验一般的功能,会迅速得到优化。
计划经济的理念是不错的,可是市场经济应该会更适应实际情况,在一次次与用户体验交流的过程中,才可以帮助软件成为用户更认同的那个理想型吧~
2. 软件质量要求不同
同时两家公司对待软件质量的处理方式也会不同,上一家对于软件质量的要求很苛刻(软件发布前,要求把所有 bug 都解决掉,要让用户使用的时候没有 bug,这是我觉得上家公司推行敏捷一直不顺利的原因);而新公司则是没有直接影响软件使用的bug,修复后下个版本带出。
老东家要求,开发完成一个需求,开发同学需要把相关路径全部自测一遍,当时部门有一位项目经理推广出一个“模块场景地图”的东西,用于开发自检,力求开发的需求没有 bug(这是好事),不过在后面运作的过程中慢慢变成了开发需求后,会把需求 bug 率做排名,一件事情一旦开始排名,就形成了内卷,工作的几年中看到一个神人几乎每次都中质量奖(开发的需求 0 bug,我和朋友们一直觉得有问题,这世界上应该不存在没写出 1 个 bug 的程序员吧)。
上面讲的都排名形成内卷后,这个性质就发生了变化;需求中出现一个 bug,可能就会引来各方面的关注,老板、产品、测试,部分团队风气变了,出现一个 bug,变成了对开发的批斗,和那些同事一起吃饭聊天的时候,也可能听出他们的心累。
新东家对软件质量也有要求,如果过了每个版本合入代码的截止时间点,有紧急问题修复要带出,这个时候就会记团队的质量分,好像是年尾的时候,对应的团队从团队经费里面出钱给部门(好像一分对应多少钱,应该不多),请大家吃披萨,哈哈哈,这个我还没体验过,但是很喜欢。这也就形成了一种共识,要在要求的时间点前,一定要把影响比较大的问题给修复掉,其余的 bug 如果过了时间点未合入,那么就下一个版本合入;这其中就要求每个开发同学自觉修复名下的 bug,所幸大家都很主动。
家庭和工作的体悟
在今年之前,我觉得大概这辈子就会在 xx 这座城市定居,而今年的变化,从一个内陆城市到了一个沿海城市,也让我对生活有了更多的领悟。人到了 30来 岁,可能最大的底气就是一位支持你的老婆,年轻时候幻想着自己未来的另一半会是一位如电视女星版好看的美女,事实上也是,但是随着年龄增长,感觉内涵可能比外表更重要。
成为另一半的底气
在上一家公司也有多年的积累,有很多好同事、好伙伴,是有些舍不得的,不过能过一辈子的只会是家庭,所以还是选择优先考虑另一半的工作,毕竟这个社会对于女性就业,多少还是有些不友好的。我作为一个技术工人(程序员),只要不回老家农村,到一个大点的城市,总能讨口饭吃的,最好是可以养家糊口的那种。
所以在老婆找到了外省的工作,机会也比较好(相比省内找不到工作),我还是选择支持了她,我说“去呗,我挺喜欢那个城市的,空气好,每天还有太阳,在这边冬天都看不到太阳,污染还严重,我在那边也好发展”。其实说“我在那边也好发展”这句话时,我心里是没有什么底气的。毕竟 it 行业有 35 岁魔咒,而我离那个魔咒其实挺近了,其次这几年大量的硕士研究生学历的程序员涌入,相比他们,我的学历就显得有些单薄了。但是有时候家里面临重大选择的时候,总要有一个支撑点,打肿脸得充胖子呀。
换工作的准备
在准备换个城市找工作的那一两个月里,我也是压力倍增,早上 6 点多就醒了,睡不着觉,坐着地铁去公司复习;晚上下班到家十点多了,还是去再看会儿,那段时间在 leetcode 上刷了约 200道题,在 b 站上看了卡尔老师“代码随想录”的算法讲解,也有灵神“灵荼山艾府”的讲解。他们对我帮助量多,同时那段时间,也是我对过去很多年工作的总结,才发现在忙忙碌碌的工作中,原来我还是做了不少事,有挺多值得说的,不都是虚度光阴。
原来卷已经成为了过去式
有了找工作那段时间对过去的总结,我发现其实自己所在的赛道不是那么卷了,我是一个 Android 客户端开发,刚毕业那会,也有不少同学选择了客户端开发,工作的几年里,也有越来越多的年轻人进来,后面就变成了在所有开发岗位中鄙视链末尾的工种了;而最近一两年开始,发现进入我们这个赛道的应届生少了很多,公司去招聘应届生的时候,也几乎没有应届生选择 Android 客户端这个岗位,稍微懂行的选择做“后端”,更多的选择了算法岗。Android 开发岗被弃如敝履了。
我还记得 23 年的时候公司的 HR 问我是什么原因,那个时候我就察觉到或许不久的未来 Android 开发不会那么卷了,在今年找工作的时候,的确也略有印证,就是像我这种即懂点 Android 系统源码,又做过 Android 应用开发的程序员不多(写这句话的时候很羞耻,在很多大佬面前献丑了)。进入新公司后发现他们这边也是一样,几乎招不到做 Android 的应届生了,这是不是意味着过几年,我们 Android 开发的春天来了呢,可能这就是自然规律吧,以前土木行业好,很多人读土木,结果毕业时不好找工作了,读土木的人就少了,但是行业从业的人工作还是有一些保障。
坚持一个领域
近几年了解到“一万小时定律”,大意就是要成为某个领域的专家,需要10000小时。实际上这是任何人从平凡变成世界级大师的必要条件,但对于平凡的我们也足够了,只要坚持在一个领域内持续的投入,尽量避免重复的解 bug,需要做那些主动思考的事情(我之前在西北的一个新一线城市干过外包工作,对于行业对待外包公司的工作安排深有认识),如果你现在工作的内容是重复且对思考要求不高的,如果还想有一点点进步,先在当前环境下寻找有一点难度的工作,有难度就会促进思考;如果当前环境不具备,那么就想着换工作,我在入行工作到第三年的时候,意识到了这一点。
总结
概括 24 年,我觉得是家庭为主,成为另一半的底气;热爱工作(指所在的领域,而不是当前这份工作),坚持投入,相信未来不会太差。