2025年度总结

3 阅读16分钟

回看前两年的总结,感觉大差不差,但今年完全不一样了,因为往年都是在公司写,今年只能在家写了(笑)。今年对我来说很动荡吧,但也很有意义。

过去和未来

首先多年的惯例脑图没了,因为发现写24年的总结时人是有点“麻”的状态,没想好后面要做什么,只定了一个学习Unity的计划,这个是完成了的,后面聊聊这块内容。至于今年的计划,首要是找工作,之后应该会有很多事要做。

先说说今年的经历吧,2月底正式离职,想在家玩玩游戏休息一下,或者出去旅游,结果发现有个game jam活动四月份要开,持续三周,想参加这种活动很多年了,因为从上小学开始对游戏开发就有兴趣,Unity的书也看了,实际上手也写过一些Demo,甚至以前的公司还有想在前端网页上做像素流传接触了,不过都没有正经地按自己的思路设计和实现过一个完整的游戏,这次时机刚好,于是在家从头系统地学习了一个教程。以前是有C#和Unity基础的,但是在开题后几天才把教程基本做完,最想感叹的还是工作量巨大,尤其是真正自己开始做以后,由于刚开始自学,不确定自己能做到什么程度,也没有组队,策划、美术、音乐、文案、程序都是自己做的,主要还是在实现程序,素材用免费的和AI来填充。结果嘛肯定是不好玩,毕竟是第一次做这种,不过对我来说比较重要的还是过程,不断地用程序去实现自己的想法,解决各种各样的问题果然是支持我在程序员这条路上走下去最大的动力,在江边散步整理思路,在房间里踱步构思走向,在电脑前通宵改bug,最后将完整的版本提交上去的一刻至今想起来也是热血沸腾,创作这件事还是能带给我快乐。活动结束,此时已经是五月了。

有了第一次的经验,想借着这段时间把另一个在脑海中盘桓很久的想法也实现了,毕竟活动是命题作文,并不完全是自己想做的,不过要先搬家。没工作的情况下,找房子选择还算多,但也不能不想太偏,毕竟没车多少有些不方便,之后在新的住所开始了新项目的开发。游戏开发与平常做的业务开发逻辑差距实在是大,平常做的工作主要还是集中在数据流和网络请求上,游戏开发的逻辑琐碎又复杂,还有大量的交互,对设计模式的要求也更加重要,不过在这段时间的学习中,逐渐把一些知识点融会贯通了,比如把前端的原型和原型链和后端的继承结合起来,在掌握了Unity中Update的逻辑后,也能理解前端中requestAnimationFrame的作用了。一个人的自制力确实永远比想象得要差,比较能接受的Demo完成时已经是八月了。

差不多也该找工作了,投了一批简历,面了几家,说实话这时候还是挺顺的,因为个人要求不高,也不是什么大厂的人,有几个offer感觉都还可以,薪资也比之前高,面试其实都没有太上心,最后选了一家在阿里园区的小公司入职,公司整体业务个人觉得比较虚,但能接触AI相关,我觉得能学到东西,流程什么的感觉也挺规范。9月入职赶了一个数博会的项目,做些AIGC的内容,结果十一回来就开始欠薪了,手上做的一个API平台的项目说实话我前端部分能做的都做了,但前后没得对接,整日无所事事,还要写试用期报告,就很难受。临近12月要转正的时候已经纠结很久了,最后还是决定跑路,感觉老板不太像能共事的人,其实和同事相处挺愉快的,奈何不是个好时候。

从12月开始就没那么顺利了,才真正认识到现在面试时有很多事要注意,一直投到一月吧,面试还是有几个,大部分聊得都挺愉快的,结果最后都没过。

面试

今年面试期拉的很长,有很多思考记录一下,给以后做参考。以前的辞职都是行情不太好的时候,疫情刚结束那会,而且中间空档期也半年几个月这样,最后也都找到了,所以其实对空窗期没有太在意,结果上家公司欠薪离职就搞得很麻烦,本来空窗半年影响还好,大部分小公司愿意给机会的,但是试用两个月又离职影响就很大了,因为在外人看来不知道具体是什么原因,有的干脆简历都过不了,以后应该是不敢这么干了。几个想法记录下:

  1. 简历

