Qt在国内没有国外火爆,但岗位依旧不少,可以到智联、拉勾等招聘网站搜一下。但Qt是作为某些业务领域和岗位的加分技能,而非必备技能。这些领域也是Qt在国内的主力领域,同时覆盖了很大一部分C++的领域:
1. 军工软件。
2. 嵌入式图形软件。
3. 安防监控。
4. 车联网为代表的工业4.0。
5. 工控软件。
6. 金融行业。
7. 医药行业。
8. 超大型软件,如wps。
9. Linux桌面软件。
10. 其他行业软件。
因此,Qt工程师的前景,也就是这些行业的前景。这些行业,大多是面向企业客户而非消费者,岗位不如互联网行业多,平均薪酬也略低。但优点在于市场稳定,大多属于刚需,不会像互联网行业那样每年哗啦啦来上千家风投创业然后哗啦啦死上千家。而且这些企业虽然不能说不加班吧,但起码平均工作时长远低于996。
这些领域,所需要的技术列表如下:
1. C/C++技术过硬,最核心的需求,不说玩模板元编程,起码得熟练使用C++11大部分特性。
2. C# / Java加分项。
3. Python、Lua等脚本语言加分项。
4. Windows API / .COM / Linux系统开发 / Linux shell脚本加分项。
5. 网络编程加分项,包括但不限于IOCP, epoll, asio, libevent, muduo等,包括TCP/ UDP / HTTP协议。
6. GUI开发加分项,包括Qt, GDI, DirectUI及少量MFC和GTK。
7. 数据库加分项,核心MySQL / Oracle,其他加分项有redis, mongodb, memorycached等。
8. 必备理论知识,操作系统,编译原理,数据结构与算法,计算机组成原理,计算机网络基础,设计模式,软件工程。
9. 多线程并发编程加分项,包括thread, atomic, mutex, semaphore, spin lock等。
10. IPC / RPC加分项。包括但不限于命名管道、共享内存、mmap、.COM等。
11. 通用开发框架加分项,包括但不限于STL, Qt, Boost, folly等。
12. 专用类库加分项,包括但不限于ffmpeg, opencv等。