计算机技术领域当前的主流技术及其社会需求调查报告——(调查方向:软件编程)



当今世界科学技术突飞猛进,信息技术的发展超出了几乎所有人的想象,计算机技术的发展越来越成为当今世界高新技术发展的核心之一。我们知道,计算机技术领域当前的主流技术包括了软件编程、互联网、移动互联网、测试和项目管理等。而其中软件编程可以说是重中之重了,今天我们就来了解一下它以及它的社会需求。

近年来,我国政府对软件产业的发展非常重视。国务院《关于鼓励软件产业和集成电路产业发展的若干政策》对我国软件产业发展作出了全面的规划,有力地指导了软件产业的发展。软件产业是信息产业的核心和灵魂,其已经成为世界各国在新一轮国际竞争中必争的焦点和战略制高点。为抢得发展先机,树立在全球软件产业链中的有利地位,无论是发达国家,还是发展中国家,都纷纷制定了立足本国国情的软件产业发展目标和发展战略,采取了一系列配套的政策措施,在实践中逐渐形成了适合本国特点的发展道路。例如,美国走的是“全面主导”的发展道路,占据全球软件产业链的最上游位置,以标准化的产品和服务规范和引导位于中下游的软件产业门类,瞄准国内市场和国际市场,赢得了巨额的产业利润。日本和韩国充分满足国内市场需求,走的是“国内优先”的发展道路,主要针对国内市场,出口在国内整个软件产业总额中所占的比重较少。以色列重点强调软件产业开发,充分发挥俄罗斯移民的智力资源,将全球领先的军用软件技术知识转化为民用,在数据、信息安全和无线通讯领域等软件细分市场取得了领先地位。爱尔兰利用其很低的企业所得税政策,吸引跨国公司在爱尔兰本土建立生产基地,逐渐成为软件跨国公司在欧洲的运营中心和软件集散地。印度规避了国内市场狭窄、信息化基础薄弱等方面的“先天不足”,大力发展软件外包服务和离岸开发业务,大型软件企业为跨国公司承包价值链高端产品和服务,中小型软件企业提供诸如解码、编程和测试等价值链低端服务,创造了比较庞大的软件出口额。

相比之下,我国目前还没有形成明确清晰的软件产业发展目标和发展战略,在扶持产业发展的政策措施方面还没有真正到位,发展环境还没有实现优化,再加上产业发展基础薄弱,国产软件的发展规模和速度还不能为国民经济提供足够的支撑,使得我国在软件产业发展方面,处在世界发达国家和周边发展中国家的“夹缝”之中,与世界先进水平的差距未见缩小,反而有日益扩大之势。长此以往,如果不从根本上加快软件产业的发展,我国将痛失占领国际竞争制高点的大好时机,形势的紧迫性和严峻性可想而知。在这样严峻的背景之下,我们必然要加强软件编程方面的人才培养,软件开发的就业前景也就随之变得相当可观。

软件开发就是根据用户要求建造出软件系统或者系统中的软件部分的过程。它包括需求捕捉,需求分析,设计,实现和测试的系统工程。而软件一般则是用某种程序设计语言来实现的,如Java语言、C语言、C++phpJSPASPPOWERBUILDERDELPHI.NETC#vb 等等。通常采用软件开发工具可以进行开发。就目前的行业发展状况来看,比较有前景的主要是JavaC语言和C++

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的性能。编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本、EditPlus等程序,在Linux平台上可使用vi工具等。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器以及超级电脑等作业平台。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。它还能提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种编程范式,面向对象编程、泛型编程和过程化编程。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大受用的最强大编程语言之一,支持类:类、封装、重载等。C语言是C++的基础,C++C语言在很多方面是兼容的。C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。

我国软件产业处于软件发达国家和周边发展中国家的“夹缝”之中,在发展过程中存在许多亟待解决的问题,但是这并不意味着我国在软件产业这个国际竞争的前沿领域将无所作为。20世纪90年代末期,印度在相对贫瘠的国内经济基础上实现了软件产业的腾飞,在高科技产业和知识经济的核心领域取得了令人瞩目的发展。印度在不具有明显优势的情况下尚且实现了软件产业的跳跃式发展,而我国呢?拥有印度无法比拟的国民经济信息化程度、信息产业规模、国内市场潜力以及综合经济实力,这无疑增强了我国在发展软件产业方面的决心和信心。

考察软件产业在美国、日本、韩国、印度、以色列、爱尔兰等国家成功的发展道路,我们可以发现软件产业具有与一般制造业不同的规律。很多以资金密集型为特征的制造业,如机电、汽车等,在世界各国之间的转移基本上呈现“发达国家→次发达国家→发展中国家→”的规律。但是,软件产业完全有可能同时在发达国家、次发达国家、发展中国家发展起来。这主要是因为推动软件产业和传统制造业成功的关键资源不一样,传统制造业的关键成功资源是资金,而软件产业的关键成功资源是知识型的人力资源。所以,发展中国家完全有可能利用丰富的人力资源优势,再加上政府推动和政策支持,与发达国家在这个领域一争高下。

这样一来,我国目前对于软件编程的人才需求量就必然大大提高,另外,软件已成为各行各业企业管理、产品设计、生产过程控制的核心,是技术创新、商业竞争的有力工具。软件行业也不再仅局限于计算机行业之内,而已渗透和分布在其他行业之中,软件的产品形态呈多样化。各行各业对于软件编程技术的需求量也便日趋增大。嵌入式软件市场正在升温,一种是面向消费者的市场,如移动电话、手持设备和信息家电;另一种是面向工业应用的市场,如工业自动化设备和智能化仪器。这是一个相当分散的市场,由于嵌入式软件往往在专用微处理芯片上运行,因而不易形成统一的独占性市场。而企业呢?主要集中于软件服务领域,大力发展信息系统集成、ASP、信息系统运行与维护、数据中心与资源外包、数据加工与处理、软件测试、信息系统咨询与评估、信息系统工程监理、软件与信息系统管理人才工程化培训等业务,为软件产品的产业化和规模化应用提供高质量的服务,积累专业知识和软件人才。

作为IT行业的核心产业,软件开发专业发展前景广阔,用人需求量大,薪资高,已经受到广泛关注。特别是在近几年,随着我国计算机产业的迅速发展,计算机软件业也呈直线上升之势。软件开发行业人才缺口逐年递增,成为了制约我国软件行业发展的瓶颈,因此培养大批量IT精英人才成为了当前最重要的任务。

作为IT行业的灵魂,软件编程的技术含量高,可替代性小,薪资水平远远高于其他行业。软件编程面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用,用于网络、分布环境下有安全机制保证。平台无关性,与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。

软件编程有很多的发展方向,比如java软件开发工程师、c++软件开发工程师、php软件开发工程师、嵌入式软件开发工程师、软件测试软件开发工程师、android软件开发工程师、手机软件开发工程师、网页开发工程师。未来,计算机行业将会占据主导地位,而新兴软件的出现以及创新将会为这一领域更添彩,所以软件编程技术的发展前景还是很大的,有很多潜在的东西需要我们去探索研究。

这次的调查报告到这里就算结束了,资料收集的过程让我对计科这个专业有了进一步的理解,也对我未来的人生有了一个更加明确的规划,最后感谢王成金老师陪我们走过了这大半个学期,让我们在计科专业的道路上踏出了必不可少的一段旅程。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值