计算机技术领域当前的主流技术及社会需求调查报告
当前我国软件编程领域的发展状况
软件编程的主要技术
软件工程师可以说是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格,通俗的来说,软件工程师就是从事软件开发相关工作的人员的统称,它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
我们所要学的编程语言第一名的是Javascript,最主要在于网络软件开发的盛行,Javascript是很多现有的开发框架的基础除了用在前端的开发(Angular、Ember、Backbone等),也用在后端的架构像是Node.js以及资料库数据的读取如MongoDB。
第二名是Java ,关于Java有些人认为它一个比较过时的语言也认为它即将被淘汰。 但是根据TIOBE Index上的排行(根据程式语言的普及与受欢迎程度),Java还是名列第二的,Java不仅没有被淘汰,它还过得很好仍然是很多大企业爱好的后端语言。Java之所以受到企业的重视,一个很大的原因不止是因为他本身好用,而是因为学好Java让你学其他程式语言相对容易,因为Java是种面向对象语言而且不需要处理指标(Pointer),加上他有很好的开发环境(IDE)让初学者使用起来相对的简单,可以说是身为一个软件工程师绝对要懂得基础。Java学起来比Javascript稍微难一些网络上关于这方面的资源也不缺乏,像是MIT就有提供他的课程教材免费让大家学习。
第三名是HTML,HTML严格说起来并不是一种程式语言它是一种标记语言,简单来说就是利用标记可以达到与单纯的文字不同的效果。例如一段文字在前后加上标记就可以加上超连结,HTML是网路开发中基础中的基础,尤其在前端的开发上了解HTML每一个标记的功能是必要的。但是,他本身并不是一种程式语言,如果只会HTML对找工作是没有任何帮助的,他只是基本中的基本。
招聘企业对该技术的需求
随着市场经济的高速发展,中国IT业步入了一个人才稀缺的时代。作为引领时代的IT行业,一些高端技术如软件开发,动漫游戏制作等热门行业的迅猛发展有目共睹。随着中国软件业的迅猛发展,越来越多的国外大型企业,如微软、IBM都把目光放到了中国,把中国作为他们的软件研发、测试和外包服务的中心,对软件开发和测试人才的需求量非常大。“为了争夺软件工程师和信息技术专业人才,我们每天都要全力作战。”IBM公司企业系统、个人系统、软件及技术集团负责薪酬的主管德鲁·里其特博士曾发出这样的声音。
软件行业已经迅猛发展成为一个庞大的产业,它的发展需要大量的工程化产业化人才。事实证明,许多只具有高中毕业的人在通过系统化的职业培训后,即可在特定的行业中心寻找到合适的岗位。在上海、北京、广州、大连、苏州、深圳等城市,软件开发、系统开发等各类职业教育正在蓬勃发展,为许多高中或相关学历的人提供了新的职业发展机会。在中国,软件行业最缺的是人才,软件工程师由于其较高的薪酬待遇、舒适的工作环境、受人尊敬的社会地位等众多优势,已成为许多人开始追求的职业发展目标。
在IT行业中,软件开发人才占有举足轻重的地位。这种人才的缺乏将为软件产业发展带来三大问题:一是人才的卖方市场使软件企业无法真正选择自己需要的人,软件专业的学生始终是皇帝的女儿不愁嫁;二是软件人才的身价倍增,大大增加了软件企业的成本;三是加重了软件企业对个别软件人才的依赖。由于企业规模较小,软件人才又少,常常一两个人全权负责某个项目,如果这个软件人才离开企业,将直接影响这个项目的继续,甚至影响企业的生存。
时值岁末年初,越来越多的年轻人渴望进入这个行业一展身手。那么,对于软件企业来讲,真正符合企业需求也就是所谓的“趁手”人才到底需具备哪些素质?软件企业对“趁手型”人才的标准不外乎软、硬几个方面,而对于技术、操作能力等方面硬性指标往往是首当其冲的考核内容。针对现在软件企业的岗位需求,软件开发人员的编程熟练度和规范度要求便成为重中之重。对于一个软件企业来说,项目的开发往往具有系统性和复杂性,是一个长期的过程。因此,软件开发人员的职业素质和职业精神也非常重要。微软亚洲研究院副研究员潘爱民先生说,软件从业者必须具备团队合作的精神和相应的职业素养。“态度决定成败”。对于个人来说,不仅要掌握成熟的技能,同时还需要有着积极的工作态度和良好的沟通能力。对于企业、用人单位而言,同时具备良好职业技能和职业精神的人才会更受青睐,因为他们称得上是真正适应企业发展需要的人才。IBM软件部技术经理陈庆春先生认为,具备一定的项目经验的人才往往更熟悉行业特点,对客户需求的理解也自然比较深刻,在做项目的过程中,有项目经验的人不仅能有创新的想法,还能降低差错率,更好地保障项目运行的质量。中国软件业的高速发展和软件业越来越激烈的竞争都要求所招聘的人员能够立即上手,岗位的磨合期越短越好。因此,如果能够能够在正式上岗前就具备一定的项目经验,自然成为企业的抢手人才。随着中国IT产业不断发展, IT人才培养也趋于成熟。
未来该技术的发展方向
面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。 提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用,用于网络、分布环境下有安全机制保证。平台无关性,与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。