现在面试给我过的基本都是经历比较符合,我的简历上主要能体现业务、技术栈和博客,学历比较一般没什么用,业务方面以前的公司分别是医疗、政务、施工,比较杂所以只能说有涉猎,不太会是别人选你的原因,所以优势在技术栈上,总体面下来感觉对SSR感兴趣的比较多,我主要是有Nuxt3的项目经验,其次是Linux,这方面我经验不算少,公司前端的服务器之前都是前端自己负责,我自己也有个人服务器搞一些应用,有的小公司会觉得有这方面能力比较好,然后是3D地图,这方面我比较尴尬,比没接触的人做的多,比一直做的人又差得远,以前写过一篇博客关于Cesium的实践是我阅读量最高的文章之一了,但现在这些知识几乎用不上,个人还是希望能在3D方面能有更进一步的研究,毕竟在AI的辅助下,基础的业务开发很难有竞争力了,掌握这种更专一点的技术会更有帮助。博客方面,以前觉得没什么用,其实现在我感觉会点进去看的面试官也不是特别多,但是遇上愿意看的人有这个总是好的,我写博客的目的主要还是对自身学习内容的总结和梳理,没有这一步,大部分知识还是从脑海中溜走了,即使已经梳理记录,过一段时间还是很容易忘掉,有自己当时的思路记录就更加容易回忆起来,比如之前写的关于事件循环的那篇,最近在写新内容时,一直在翻看这一篇,除了帮助回忆忘掉的知识,还发现会产生一些新的理解。写博客的话还有个好处,以前主要是针对一些开发中遇到的问题进行解决,然后深入一些理论知识,最后梳理成博客,这是一个对面试的经典问题——开发中遇到的难题的很好的回答,不过我开始没有意识到这一点,好几次没能很好地回答这个问题,感觉也错失了一些机会。

  1. 回答

既然说到面试问题了,不得不提八股,感觉现在直接问八股的不算多,手写题的几乎没有,可能因为都是小公司,一直都不太喜欢照本宣科地背东西,所以遇到八股也是比较消极地答一答,甚至还会有记错的,后来发现不应该是这样的,面试官问八股不代表你就应该回八股,在回答这些问题时应该带上你对这个时间点的理解,结合项目经验来聊,比如常见Vue2和Vue3响应式原理的区别,项目中有做过肯定有例子拿出来结合讲一讲,没有这种例子很难判断你的开发能力,其实回想起这一点时,我意识到以前面试的时候就认识到这个问题了,但是隔了好几年不面试就忘了,因为这个估计又会错失一些机会。然后是项目中遇到的难题这个经典问题,一开始答的太差了,拿上上家公司的一个3D地图的问题来讲,一开始是觉得3D地图性能问题少见一些,解决得也还算可以,越到后面越觉得没底气,因为发现自己不是靠知识点解决的,用的是一个折中的替代方案,近几年明明解决了各种各样的问题都没有拿出来讲,不过也是因为感觉都是零散的小问题,而这正是因为没有记录,所以忘了那些解决过的问题,比如我以前在做Nuxt3的时候,解决了大量的问题,最后项目才能上线,有家公司面试的时候一直问我各种各样他们遇到的问题,很多都是我以前遇到并解决的,我一开始都没想起来,在和面试官持续不断的聊天中才逐渐回想起来(虽然我感觉他们就是在问方案)。不过做Nuxt3那段时间也正是因为问题太多了,很忙以至于根本没空写博客记录,最后项目稳定了有几篇记录,不过都是细枝末节的内容了。

  1. 答其所问和投其所好

我在复盘的时候发现有时候这个能力我是掌握了,但是面试官问的时候我没有意识到,这和我一直以来自学偏多有些关系吧,所以后来我就多向面试官提问确认是不是要问XX问题,之后再回答,不过留下的印象怎么样,至少在面试中有所收获。然后就是有时候同样的问题根据不同的公司可能有不同的答案,这点完全是语言的艺术了,说的全是实话,但是不同的说法在不同的公司观感就是不一样,说话真是太难了。

一直面试确实有点挫败的感觉吧,而且我现在又要拖到年后了,空窗将近一年,情况更不明朗,不过总体感觉还是有点运气成分在里面,公司需要的刚好是你有的,所以年后只能继续完善自己,尽量多准备,展现出自己的能力,多投简历多面试。

AI

