我的技术方向整理
最近重新搭了一个个人博客,也顺便整理一下自己的技术方向。
编程语言
目前主要使用和接触过的语言包括:
- 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 数据库设计
- 服务端开发与维护
后续这个博客会记录一些实际项目、开发经验和踩坑整理。