香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 92|回复: 0

如何成为一名 Qt 开发工程师

[复制链接]

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-9-22 16:29:11 | 显示全部楼层 |阅读模式
如何成为一个QT软件工程师?
这个帖子暂且将问题具体化为如何成为一个称职的QT软件工程师。本文结合QT框架核心技术和QT框架外围技术两大组成部分来介绍,最后会介绍一下招聘QT软件工程师的公司和岗位的情况。
QT 框架核心技术


QT框架的根本核心是什么?
QT框架能做的事情有很多,能做不一定能做得好,“能”,不一定“优秀”。如果想搞明白QT框架的根本核心是什么,那么可以看一下QT网站上的关于QT的众多Features的介绍。



去掉Qt Quick Test和Qt Test这两个测试相关的技术主题,这里列举一下就是 Qt Core、Qt GUI、Qt Network、Qt QML、Qt Quick Dialogs、Qt Quick Layouts、Qt Quick、Qt Quick Controls、 Qt Widgets。如果考察一套QT课程是否完整,可以看课程是否完整的覆盖到了这里列举的几大技术主题。
这些技术主题都是软件界面开发有关的技术主题。这些都是QT框架可以做,而且做得非常好,而且很可能QT框架是做的最好的。所以也就是QT框架的核心技术。当然,从这些技术主题可以明确的看到,这里讨论的软件界面开发,是广义的软件界面开发,除了用户界面之外,实际上还包括一个软件产品的客户端应用程序(包括桌面应用程序,移动端应用程序等)所包含的一些常规功能,比如和服务器应用程序的网络通讯等功能。
至此,答案就出来了。QT框架的核心价值就是软件界面开发。是QT框架的核心技术主题,必须熟练掌握。
QT框架外围技术

QT框架包含了哪些外围技术?
什么是QT框架的外围技术?所谓外围技术,就是QT框架可以做,但是可能并不是做的最好的。那么为什么还介绍这些呢?原因在于QT框架提供的这些外围技术,可能不是做的最好的,但是是和QT框架契合的最好的,也就是搭档最默契的。
包括以下一些技术主题:
QT框架对外部某个垂直技术框架做的包装层:比如Qt OpenGL、Qt WebEngine、Qt TTS、......
QT框架对比较复杂的OS的API做的包装层:比如QtNetwork、Qt Multimedia、Qt Serial Port。......
QT框架自行开发的某个细分领域的技术框架:比如Qt Charts、......

还是看QT网站上的介绍。相对而言就有比较多的技术主题。








这些外围技术包罗万象,涉及很多垂直技术领域,涉及嵌入式开发技术、2D&3D图形学技术、音视频技术、网络技术、Web浏览器技术等;涉及硬件控制软件比如串口、蓝牙、NFC, WIFI等。这些东西不是短时间能够完全深入掌握的;另外,这些也并非QT框架自身的核心技术主题, 因此建议根据实际行业和具体工作岗位,选择确有需求的技术主题进行学习。
QT软件工程师的公司和岗位的分析


如果已经熟练掌握了所有的QT框架核心技术主题,那么可以考虑到一些大中等规模的软件企业去做QT软件工程师。有一些朋友可能会有一些顾虑,就会QT界面开发,能去这样的软件企业吗?
答案是可以。这种正规的大中等规模的软件企业,研发管理比较成熟,研发部门内部的工作岗位分工比较细。这种公司大部分情况下是不会把一个软件产品的成功和失败寄托在一两个软件工程师的工作业绩上,也就是不会把软件的全部模块交给一两个软件工程师去研发,相反,是交给几个软件研发团队去研发。那么在这种模式下,广义的软件界面开发,通常也就是应用层开发,通常会交给一个独立的开发团队去研发。当然,这仅仅是本人基于个人过往职场经历产生的一点认知体会,仅供参考哈。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 06:04 , Processed in 0.768847 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表