单独写一篇关于AI的感谢有点太水了,就写在这里吧,25年靠AI进步太多了,其实22年就开始用copilot,上班的时候不断地被提示的代码惊艳到,但其实没到非他不可的程度,24年开始研究一些AI绘画的东西,个人一直有兴趣,但是没什么动力,公司要搞技术分享,借那次机会多研究了一点,这个也写了博客,然后25做游戏的时候还用上了,后来又多学了一点模型和参数之类的,本来还想在新公司的项目里用上,可惜事与愿违。25年离职前在在做一件事但还没有开窍,就是让AI帮我优化代码,我做了一个地区树组件,里面有一些我自己搞的数组平铺转换一类的东西,当时折磨我好久,个人对算法不是很擅长,很担心里面有些致命问题,有段时间有空想到用AI优化这段代码,最后AI给出的优化的是一些小问题,我的思路倒是没什么大错。那时候还没有意识到AI好用到什么程度,真正开始用起来是我在写游戏代码时,离职前的那段时间里,用千问和DeepSeek这类还是在问一些具体问题,通过AI给出的选项来查漏补缺,其实是还没有掌握提问方式,有一次我突然想到在copilot里针对一个代码问题提问哪种写法更好,这是我从上班开始就经常思考的一个问题,开发的时候很多时候要思考的不是怎么解决,而是我有很多方案哪种更好,我的学习生涯中能问的人不多,我自己也不是一个擅长提问的人,这种问题就只能自己想,往往得不出一个好答案,一点点实践效率太低,虽然这些实践的过程让我记忆深刻,但确实也是后来不愿意再多探究的原因之一。当AI给出有理有据的关于各种方案的优缺点时,我开始刨根问底,发现它能解决我绝大多数问题,这一刻我才真正把手中的工具用起来。以往我在学习一个新技术的时候总要面对一个问题就是行业内惯用的做法是什么样的?网上找的资料,文档是一回事,写成代码又是另一回事,第二个问题是为什么要这样写?只知道惯用写法,不知道为什么,遇到类似的问题还会有疑问,各种各样的问题经常求解无门,但有了AI之后一切都不一样了,没有AI我根本不可能在几个月内把我关于游戏的一些想法实现,我可以轻易地得到以前要问业内人士才能得到的回答,而以前这样的提问要花的时间成本是很高的。年底在新公司要搭新框架,我把自己以前搞的那套又拿出来,让AI检查判断优化,好在以前自己通过“俺寻思”搞出来的东西基本都是正确的,毕竟都还在线上运行,然后又优化增加了很多新功能,现在写的代码有机会都会让AI检查一下。以及去年我没搞太明白的旁路由配置和AI绘画参数等问题,今年都通过向AI提问解决了。

不过关于AI,公司和个人的看法都众说纷纭,拥抱程度也不同,有的公司在研究如果设定一个好的AI评判标准,有的公司还避之不及,有的人还对AI嗤之以鼻,有的人又奉若瑰宝,但对我个人而言,至少AI重燃了我学习和写博客的热情,以前能写博客的题材建立在我能掌握和理解这个知识点,如果我自己不确定自己做的是否正确,我不能将它输出成博客,之前有个评论一直是我心里的一根刺,毕业后的第一家公司主要做.NET,然后当时有国产化浪潮,有要改Java的苗头,我们作为研发部门,需要我去研究Java,那时候我就是一个根本没有人可以问的状态,根据网上的一些内容写了我们内部的Java项目结构规范并发了博客,但有个评论就说你这完全不对之类的,虽然他也没说哪里不对,我们内部用着也没什么问题,但我就总觉得我这篇博客有问题,现在看来项目规范这种问题要适应开发组的情况,没什么标准答案,但有些博客内容是有固定答案和描述的,通过AI可以尽量避免事实性的错误,这也是为什么我以前都是写解决问题的博客,因为我解决了当下的问题,通过项目验证,可以证明这个方案基本没有问题,而最近我开始写一些纯理论的博客,通过AI对一些概念刨根问题,把以前一知半解的知识点结合起来,其实有很多内容自己知道,但是在面试的时候没能倒出来,就是这种理解还不够,而且对于无论多细节的知识点都可以向AI打破砂锅问到底,大大加深了理解。

题外话

从17年上班开始总结一直用的是百度脑图,功能完备还免费,不过很久没什么更新了,感觉是个被遗忘在角落的产品,今年打开发现3月底就要停止运营了,毕竟空占资源没有盈利点,要搬家了。

结束

正如开头所说的,25年对我来说意义很不一样,如果不是因为这些动荡,也写不出这些思考,比往年的总结言之有物多了,如果我还在原来的公司,也许会有一些稳定的进步,但应该不会成长那么多,毕竟前进才能改变。到了26年,我也30岁了,离35岁大限又近了一步(^_^),其实我自己对这个说法一直是嗤之以鼻的,在我遇到的那些技术厉害的人中,都是有一定年纪,经历了很多项目的人,对我个人来说,写代码是个下苦功的工作,你在上面投入了多少心力就能得到多少回报,如果没有一定的年限普通人很难把一个项目做得很好。以前我很着急,还有很多很多的知识点没有学习,但现在想想,自己才刚过完二十岁这个阶段,工作了才不到十年,未来还有几十年的工作在等着,二三十岁时的工作无论怎么说我觉得都还是在学习的阶段,现在就下死刑还是太早了。

希望新的一年能有新的开始!