这几年技术圈里有个很流行的词:前后端分离

但每次听到这个词,我都会想到一个有点尴尬的问题——那 Qt 工程师算什么?

很多做 Qt 的人应该都有类似的感觉。项目讨论架构的时候,大家画图:前端、后端、接口层、数据库。前端是 Web(Vue、React),后端是 Java、Go、Python。图画完之后,你突然发现——Qt 好像不在这张图里。

于是很多人开始思考一个问题:
Qt 工程师以后到底往哪走?

这几年我身边不少做 Qt 的朋友,大致分成了几种选择。

第一种,开始往 C++ 后端走。
做网络服务、微服务、后台系统。毕竟 Qt 工程师 C++ 基础一般都不差,再补一些 Linux、网络编程、服务架构,其实是能转过去的。

第二种,开始研究 QML,把自己往“前端”方向靠。
QML 的语法确实很像前端:声明式 UI、组件化、属性绑定。如果写过 Vue 或 React,看 QML 会觉得很熟悉。

但问题是,QML 和 Web 前端其实是两个世界。
会 QML 不等于会 Web 前端,反过来也一样。

还有一部分人干脆转了别的方向,比如嵌入式、Web、甚至移动端。

但我后来慢慢发现,其实很多人的困惑来自一个误区:
总想把 Qt 放进“前端/后端”的框架里。

实际上 Qt 更像什么?
客户端开发。

很多 Qt 项目其实是这种结构:

Qt 客户端

接口服务

后端系统

数据库

像工业软件、设备控制软件、金融终端、医疗系统、自动化系统,这些场景里 Qt 其实一直都很强。Web 很多时候反而做不了这么复杂的交互和性能要求。

所以换个角度看,也许 Qt 工程师不一定非要变成“前端”或者“后端”。

就像 iOS、Android 工程师一样,本质上就是做 客户端软件

只不过 Qt 更多存在于另一个世界——
工业软件和专业软件的世界。

所以真正的问题可能不是:
Qt 工程师要不要转型。

而是:
你想做的是互联网的软件,还是现实设备里的软件?

两个世界都很大,只是圈子不一样而已。

也挺想听听大家的看法:
在前后端分离越来越彻底的今天,Qt 这样的技术路线未来会越来越小众,还是反而会在工业领域越来越重要?

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