2024年度总结

2024年度总结:在理想和现实中寻求平衡

不知为何,也许是因为身处郊区,也许是由于家人、同学、朋友不在身边,我是觉得节日越来越没有氛围了。在2024年的最后一个晚上,我决定边玩《黑神话:悟空》边等着跨年,一路打上了幽冥界,在幽冥界迷了路,还被精英怪一脚踢了下去,气急败坏之下我直接Alt+F4关掉游戏,再低头 一看任务栏,正好00:00,拿出手机,打开QQ和微信挨个群复制新年快乐,挨个群+1,然后躺在床上陷入沉思,思考我这一年得到了许多,失去了许多,也学会了许多。考虑到我并没有写日记的习惯,按照惯例,就写个年度总结记录下我今年的成长和收获吧。

今年年度总结的主题是“在理想和现实中寻求平衡”,事实也正是如此,这是我今年学到的最有用的东西。可能有些朋友不知道,我是个不折不扣的完美主义者,无论做什么事情我都想尽力做到完美,追求完美本身是好的,但是我对完美的追求类似于强迫症的程度,对于一点瑕疵都难以忍受,这就属于是一种病态了,毕竟世上并不存在完美的事物。根据二八法则,主要部分仅占20%,也就是说我投入20%就能做出一件事物,但是要达成完美还要再投入80%,甚至更多,这就是个无底洞,无论投入的再多也无法达到我理想中的完美程度,这就是为什么虽然我从小到大做过很多东西,投入的时间精力巨大,有些的完成度甚至已经相当之高了,但是我还是认为做的不够好,没办法对外发布。最典型的例子就是RGBLight这个项目,我从19年年底开始规划,一直做到了24年,这个项目并不复杂,无外乎是控制几个led灯而已,但是在开发的过程中我总是认为自己写的代码不够好,扩展性不够强,同时还要追求性能,又不能和市面上已有的WLED等项目同质化,架构几次推翻重来,又在b站上刷到很多相关的视频,他们有的功能我也想一并做进去,再加上上学没有太多精力投入,这就导致这个项目变成了无底洞,无论怎么投入都看不到成功的希望,最后只能被迫弃坑。在23年之前我的所有项目都是这样的,只不过有一些已经被放弃了,有一些还在被放弃的路上。

事情的转机出现在我去实习之后,掏心窝子地说,我司这坨代码简直是史,就这还已经是重构过的结果,重构前的代码我也见过,那能维护的都是神人了,属于是保护自己不被裁了。但是就是这样史一般的代码,配合上接近业界主流水平的芯片,居然能卖大钱,能拿下xxxx万的订单,直接对我幼小的心灵造成暴🔥击。甚至我实习临走前写的代码,设计文档都不全,接口也是自己随手瞎设计的,今年入职的时候发现居然也被合入主干了,还已经用上了(src/middleware/utils/dfx/preserve/private/crash_data.c · HiSpark/fbb_ws63 – 码云 – 开源中国)。突然间我的内心就有了一丝明悟,假如说架构设计和代码质量这些技术上的追求是我的理想,那么东西有没有做出来,功能有没有实现则是我要面对的现实,架构设计的再优雅,代码写的再好,但是东西做不出来,该有的功能没有,那就是失败,但是如果东西做出来了,却没有架构设计,变量乱起名,相同的代码到处复制,只为了快速开发出所需功能,那即使成功也是暂时的,长时间来看必然失败,所以毫无疑问,在这两者之间寻求一个平衡是必要的。

道理谁都懂,但强迫症是不好治的,在写代码的时候我还是会不由自主地陷入到细节中,功能做不出来,细节也搞不明白。那么我是怎么治好的呢,答案是打破它,这还要感谢这半年的实习经历,上面已经说到我们的代码是一坨了,重构的成本很高,所以新增的需求和bug修复有很多都是在原有的代码上直接修改的,加一堆特判,甚至优化就是破坏掉原有的抽象。在这种情况下,即使我绞尽脑汁想写出“完美”的代码也是不可能的,更何况这只是打工而已,所以慢慢我也就学会了平衡之道,现在我上班的时候再加新特性想的都不是抽象了,想的是直接加特判,怎么省事怎么来,尽可能不影响共代码的其他项目。就这样在半年的实习加半年的工作中,再加上在b站刷到的很多数十万播放量的作品,代码甚至还(远)不如我写的,只是创意很好而已,我慢慢学会了平衡,并且也学会了接受不完美的事物,最终在今年发布了做了4年的彩灯项目RGBLight,做了2年的墨水屏项目EInkAssistant,还在b站投了宣传视频,用于水下机器人上位机图传的珊瑚礁播放器CoralReefPlayer,等等。

如果按照我以前的标准,这些东西都属于半成品,是不可能现在就放出来的,RGBLight动画编辑器没做,HA支持没做完,小程序上位机也没做,EInkAssistant小程序上位机没做,多尺寸屏幕的支持也没做,CoralReefPlayer更是和理想中的状态相差巨大,不说2.0的推流,截图和录像功能还没做完,就连在Android和iOS上流畅播放视频都做不到。但是在有了这一年的工作经历之后,我深刻明白了世界就是一个巨大的草台班子,表面上看起来光鲜亮丽,背后都是史山,没必要那么追求完美,取得平衡才能取得长久的成功。

与此同时,在技术上的感悟也反哺到了生活中,不仅是技术上有理想和现实,生活中的种种更是有理想和现实的差距,这一年来的经历都教会我学会放手,有些东西抓不住就该放手。中国人向来是擅长折中的,我想,此时此刻我也掌握了中庸之道,立于一种不败之地。

好了话不多说,来看看今年我都做了些什么事情:

今年由于忙于毕设和上班,其实计划的目标并没有完成多少,反倒是新增了不少,但也算是向前推进了,稳中向好,不至于毫无收获。由于积压事项实在是太多了,25年的年度目标我会按照优先级排列,方便规划后续进度。

  1. RGBLight 动画编辑器和 HA 支持,然后在 B 站发个视频
  2. 银临茶舍跨平台客户端
  3. 全新玩具项目揭晓,代号 LittleOvO,当前硬件设计已经完成,就差写代码了
  4. 博客迁移至自己用 next.js+TailwindCSS 造的前端
  5. 把 QQ 机器人从当前的后端项目里抽出来,做成个框架并开源
  6. CoralReefPlayer 2.0
  7. OurIPC 迭代开发
  8. 写个 n2n/openvpn 的 gui,顺便可以作为我的联机平台的基础
  9. 今年是我学习编程的第10个年头,感觉软件已经没什么可学的了,所以开始学习FPGA,进军硬件行业
  10. 多写博客,多输出文章
  11. sjjx
  12. 好好活着

新年快乐,我们明年再见!

此文章不允许以任何形式转载, 违者必究!
上一篇
下一篇
隐藏