计算机科学与技术 / 软件工程出身,我的技术路线横跨了两个看似遥远的世界:桌面端 与 物联网。一条从 Win32 原生窗口出发,另一条通向 ESP32 的射频天线。
两条技术线
| 维度 | 桌面开发 | 物联网开发 |
|---|---|---|
| 核心语言 | C++ / C# | 嵌入式 C |
| 代表框架 | Qt / WPF / Win32 | ESP32 / STM32 |
| 关注点 | 交互体验、渲染性能 | 功耗、实时性、协议 |
| 通讯 | 进程、网络 | MQTT / Modbus / TCP |
桌面端教会我对细节的敬畏——每一个像素的渲染、每一次内存的分配都值得认真对待;而物联网让我明白系统的眼光——设备、网关、云端的每一环都牵一发而动全身。
交汇点
两条线最终在现代软件中交汇:
- 桌面工具作为调试与可视化终端,连接嵌入式设备
- 物联网网关采集的数据,通过桌面端做实时监控与配置
- 共通的基础:
TCP/IP、串口、协议解析
// 桌面端与嵌入式共用的一个心跳结构(伪代码)
struct Heartbeat {
uint32_t seq; // 序列号
uint8_t rssi; // 信号强度
uint8_t battery; // 电量
uint32_t uptime_ms; // 运行时长
};
一些经验
- 先画协议,再写代码——协议是两端唯一的契约
- 日志永远比调试器快一步
- 硬件的东西,能跑 ≠ 稳定,要用老化测试说话
写桌面软件时,我在为"一个人"打磨体验;写物联网时,我在为"一万台设备"保证可靠。两者同样迷人。
这就是我的技术路线:从桌面走向物联网,再从物联网回头看桌面——每一行代码都有它的位置。