忙忙碌碌无建树,浑浑噩噩又一年
又到了感慨时间过得飞快的日子了。疫情依旧,工作按部就班,维护中的项目反而发现了 bug,导致几乎有一半时间在旧代码堆里摸爬滚打,忙碌又没有成就感,熬得难受。由于连年疫情的影响,客户的战略也偏向保守,导致今年没有新项目做,虽然并不影响收益,但延迟了成长,所有的技术尝试都仅仅停留在调查分析或者 Demo 阶段。年末回首,发现这一年尤其忙碌,却又毫无建树,但放在疫情这个大背景下,或许能够守成也算是中规中矩吧?
工作之中
技术债
今年发生的种种糟心事,再次验证了欠下的技术债不仅早晚要还,而且还的越晚伤得越痛。
凡是之前抱着“之后再优化”、“先对应这种典型场景,之后有需求了再扩展”、“先跑起来,发现问题再调整”等等想法落地的代码,真的到了需要修改的时候,基本都走向了补丁摞罗补丁的境地,而一旦发现不得不做出破坏性修改的需求,那就是伤筋动骨的痛。
从新旧项目对比来看,如果项目结构合理,关键部分做出了适当的抽象,无论是后期维护还是追加需求,都要比当初以“将就”心态做出的项目更容易做出调整。技术债不是不能有,或者公司能接受破坏性改动的代价,或者在设计时确实的为扩展预留了空间,就不算大问题;但是如果两条都不占,只靠人往里填,那就如同不停地向已经堵塞的马桶里冲水,运气好就收获满缸屎,运气不好就弄自己一身。
今年维护的几个项目,凡是较新的,特别是在自研框架成型之后的,后续的维护都还算顺利;而时间越久远的,对应起来就越是棘手,最古老的一个,俨然一座新的屎山已经渐渐成型了。好消息是,好歹都搞定了,坏消息是,将来负责铲屎的人是我。
方向感
由于今年的工作基调,研发方面的精力投入的就很少,这时就发现没有方向感真的是让人惊惧的事情。
好不容易有了时间,发现手头几个方向的东西都有值得继续推进的内容,但公司整体的发展方向比较模糊,或者说,除了一个方向有更进一步的意向,其他方向都比较暧昧。或许作为一个小公司,也有成本上的考虑,不敢把摊子铺的太开;另一方面,度过了创业初期的艰辛,搞出个相对平稳的局面,似乎锐意进取的冲劲有点泄了。
作为技术负责人,但并不是合伙人,在公司方向上没什么发言权,不过我想我可以展示出更多的可能性,使真正有决策权的人有更多选择的空间;同时,积极沟通,明确阶段性目标,在正确的方向上倾注精力。技术研发需要里程碑,公司发展需要强心剂。
工作之余
全栈
搞软件开发的如果都有自己的梦,那么全栈工程师与系统架构师或许是出场最多的梦境吧?我很贪心,两个我都想要。
搞了 15 年 C/S,今年终于真正的体验了一把 B/S,尽管现在的前端技术栈已经把 B 搞得很像 C 了。说实话,当初搞过一点 JSP,那个时候的前端技术和现在比,尽管还是那个东西,但完全是两种体验。从零开始搞了一次 React,耳目一新的同时,一步一个坎,幸亏现在信息发达,几乎所有的坑在网上都能找到解决的办法。这次的试手是 React + asp.net core 的组合,两者都似曾相识,但都没真正上手过,走出心里舒适区的感觉真的痛苦,觉得自己像个菜鸟。好在整条脉络捋顺之后,进入发现、分析、解决的熟悉循环,渐入佳境后就比较顺利了。
最终,熟悉的 C# 部分还是正常发挥,比较满意;陌生的 JavaScript 部分确实不尽如人意,结构有些混乱,组件化分割的也不理想,站点运行起来后还会报一些错误(尽管所有功能都可以正常使用)。但好歹是一个还算满意的结果,这算是今年内最满足的一件事了。
书影音
12 部电影,7 本书。本以为今年会多一些,结果没想到反而更少了。音乐还是古典、爵士、City Pop,或许是因为现在已经不缺干劲只是更需要放松吧。
倒是暗合今年工作的忙碌,属于个人的闲暇时间明显少了。不过,如何更有效的利用碎片时间以及如何更合理的规划时间,这或许会成为需要认真思考的课题。
游戏
忙里偷闲,今年还是玩了一些游戏。通关的只有《赛博朋克 2077》,游戏本身的品质其实还不错,但是前期宣传用力过猛了,很多饼并没能兑现,加上 bug 确实多,我小心翼翼的玩还是遇到了好几次,体验真的是大打折扣。
在没通关的游戏中,发现玩的最多的是 Rogue Like,而上手后很快就放弃的是那些难度较高的游戏,倒不是知难而退了,而是希望游戏能带给我一些更直观的快乐和满足。这似乎与广大网友反映的“长大后就找不到玩游戏的快乐了”这一苦恼不谋而合,其实不是游戏不好玩了,而是玩游戏的心态与环境变了。
新年展望
惭愧,新年的希望就是把去年的愿望给实现了。
电影、书籍、游戏,不能落下。认证还是要努力争取一下。工作希望可以在一个方向上做出突破。
这么说来,新年的挑战是时间规划啊,希望自己能做得好一点。