计算机软件开发技术探究

时间:2022-02-27 08:58:56 关键词: 计算机 软件开发技术

摘要:伴随着互联网的飞速发展,计算机软件开发技术也进入了一个全新的时期。在这个新时期,计算机软件开发技术的应用将更为广泛,发展空间将更为广阔。本文将探讨计算机软件开发技术在新时期的应用及其发展趋势。

计算机软件开发技术探究

1946年,世界第一台电子计算机在美国问世;1951年,计算机走出实验室,开始为社会服务。早期的计算机应用范围极其有限,仅有一些精通二进制编码的专家为特定目的编写带有强烈个人色彩的单一程序,让计算机来执行(IBM的创始人托马斯•沃森曾说“全世界只需要5台电脑就足够了”)。但人们很快便意识到在机票预订、商业服务、保险、零售等各个行业都需要应用计算机,都需要复杂的计算机编程。[1]于是,1959年世界上第一家软件编程公司正式成立,“软件”一词也首次出现在人类语言中。从此,软件业以令人难以置信的速度发展起来。1999年,人类进入互联网时代,而软件业发展获得了进一步加速。今天,世界上已经有数百万软件工程师(这还没有包括数以千万计的学生与编程爱好者)。2010年代中期,以大数据、5G技术、人工智能为标志,计算机及软件开发技术进入一个新时期,而软件开发技术在这个新时期必将发挥更大的作用。

一、计算机软件开发技术在新时期的应用特点

在1960年代,软件工程师是艺术家、科学家,为高精尖项目编写软件;在1980年代,软件投入大规模商业应用,编写软件从艺术创造变成了工业化生产;今天,计算机已经走入千家万户,成为人们日常生活的必须品,而软件也融入了人们的生活,变成普通消费品,这标志着软件新时期已经来临。

(一)软件表现形式日趋多样

2017年,中国网民人数已经超过7亿,高居世界第一。互联网覆盖越来越广泛,互联网连接越来越密切———今天的网民已经实现了“人人互联”,随着物联网与数字货币的兴起,互联网将实现“万物互联”、“价值互联”。[2]互联网按照自己的面貌创造了一种全新的虚拟世界,营造了全新的互联网生态与互联网逻辑,在这种虚拟环境下,软件的表现形式也日趋多样。

(二)数据计算日趋复杂

今天,互联网上的数据正在以几何指数增长,GB、TB(1TB=1024GB)、PB(1PB=1024TB)、EB(1EB=1024PB)已不足以反映数据量,2008年全世界的产生的数据已经进入ZB时代(1ZB=1024EB=十万亿亿字节)。2008年,全世界产生0.49ZB数据,2009年增长为0.8ZB,2010年达到1.2ZB,2011年达到1.82ZB。而整个人类史上一切文字信息的总和不超过200PB,一切语言信息的总和不超过5EB。———海量数据的涌现,将使数据计算更加复杂。

(三)软件发展日趋多元化

随着“互联网+”战略的实施,“互联网+农业”、“互联网+教育”、“互联网+普惠金融”等互联网发展新业态不断涌现,而计算机软件开发应用的范围不断向外扩张,向内深化。[3]日趋多元化的市场催生了多元化的软件开发,而软件市场的不断细分又推动了软件开发的日趋精细化。

二、新时期软件开发技术的发展趋势

(一)智能制造与软件开发深度融合

在新时期,人们越来越不满足于“千人一面”的标准化模式,越来越渴望表达自己的个性。另一方面,在新时期,物联网与智能制造正在兴起,在几年以后,用户可以把自己对产品(无论是轿车还是服装、鞋子)的设计要求用智能手机发送给制造业物联网终端的设计师,设计师再根据用户的意见设计产品,投入智能生产线,为用户进行个性化订单式生产,制造出让用户满意的产品。———可以预见未来的智能制造企业必须不断开发、应用更加智慧的软件,才能满足广大用户越来越多样化的需求。因此,我们相信智能制造与软件开发很快将实现深度融合,未来任何一家智能制造业企业都必须具有强大的软件开发能力。换言之,智能制造业与软件业将合二为一。

(二)不同软件的边界将日趋模糊

随着“万物互联”时代的到来,人们的社交、娱乐、投资、理财、交易、教育、出行、购物、医疗、体育健身、旅游等生活与生产都将通过互联网实现全面融合,互联网将成为人们生活必不可少的一部分。这也就要求不同的社交软件、娱乐软件、投资软件、医疗软件等各种类型的软件必须必须有意识地模糊自己的边界追求互相兼容、互相融合,否则便不可能为用户提供更好的服务(举一个最简单的例子:将来病人就医就需要医院的电子病历档案系统与银行的数字货币系统、交通物联网系统、远程智能医疗系统互相兼容)。

(三)软件开发将更加便捷

今天,全世界的网民已经超过39亿;每一个网民,都有自己的不同的生活习惯,不同的兴趣爱好,不同的行为模式,不同的生活、学习、工作目标,都需要为自己量身打造软件,都有权获得更好的软件服务。[4]但全世界的软件工程师只有数百万人,不可能满足数十亿网民的不同需求。———所以,我们可以预见:软件开发必将更为便捷,新的更加简明易懂的程序设计语言必将推出,软件开发将日趋智能化。在不远的将来,连小学生都可以根据自己的需求,在人工智能的协助下,寻找必须的功能模块,自己开发计算机软件;而软件开发也将成为一门极其普通的日常生活技术。

(四)封闭式软件开发将被开放式软件开发所取代

当前各家软件公司依旧进行的是封闭式软件开发,为特定目的编写软件,工作量大,效率低。而且一旦软件市场的需求发生变化,软件开发前期投入的成本便可能血本无归。———今天,FACEBOOK已经向大众公开开放源代码,供世界各地的程序员免费使用。每天都有超过40万开发者为FACEBOOK开发应用程序,每天FACEBOOK都有140个应用软件上线。———我们可以预见:FACEBOOK这种开放式软件开发模式很快将推广开来,未来的软件工程师更愿意追求双赢而非恶性竞争。因此,封闭式软件开发必将为开放式软件开发所取代,软件工程师们将对外开放软件的技术、标准与源代码,供大家共同开发软件。开放式软件开发将集成每一个程序员的智慧,提高工作效率,增强市场灵敏度。

(五)软件的淘汰速度将进一步加速

随着软件与人们日常生活、与人工智能、大数据、互联网的深度融合,软件也将日趋碎片化,软件淘汰速度必将进一步加速(金山画王、超级兔子等风靡一时的软件今天已经消失[5])。从长远来看,人工智能开发软件将逐步取代人工软件开发。

三、结语

在新时期,计算机软件开发技术拥有广阔的市场前景,也面临着前所未有的激烈竞争与挑战。我们应当结合宏观经济形势,认真研判软件开发技术发展趋势,助力软件业更好更快的发展。

参考文献:

[1]韩禄.新时期计算机软件开发技术的应用及发展趋势分析[J].电脑知识与技术,2018(25):93-94.

[2]祝雁,蔚艳玲.新时期计算机软件开发技术的应用及发展趋势[J].无线互联科技,2018,15(11):48-49.

[3]刘家帆,韩东伯,黄涛,王梓璇.新时期计算机软件开发技术的应用及发展趋势[J].电脑迷,2018(04):39.

[4]刘祥,褚含冰.计算机软件开发技术的应用及未来发展趋势[J].山东农业工程学院学报,2018,35(02):33-34.

[5]王冠男,孙睿.新时期计算机软件开发技术的应用及发展方向研究[J].计算机产品与流通,2017(10):30+90.

作者:周洋 单位:南京市第一中学