做个下世纪的软件工程师

时间:2022-10-19 09:42:12

做个下世纪的软件工程师

近期美国《财富》杂志公布全球最大富豪排名,美国微软公司总裁比尔·盖兹名列榜首,此外前6名中还有两人均出自电子计算机行业。他们的财富令人艳羡,而透过这些让人眼热心跳的数字,我们不难看到一个新行业——信息产业的兴起与巨大潜力,本期为想进入这个行业的朋友指点迷津。

电脑时代

美国微软公司总裁比尔·盖茨连续3年蝉联世界巨富之冠,显示着作为电脑从业者在信息时代里能够取得的巨大财富与空前辉煌。这不仅仅是个人的成功。信息产业自诞生以来,发展态势极为迅猛,业已成为一个国家技术水平的衡量标志,就世界总体状况而言,其产业产值目前排名第三,21世纪将跃居首位。

留意一下你的四周,不难发现这样一些现象:越来越多有关计算机的报刊涌上书报亭;一家又一家电脑公司壁立街头成为这个年代的独特风景;名目繁多的各类电脑培训也如雨后春笋般在城市各处蔓延;各新闻媒体也以空前浓厚持久的兴趣密切关注这一时代“新宠”的动向。所有这一切似乎都在宣扬着一个共同的主题:我们已然进入一个新的时代——电脑时代。

电脑、软件与软件设计师

电子计算机从产生发展到现在仅仅半个世纪,但却创造了并且仍在创造着许多奇迹。它的应用范围之广有目共睹,从人们习以为常的银行储蓄、商场购物到火箭发射、卫星上天,所有这一切都有电脑在发挥着巨大的作用。现今几乎人类社会所有领域的进步与发展都与计算机技术的应用密不可分。

而这一行业也造就了许多商业奇迹,比尔·盖兹成立微软公司不过20年的时间,微软公司已发展成为世界着名的大公司,而他本人也俨然成为世界首富,其持续的指数增长速度是其他行业难以比拟的。专家预言,21世纪将是一个更完全意义上的信息时代,计算机将起着更为重要的作用。

计算机软件是整个计算机系统中最重要的部分之一。没有计算机软件的计算机只是插在一起的一堆集成电路板,没有任何实际意义。有了软件的支持,计算机各项具体功能才得以真正运转,以适应各个领域的不同需要,比如财务管理与银行储蓄,依赖的就是财务软件和金融软件的技术支持。从这个意义上说,软件之于计算机,就如同大脑之于身体。大脑依附于身体,又赋予身体以意志力与行动力,人才得以成其为人,行使为人的种种权利。

计算机软件产业已成为整个计算机行业举足轻重的组成部分,在西方发达国家已成长为一个能带来巨额利润的重要产业部门。在中国,软件业的重要性正逐渐被认识,行业内对软件开发越来越重视,投资力度也越来越大,软件设计与开发之紧迫,大有“箭在弦上,不得不发”之势。

软件工程师的工作就是开发适应各种需要的计算机软件。与计算机技术的飞速发展很不协调,当前世界尤其是中国的软件工程师的数量还很不足,因此计算机行业目前以及今后相当一段时间内,对软件工程师的需求都是一个很巨大的数字。据统计,在美国软件工程师有大约10万左右的缺口。而中国对软件工程师需求之迫切也可以从各种报刊杂志的招聘广告中窥见一斑。

也因此,一个软件工程师的收入无论在国内还是国外都属上乘。在美国,一个取得学士学位的软件工程师年薪一般都在5万美元左右,而取得硕士学位的软件工程师的年薪则在7万美元左右。在国内,一般的私营公司里,一个软件工程师的月薪最低也在3000元以上,在比

较好的外资企业,月收入则有万元左右。所有这些还是指一般的编程人员,如果有了足够的经验和水平,可以做一个项目负责人或者开发小组负责人,则收入会有更大幅度的提高。在未来的21世纪,随着计算机的作用越来越大,软件工程师的行情肯定还会看涨。成为一名软件工程师,你应该具备的条件一、对这个职业的浓厚兴趣。软件工程师是一个诱人的职业,同时它也非常艰苦,经常会在计算机屏幕前一坐就是一整天。为了解决软件开发过程中的一个问题,你往往还要面对连续工作数小时却无任何进展的信心以及耐力的挑战。如果对这一行没有足够的兴趣,大概你是很难坚持下来的。不过这也正是这一职业的乐趣所在,当你历尽千辛万苦终于完成了软件的设计,你的成就感以及喜悦之情也是他人难以体会的。

二、比较好的数学功底。软件产业是一个纯粹的智力型产业,所有的软件产品都是工程师智慧的结晶。人的智力因素在软件开发中起了非常重要的作用,其中抽象思维能力和逻辑思维能力尤其重要。而这两种能力的培养和获得都离不开良好的数学功底及科学分析能力。许多着名的软件方面的专家都是学数学出身,比如着名的计算机科学家图灵,又比如国内的王选教授。软件开发,需要将现实生活中的具体问题抽象为数学模型,同时为了提高软件的性能,又需要选择适当的算法,这一切都离不开较好的数学素养。

三、很好的协同工作能力。搞软件开发一般说来都是很庞大的系统工程,必须依靠集体的智慧与合作。也许起初一个软件天才还可以凭借个人的智慧开发出一个软件,可是随着计算机技术的飞速发展,现在软件程序的繁复以及工程之庞大已远非个人可以想像、胜任。现在说一人开发一个软件,听来就像天方夜谭。随着软件功能越来越强,界面越来越友好,也越做越大,一个软件通常都需要几十个甚至上百个程序员来协同完成。像现在大家都很熟悉的Windows95、Of-fice等,都是上百个软件工程师共同完成的。所以对一个软件工程师来说,不能很好地和别人协同合作,就搞不好软件开发。

四、比较广阔的知识面。计算机软件的应用领域越来越广阔,这就对软件开发工程师的知识面提出了更高的要求。要为某一领域做专业软件,首先开发人员对该领域要有相当的了解,才能很好地把握这一领域的具体需求,从而开发出适合需要的软件。而制作那些面向具体用户的软件,对工程师的要求就更高。因为如果你对用户的领域了解不够的话,就无法和用户很好地交流,也就无法了解用户的真实意图,很难开发出适 合用户需要的软件。

当然,以上只是一个软件工程师所应具备的基本素质,要做一名成功的软件工程师,你自然有很长的路要走。但最根本的,你要先进入计算机行业。计算机行业是典型的高科技行业,它的入场券现在最低也要是专业本科毕业,以后的行情也许还要再涨。它是一项专之又专的技术行业,你的专业技能越过硬,你在业内的实力也就越强,你成功的机率也就越大。所以,如果你想将来做一名软件设计师,当务之急,就是要努力考取某所大学的计算机专业。因为,这是你必需的入场券。

上一篇:尧舜及其族群续考 下一篇:公述民评述职报告