孟小豪

AI味的技术宅的狗窝

日常记录 技术笔记 灵感收藏

技术栈

相比只专注单一方向,我更偏综合型开发,主要覆盖 Web、移动端、PC 客户端和游戏开发几个方向。

技术栈

我的技术方向整理

最近重新搭了一个个人博客,也顺便整理一下自己的技术方向。

编程语言

目前主要使用和接触过的语言包括:

  • JavaScript
  • Dart
  • Swift
  • Kotlin / Java
  • C#
  • C++
  • Objective-C
  • PHP
  • VB
  • 易语言

不同语言对应的开发方向也不太一样。

JavaScript 主要用于 Web 前后台开发。

Dart 主要用于 Flutter 跨平台移动端开发。

Swift 和 Objective-C 主要用于 iOS 开发。

Kotlin / Java 主要用于 Android 开发。

C# 主要用于 Unity、游戏逻辑和客户端开发。

C++ 更多用于对性能、底层能力和原生能力要求更高的场景。

PHP 主要用于传统 Web 服务端开发。

VB 和易语言属于早期接触过的开发方向,不算现在的主力,但也是开发经历的一部分。

Web 开发

Web 方向主要包括前端开发、后端开发和服务端渲染。

前端方面,主要开发管理后台、内容管理系统、交互型页面和常规 Web 应用。

后端方面,主要开发接口服务、业务逻辑、用户系统、内容系统和数据管理相关功能。

对于博客、文章系统这类内容型网站,我更倾向使用服务端渲染,让页面结构更直接,也更适合搜索引擎收录。

移动端开发

移动端方向主要包括 Flutter、iOS 和 Android。

Flutter 主要用于跨平台移动应用开发,适合同时覆盖 iOS 和 Android。

iOS 原生开发主要关注系统能力、原生交互、应用性能和平台适配。

Android 原生开发主要关注系统兼容、页面交互、权限处理和不同设备环境下的稳定性。

移动端开发不仅是写页面,还包括应用架构、状态管理、数据通信、本地存储、系统权限、性能优化和发布适配。

PC 客户端开发

PC 客户端方向主要包括 Windows 桌面应用和本地工具类软件开发。

这类开发更关注桌面软件交互、本地文件处理、系统能力调用、网络通信和实际业务功能落地。

相比 Web 应用,PC 客户端更贴近操作系统环境,需要考虑本地运行环境、系统兼容性、性能和用户操作习惯。

游戏开发

游戏方向主要是 Unity 和 C#,同时也会涉及 C++ 相关内容。

Unity 主要用于游戏逻辑、UI、场景、资源管理、交互系统和玩法开发。

C# 主要承担游戏业务逻辑和交互逻辑。

C++ 更多偏向底层、性能和引擎相关方向。

游戏开发除了功能实现,还要考虑性能、资源管理、帧率、交互手感和整体体验。

服务端开发

服务端方向主要关注业务接口、数据结构、权限体系和系统稳定性。

主要包括 Web 服务开发、数据库设计、接口设计、权限控制、缓存设计和线上运行维护。

对一个完整项目来说,代码写完只是第一步。

真正重要的是系统结构是否清晰、后续是否容易维护、功能是否方便扩展,以及线上运行是否稳定。

总结

整体来说,我的技术方向比较偏实用型和综合型。

主要开发方向可以概括为:

  • Web 前后台开发
  • Node.js 服务端开发
  • Flutter 跨平台移动端开发
  • iOS / Android 原生开发
  • PC 客户端开发
  • Unity 游戏开发
  • MySQL 数据库设计
  • 服务端开发与维护

后续这个博客会记录一些实际项目、开发经验和踩坑整理。