计算机科学与技术 / 软件工程出身,我的技术路线横跨了两个看似遥远的世界:桌面端物联网。一条从 Win32 原生窗口出发,另一条通向 ESP32 的射频天线。

两条技术线

维度桌面开发物联网开发
核心语言C++ / C#嵌入式 C
代表框架Qt / WPF / Win32ESP32 / STM32
关注点交互体验、渲染性能功耗、实时性、协议
通讯进程、网络MQTT / Modbus / TCP

桌面端教会我对细节的敬畏——每一个像素的渲染、每一次内存的分配都值得认真对待;而物联网让我明白系统的眼光——设备、网关、云端的每一环都牵一发而动全身。

交汇点

两条线最终在现代软件中交汇:

  • 桌面工具作为调试与可视化终端,连接嵌入式设备
  • 物联网网关采集的数据,通过桌面端做实时监控与配置
  • 共通的基础:TCP/IP、串口、协议解析
// 桌面端与嵌入式共用的一个心跳结构(伪代码)
struct Heartbeat {
    uint32_t seq;        // 序列号
    uint8_t  rssi;       // 信号强度
    uint8_t  battery;    // 电量
    uint32_t uptime_ms;  // 运行时长
};

一些经验

  1. 先画协议,再写代码——协议是两端唯一的契约
  2. 日志永远比调试器快一步
  3. 硬件的东西,能跑 ≠ 稳定,要用老化测试说话

写桌面软件时,我在为"一个人"打磨体验;写物联网时,我在为"一万台设备"保证可靠。两者同样迷人。

这就是我的技术路线:从桌面走向物联网,再从物联网回头看桌面——每一行代码都有它的位置