技术栈整理

语言

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,而新的支线正在往游戏开发前端内容表达 这些方向慢慢展开。路确实有点绕,但也确实挺好玩。