感慨技术惯性之强大
时间:2021-10-09 15:16:00
手机看文章
扫描二维码
随时随地手机看文章
[导读]这两天在备课QT。我的一贯做法是先搜集市面上主流的相关技术图书和课程,尤其是热卖和好评度高的那些。然后做内容综合、梳理、对比分析,再做用户评价分析总结。最后结合我自己的技术功底和行业理解,来综合制定课程大纲。大纲定了就有框架了,后面再逐步细化章节,实际录制时再处理更细节内容。QT...
这两天在备课QT。
我的一贯做法是先搜集市面上主流的相关技术图书和课程,尤其是热卖和好评度高的那些。然后做内容综合、梳理、对比分析,再做用户评价分析总结。最后结合我自己的技术功底和行业理解,来综合制定课程大纲。大纲定了就有框架了,后面再逐步细化章节,实际录制时再处理更细节内容。
QT我在多年前做过项目,那时候还是用4.6。而现在最新版已经到6.2LTS了,不得不说,近些年整个世界都被焦虑笼罩,不得不以更快的步伐前行,不管是QT还是Android、Linux kernel,版本都升级的越来越快了。
我在搜集信息时发现一个很有趣,也很震惊的事情。当前市面上主流的QT图书和课程,竟然都还是只讲QWidget开发方式的。但是实际上QtQuick的开发方式已经出现了10年,而且从QT6开始能明显看出QT官方是希望推动QtQuick的开发方式的,而QWidget的方式只是保持维护不再扩大开发。
还有,近几年QT在汽车仪表盘领域主推的qt for mcu,只支持QtQuick开发方式,根本不支持QWidget开发方式。这种种迹象都表明,现在学QT不能只学QWidget,还要学QtQuick开发方式啊。
不得不感慨技术的强大惯性。QWidget历史悠久,开发方式成熟,标准控件和三方控件都比较多,现有存量QT开发者也都是QWidget的忠实粉丝,船很大啊。
但是船大也有坏处,那就是难掉头啊。人们往往在掌握了一项技能后就会视若珍宝,心理上更倾向于认可这项技术,倾向于维持现状。然而新技术的发展和颠覆总是会来,这时候却不是每个人都能及时决断,放弃既得利益跳上新船重新起航。所以老工程师才会“老”,所以年轻人才会有机会“弯道超车”。
实话说,我并不是一个QT专家,甚至都不是一个QT高手,因为我涉猎太多太杂,并没有专攻GUI方向。不过也正因为此,我才没有陷入QWidget这类经典传统强势技术的“成功经验”中,才能跳出圈子客观看待QT技术的发展。其实其他技术领域也是类似的。
另外一个qt相关的新开发方式是PyQt,现在比较新的是PyQt5。这个看了下还是有好几本书介绍的,python不愧是当红辣子鸡,谁染上py谁火爆啊。以后主流的QT开发肯定还是QWidget和QtQuick,但是PyQt用的人肯定会越来越多,关键好和python结合啊。
我准备借这次讲QT课程,好好的把QT的这些老技术和新技术都过一遍。和MFC、Winform、WPF、andoid app、鸿蒙ACE框架等做个对比总结。尤其是鸿蒙ACE2框架的声明式UI方式(类似于苹果新推的SwiftUI),是GUI领域最新的设计理念。
其实技术这东西很有意思,而且过了最初的学习阶段后你会觉得他并不难,却很有趣,这其实比打游戏什么的好玩多了。
最后,QT课程明天正式发布预售,多多关注!
我的一贯做法是先搜集市面上主流的相关技术图书和课程,尤其是热卖和好评度高的那些。然后做内容综合、梳理、对比分析,再做用户评价分析总结。最后结合我自己的技术功底和行业理解,来综合制定课程大纲。大纲定了就有框架了,后面再逐步细化章节,实际录制时再处理更细节内容。
QT我在多年前做过项目,那时候还是用4.6。而现在最新版已经到6.2LTS了,不得不说,近些年整个世界都被焦虑笼罩,不得不以更快的步伐前行,不管是QT还是Android、Linux kernel,版本都升级的越来越快了。
我在搜集信息时发现一个很有趣,也很震惊的事情。当前市面上主流的QT图书和课程,竟然都还是只讲QWidget开发方式的。但是实际上QtQuick的开发方式已经出现了10年,而且从QT6开始能明显看出QT官方是希望推动QtQuick的开发方式的,而QWidget的方式只是保持维护不再扩大开发。
还有,近几年QT在汽车仪表盘领域主推的qt for mcu,只支持QtQuick开发方式,根本不支持QWidget开发方式。这种种迹象都表明,现在学QT不能只学QWidget,还要学QtQuick开发方式啊。
不得不感慨技术的强大惯性。QWidget历史悠久,开发方式成熟,标准控件和三方控件都比较多,现有存量QT开发者也都是QWidget的忠实粉丝,船很大啊。
但是船大也有坏处,那就是难掉头啊。人们往往在掌握了一项技能后就会视若珍宝,心理上更倾向于认可这项技术,倾向于维持现状。然而新技术的发展和颠覆总是会来,这时候却不是每个人都能及时决断,放弃既得利益跳上新船重新起航。所以老工程师才会“老”,所以年轻人才会有机会“弯道超车”。
实话说,我并不是一个QT专家,甚至都不是一个QT高手,因为我涉猎太多太杂,并没有专攻GUI方向。不过也正因为此,我才没有陷入QWidget这类经典传统强势技术的“成功经验”中,才能跳出圈子客观看待QT技术的发展。其实其他技术领域也是类似的。
另外一个qt相关的新开发方式是PyQt,现在比较新的是PyQt5。这个看了下还是有好几本书介绍的,python不愧是当红辣子鸡,谁染上py谁火爆啊。以后主流的QT开发肯定还是QWidget和QtQuick,但是PyQt用的人肯定会越来越多,关键好和python结合啊。
我准备借这次讲QT课程,好好的把QT的这些老技术和新技术都过一遍。和MFC、Winform、WPF、andoid app、鸿蒙ACE框架等做个对比总结。尤其是鸿蒙ACE2框架的声明式UI方式(类似于苹果新推的SwiftUI),是GUI领域最新的设计理念。
其实技术这东西很有意思,而且过了最初的学习阶段后你会觉得他并不难,却很有趣,这其实比打游戏什么的好玩多了。
最后,QT课程明天正式发布预售,多多关注!