总结
今年就是挺稳定的,没有太多想法,下半年开始感觉有些动力不足,可能需要一些刺激,不然只靠微弱的自驱力什么事都做不成,目标还要再具体一些,然后可能还要定一个更长远的目标,我一般只对眼前的一到两年进行规划,因为我觉得未来不确定因素太多,定下目标往往也有各种原因无法完成,不过这也和我个人缺乏执念有关,大部分目标对我来说并不是必须的,只是随性做的。
目标达成情况
大概年中开始看一个 Vue 的教程,讲得很细,而且有案例,对 Vue 的 API 进行逐条说明,我个人是很注重基础的,但我的学习方式是先大概卡一卡,然后实际开始动手做,能形成结果之后再回头补充理论,我的 Vue 完全是自学的,然后就去做前端了,开始肯定碰了很多壁,但是上一份工作是小公司,比较注重实践,然后就入门了,只要一开始动手,我就能突飞猛进,之后到了现在的公司,又转到 Vue3,写了一年多的业务,感觉基本算是掌握了,但我一直觉得自己漏了很多东西,正好借这个机会,把 Vue 的基础再过一遍。这个过程中确实发现了几个写法可以解决之前想了很久的问题,因为根本就不知道,所以也不知道怎么查,这个事情确实是有帮助的。比较可惜的是利用在公司的学习会时间看的,进度不快,而且没有时间做笔记,所以很担心到用的时候有些东西会忘,不过视频分得比较细,用到时候有印象,应该能查到。
TypeScript 方面,感觉大部分库对 ts 的支持还是挺好的,自己写的时候也多注意一下,虽然今年没有系统学习,但是也有了一些新的了解。我之前是做后端的,对于这种写法很习惯,个人还是支持这种写法,我遇到的主要问题是在搭建框架时要解决很多标准问题,最后很多地方会有些很难符合 ts 的写法,只能通过忽略注释,要么就是花很多时间来理解 ts 的写法。
今年把 git 的分支规范完成了,资料还是很多的,很快就能找到成熟的方案,因为 git 也是自学的,没有人教过,所有很多东西靠自己理解,分支几乎就没碰过,上一份工作时我是让同事一人一个分支,最后合并到一个分支,最多分成 master 和 develop,现在这边一开始也是这样,但是看得多了,能感知到还有更好的方案,最后结合网上和部门的实际情况总结了一份并且输出文档了,具体可以看 前端分支规范。这套方案可以支持更复杂的情况,最近就救了我一命,一个大需求一直在做,期间有很多小需求和 bug 要修复,然后我自己还把框架从 Webpack 升到 Vite,这个过程中有很多问题,但是因为分支规范的存在,我可以很快的切换到其他需求上,然后再回来。
自动化部署,这个就直接用了 Jenkins,没什么好说的,我自己本来是想试些其他的方案,因为以前用过 Jenkins,不过部门这边希望能尽快用起来,就没过多花时间调研,直接上了,已经用上了,还是很方便的。但还是有些问题,有两个比较大的项目打包报错,可能是内存不足,不知道除了加内存还有没有其他办法,然后就是有些时候提交没有触发构建,或者触发条件比较难控制,不过手动点一下就可以,没有花太多时间研究。
SEO 方面,Nuxt 这个框架没有学新的,主要是接触了一些流量方面的知识,现在对 SEO 有了新的了解。
去年定的计划还是学 Webpack,今年直接把 Webpack 淘汰了,Vite 的打包速度确实要快不少,最近把一个主要的项目升 Vite,有惊无险没有影响业务,但是我个人比较困扰的问题就是热更新后必须刷新才能继续使用,这个不知道怎么解决,体验不如 Webpack,但是大家还能接受。成果是原来要打包 30 秒的项目项目,现在是 10 秒内,这个提升是可以接受的。Webpack 就暂时放下,框架太多,不想把精力分散太多。
补充了很多开发文档,没什么好说的。
博客前面几个月还按时写,中间一加班就断了,加班比较影响生活节奏,但主要还是自己懒了找借口。
NAS,这个仔细思考过,应该是伪需求,不过准备给电脑再加个大点的硬盘。
个人网站或游戏,这两个分开说吧。个人网站初衷是进行一些前端的实践,因为很多东西用 Demo 是很难发现问题的,简单写一写跑通了,等用的时候发现根本不是那么回事,所以想做一个网站,把一些东西放上去,实际用起来,才能发现问题,顺便把博客放上去,以及有些不能发在技术博客网站的其他文章。但是因为种种原因一直没动工,首先是想用的框架一直在变,这个事情从我上班开始写博客之后就有规划了,但是因为自己的技术栈一直在稳定又重建的过程中,先是.NET,然后是用 Vue 前后端分离,之后发现这种不适合 SEO,又考虑 Nuxt3,但是感觉对个人网站来说有点重,想试试直接通过 Vite 来说是不是更方便实践,Vite SSR 的技术还没调研,感觉可能会比较接近我的最终方案,因为现在差不多稳定在前端了,但说是这样说,后端还是要自己写的,那么后端要用什么呢,Node.js 是不是好的选择?还是用.NET Core?还是用 Java?这些都会写一点,这不仅仅是网站的问题,也是我个人的问题,学得很杂,现在人比较稳定了,最好是能把精力集中一下,减少花在不同语言框架的时间,现在写 js 比较多,最好还是能深耕这一种。其次是需求不是太明确,虽然是自己的需求,但边界还是很模糊,第一步要做到什么程度,一步到位还是慢慢完善,慢慢完善要先做多少。最后是要花的时间比我想象得要长,空余能进行开发的时间并没有很多,但也许能刺激我多学一些,再优哉游哉的对待计划,进步会非常慢。总结写到这里我觉得这应该是我过完年回来首先应该做的一件事,不过今年也不是一点进展没有,网站域名已经备案好了,开发完随时可以上。
个人游戏,玩法框架经过一段时间的纠结在脑内基本跑通了,主要的阻力是引擎问题,Unity 出问题的那段时间,我刚刚把 Unity 编译微信小程序跑通,中间考虑了很久要不要换其他引擎,找了一圈,可能比较合适的只有 Godot,但是 Godot 对小程序的支持并不好,毕竟开源开发,没有精力注意这一块,因为我觉得我的构想还是比较适合手机竖屏,所以最近决定还是用 Unity 比较好,可能长久看来有问题,但毕竟也是之后的事了,初上手还是用比较成熟的工具比较好,真的有经验了再选择其他的,这样看问题能更全面。
2024
现在差不多明确自己该做什么该学什么了,希望今年能有一些好的结果。
-
Vue,基础 API 看差不多了,今年准备深入源码部分。
-
JavaScript,继续看书《你不知道的 JavaScript》,但可能不会花太多时间,因为有其他更想学的。
-
TypeScript,这个也是顺着工作中的需要做,在工作中用起来。
-
自动化测试,测试不足,使我们的大问题,顺便也想借着研究这个学一点爬虫,有时候还是挺方便的。
-
SEO,Nuxt3 有需要就再学一些,个人网站开发的时候也要考虑这个,在公司学到的可以用上了。
-
Vite,还有很多问题要解决,不过不是特别急。
-
博客,其实有很多想写的,多花些时间吧,小目标还是一个月一篇。
-
个人开发,网站和小游戏,希望都能完成。
所以今年目标很明确了,不像以前那样广撒网,把自己的精力集中起来,希望能有一些好的结果。
最后再说两句
一直以来我对于有兴趣的东西东西都喜欢研究一下,所以学了挺多挺多东西,但现在还是感觉自己深度不足,前两年转前端也是希望自己的精力能更集中,最好能把工作和爱好的东西统一起来,但还是挺难的,不过现在也不像之前那么刻意了,感觉自己稍微往全栈方向发展也是可以的,前端的能力覆盖工作问题不大,不过这样导致天花板并不高,所以也要为之后考虑,在自己的发展上多花一些时间,比如这些个人的开发。另外对于很多问题纠结的主要原因还是希望做出来的东西能有用,这样不至于觉得空虚,相对更加有动力一些。最后,新的一年还希望自己情绪问题能改善一些,最近发现虽然不太容易被他人影响决定,但很容易被人影响情绪,徒增烦恼,最近发现离社交媒体越远,状况越好,多看书多做事,行动起来想得就会少一些,减少一些无谓的烦恼。