在过去的一个月,两大著名的市场调研分析机构IDC和ForresterResearch分别发布了其各自对于年的IT业界的预测观察分析报告——很多读者会发现,他们的预测报告确实引发了业界一股令人不安的情绪。
据IDC和Forrester的分析报告称,未来五年的IT业界将发生巨大的颠覆性的改变。我们每一天都在见证着这些改变,但我的感觉是:大多数的业内人士都未能很好的把握住当前正在发生的变化。
前端开发
前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。C/C++的前端开发在PC上位机端具有很大优势,现在QT、MFC算是目前两个好的Ui库。
Qt作为目前最强大的跨平台开发框架之一,在一下场景都需要用到:跨平台原生应用。与java相比,Qt的优势是能够开发跨平台的原生应用,充分利用目标平台的性能和资源。比如如果需要开发Linux应用,或者支持Win/Mac双系统的原生应用,Qt是最佳选择。
嵌入式设备。嵌入式设备重视性能以及用户界面,而这则是Qt得意的领域。比如战信同普这样专注于嵌入式图形开发领域的公司,就将Qt作为它的系统架构的核心之一。
重视性能的移动应用。Qt从5.2版本起正式支持Android和iOS,对WindowsRT的支持则从5.3开始。由于QtMobile比较新,对一些硬件接口以及webengine的支持还不到位,因此采用Qt来进行移动跨平台开发并不是首选,但如果遇到需要重视性能的移动应用,则使用Qt十分合适,适当的优化能将设备的每一丝性能都榨出来。
而QT市场需求巨大,薪资也算较高的水平,下图是qt从事者的薪资构成结构图。
相对于QT的跨平台而言,MFC主要是开发Window界面,是由微软开发的,为了减少代码编写,把一些常用的类封装在一个库里,供大家公用,调用。以C++类的形式封装了WindowsAPI,并且包含一个应用程序框架,大大减少了应用程序开发人员的工作量。在以前公司开发的大量软件都是由MFC开发的,具有极大的市场占有量,所以现在需要这方面工作的人才也是巨大的。
C/C++应用软件开发
作为通用语言,C/C++可以适应各种类型的开发,在软件工程中常常封装接口,实现某些功能库。例如可以封装加密解密机制的库函数、报文结构封装等;还往往是嫁接软件和硬件之间的桥梁,常常开发各种驱动程序;一些优秀的结构框架也是由C++来实现的,如前一段时间比较火的COCOS游戏开发,就是C/C++应用在游戏方面的一个典型案例;大量优秀的开源代码中也是C/C++语言的。
C++还具有完整的元编程功能,使得在保证功能的前提下也是目前性能最高的语言之一,注重性能的程序开发往往是首选C/C++。但是目前掌握好C/C++开发的人才有限,所以市场一直都急需这类人才,缺口巨大。
Linux后端服务器开发
随着移动互联网、物联网、云计算、大数据的飞速发展,各种智能设备遍地开花,各种app应用遍地开花,在应用客户数达到百万千万级别和数据处理达到海量以后,对支撑其后端的服务器编程是一个巨大的挑战,服务器端编程以技术难含金量高而著称,C/C++更是扮演了服务器端的性能王者的角色,大型互联网服务器端C/C++能占到项目代码的40%以上,服务器端开发C/C++工程师市场上更是一人难求,对于具备多年工作经验的C\C++工程师更是各大IT企业急招和抢招的目标。
C/C++全栈型应用开发
全栈工程师,也叫全端工程师,。是指掌握多种技能,并能利用多种技能独立完成产品的人,当项目越大,沟通成本越高,做过项目管理的都知道,项目中的人力是1+12的,人越多效率越低。因为沟通是需要成本的,不同技术的人各说各话,前端和后端是一定会掐架的。每个人都会为自己的利益而战,毫不为已的人是不存在的。
而全栈工程师的成本几乎为零,因为各种技术都懂,胸有成竹,自己就全做了。即使是在团队协作中,与不同技术人员的沟通也会容易得多,让一个后端和一个前端去沟通,那完全是鸡同鸭讲,更不用说设计师与后端了。但如果有一个人懂产品懂设计懂前端懂后端,那沟通的结果显然不一样,因为他们讲的,彼此都能听得懂。
对于创业公司来说,全栈工程师的价值是非常大的,创业公司不可能像大公司一样,各方面的人才都有。所以需要一个多面手,各种活都能一肩挑,独挡多面的万金油。对于创业公司,不可能说DBA前端后端客户端各种人才全都备齐了,很多工作请人又不饱和,不请人又没法做,外包又不放心质量,所以全栈工程师是省钱的一妙招。虽然说全栈工程师工资会比一般的工程师会高很多,但综合下来,成本会低很多。这就导致了全栈工程师在市场上的紧俏地位。
我们基于QT前端和Linux后端服务器开发,可以打造C/C++全栈应用开发工程师。市场需求巨大。
项目经理
项目经理,从职业角度,是指企业建立以项目经理责任制为核心,对项目实行质量、安全、进度、成本管理的责任保证体系和全面提高项目管理水平设立的重要管理岗位。它要负责处理所有事务性质的工作,为项目的成功策划和执行负总责的人。项目经理必须在一系列的项目计划、组织和控制活动中做好领导工作,从而实现项目目标。
当随着工作年限的增加和对业务的了解,已不再满足于技术方面的突破时,此时往往就走向项目经理的职位。该职位是项目团队的领导者,项目经理首要职责是在预算范围内按时优质地领导项目小组完成全部项目工作内容,并使客户满意。地位如此重要,薪资自然不菲。
C/C++转项目经理的优势是由于对知识的把控更深入,和具体。在后续管理项目过程中,会容易胜任。
总之,无论是Forrester和IDC的预测报告均是一份与IT世界的直接声明非常不同的报告,均强调了将软件注入企业的每一个部分以及技术人才的至关重要性。
北京白癜风治疗医院北京白癜风