技术栈整理
语言
1. C#
最顺手的主力语言之一,语法确实很舒服,但社区生态除了微软以外的都不太行。 EF Core 搭配上Linq真挺好用的。
2. Ts / Js
生态太好了,前端框架、工具库、社区资源都非常丰富。而且大模型支持也很完善,只不过Ts的类型系统有些过于绕了。
3.CSS/Html
一开始并没有想专门学CSS的,但是为了做Web项目不得不学(泪目)。还是比较喜欢接近传统CSS语法的Module CSS,将组件和样式放在一个目录下。Tailwind CSS快速开发很好用,但是样式分散在Jsx里面,原子类的CSS又写在自定义的文件中,就很难受。
4. Python
已经很久没用过了,因为现在暂时还不是主要方向,但是机器人的课程实验需要轻度使用,所以后续应该会慢慢捡起来
5. C 与嵌入式
这部分和机器人方向联系更紧,接触过一年时间(指RoboMaster)。学习计算机网络等基础课程时也是不得不用的。
计科基础
计算机网络
计算机网络应该是比较适合作为入门的计科基础了,毕竟它的概念和模型都比较直观。虽然以前读过一遍计算机网络自顶向下方法,但感觉对计算机网络的深入理解还是很需要算法与操作系统。
操作系统 与 数据库
在做项目的时候,操作系统和数据库的知识也经常会用到。虽然不需要深入到内核级别,但感觉还是需要专门抽时间来系统地学习一下,毕竟之前都是零散地学过一些概念和原理,感觉还不够扎实。
框架与工具链
ASP.NET Core APIs / EF Core / React / Docker
这些属于我比较熟悉的一整套组合拳:
ASP.NET Core APIs负责把后端接口搭起来EF Core负责和数据库沟通React负责把前端界面做出来,虽然现在博客为了打包成静态页换成了 VitePress,但在其他项目里它还是我主要的前端框架Docker负责把项目打包搬家,减少“到我电脑上明明能跑”的经典剧情
Unreal Engine
因为Unity最近在国内的风评很糟糕,所以应该会把游戏开发的重心逐渐转移到Unreal Engine上了。虽然需要补C++,但总比使用专供的团结引擎好得多😆。
一句话总结
如果把我的技术栈画成一张地图,那中心区域仍然是 C# + 计算机网络 + ASP.NET Core,而新的支线正在往游戏开发、 前端内容表达 这些方向慢慢展开。路确实有点绕,但也确实挺好玩。