为何我要写Qt入门教程

news/2024/7/7 20:33:12

C++的就业市场

C++的就业市场有如下的典型特征,尤其是一些有价值的岗位。

行业众多难以培训

C++的就业市场很难通过标准化的培训来实现,往往隔行如隔山。

不同的行业,虽然都用C++,但是他们的业务确是完全不相关。

使用的技术点,惯用法也是各不相同。 

这就导致新人很犯难:学习一个具体的方向,就业面太窄;而学习通用技术又突出不了竞争力。

QT的对新人优势

Qt就是一个C++方向的万金油技术

不管哪个行业,只要C++开发,大部分都需要有Qt的技能要求。

对于新人是一个很好的台阶,或者说是一个敲门砖

有了这个敲门砖,你就可以进入大门,看到里面的一切。

我曾经的职业危机

我本人也是如此,第二份工作就发现公司的后端技术完全是围绕特定业务的。

出了这个公司,全国都没几家做这个的。

公司前端用的是MFC,大家都有危机感,觉得太老旧,但是尾大不掉,没法换。

出去投简历就比较被动。换工作很难。

南航计算机研究生不如一个三本外包工资高

当时我去找一个国企的C++开发,对方给我15K。

后来我通过一个朋友才知道,他的朋友也拿到了这个公司的OFFER,而且是18.5K,我简直不敢相信。只是因为他在外包已经干了5年的QT。

好在有一家创业公司,实在不好招人,我接受了,专门学习了Qt。学了一年多。

学了QT之后的我

有了Qt之后,后面找工作机会就很多了。

各行各业的工作机会都出来了。

搞电力的,能耗的,雷达的,云盘的,高速的,数控机床的,音视频的,医疗的,电商的,真的是让你大开眼界。

我当时面试了20多家公司,拿到了7个Offer,有的公司一看就不适合。比如我不喜欢加班,那就聊不下去。

给新人的建议

也正是因为这个原因,我认为你想从事C++开发,作为一个新人,Qt应该是你必备的技能。

不说要精通,但是入门是肯定需要的。有百利而无一害。

所以,希望这个入门教程,可以带你入门。可以给你插上自由的翅膀,让你自由的翱翔。

面试Qt问什么

以下是我的个人看法,不代表面试官也这么看。

Qt岗位技能组成

20% C++ (基本功)

40% Qt 经验(占比最大)

20% 开发环境(开发平台,构建工具)

20% 本行业业务开发经验(不好招人)

1 C++ 基本功

内存管理的一般方法,复制控制,传参方式,扩展性,可维护性,多线程(可选),多路复用IO(可选),C++11

不包括(不需要掌握):线程池,内存池,无锁队列,移动语义,C++23(问这些的公司不要去)

2 Qt 经验

颜色控制,常用控件,布局,国际化,安装包,定时器,线程异步调用,对象生命周期,资源素材管理,访问数据库

3 开发环境

(1)Windows PC单机软件 Qt Creator,CMake,Visual Studio,vcxproj ,Qt vs Tools,

(2)Ubuntu PC专业软件,QtCreator ,CMake

4 业务开发经验

Qt岗位对业务开发经验容忍度高,没经验也行,因为C++开发本来就这样。不同行业大头在行业业务知识。


http://lihuaxi.xjx100.cn/news/1494460.html

相关文章

JSX基础

1. JSX介绍 概念:JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构 作用:在React中创建HTML结构(页面UI结构) 优势: 采用类似于HTML的语法,降低学习成…

Ant Design组件动态嵌套表单制作

使用Ant Design组件我们需要使用Form.List对表单进行操作 1.首先将Form.List放入form组件中,并name命名, 2.设置一个命名为数组,添加编辑和删除事件 3.以刚刚设置的数组设置map循环,可以在循环的的括号可以设置对嵌套表单控制 4.…

PCIE WIFI与金手指转接设计

PCIE转接口设计: 金手指转接设计 类似的芯片的框图:

Python-matplotlib画图时标题中的指数表示

1.示例 2.核心代码 # 修改横轴的刻度 # 生成刻度的位置和标签 total_steps 1000000 # 总共100万步 num_segments 10 # 分成10段 segment_length total_steps // num_segments # 每段的步数# 生成刻度的位置 custom_ticks np.arange(0, total_steps 1, segment_length…

Pytorch-以数字识别更好地入门深度学习

目录 一、数据介绍 二、下载数据 三、可视化数据 四、模型构建 五、模型训练 六、模型预测 一、数据介绍 MNIST数据集是深度学习入门的经典案例,因为它具有以下优点: 1. 数据量小,计算速度快。MNIST数据集包含60000个训练样本和1000…

项目进度与实施计划汇报实践样例模板

一、IT项目实施步骤 项目启动 项目启动 项目启动 项 项目启动 | 需求调研 | 解决方案设计与系统实现 | UAT测试与培训 | 上线与运维支持

LeetCode 面试题 02.05. 链表求和

文章目录 一、题目二、C# 题解 一、题目 给定两个用链表表示的整数,每个节点包含一个数位。 这些数位是反向存放的,也就是个位排在链表首部。 编写函数对这两个整数求和,并用链表形式返回结果。 点击此处跳转题目。 示例: 输入&a…

如何自定义iview树形下拉内的内容

1.使用render函数给第一层父级定义 2. 使用树形结构中的render函数来定义子组件 renderContent(h, {root, node, data}) {return data.children.length0? h(span, {style: {display: inline-block,width: 400px,lineHeight: 32px}}, [h(span, [h(Icon, {type: ios-paper-outli…