给希望从事软件开发的新手

说明:这篇文章早在2005年就写好,当时学院2004级学生邀请我为学院的杂志写一篇有关怎样学习编程语言的文章,这之后我每次给大一的学生上课都会讲到这个话题,不过以后的学生可能就没有看到过这篇文章的完整版本。因此这次拿出来放到这里,当然部分内容又做了更新。最后需要说明一点的是,这里面有些东西基本上是从网上看到和自己个人总结出来的!

 

步入大学,从基础课的学习到专业课的学习,所有的这些都是为以后的工作奠定一个坚实的基础。来到软件学院,选择计算机软件专业,也意味着我们选择了软件作为自己的职业生涯,大部分人步入社会的第一份工作很可能就是软件开发。如何利用大学的四年时间来铺平迈入软件开发的门槛呢?我认为可以从以下几个方面来考虑:

1.   掌握计算机软硬件的基础知识;这是非常重要的一点,但也是经常被大家忽略的;很多人都认为我们既然是学软件工程的,就不需要学习这么多硬件或其它基础课程。事实上,这些课程在我们整个知识体中发挥着重要的作用,我个人觉得正是因为这些课程才使得我们能够比那些非计算机专业出身的程序员有更多的资本。我们知道,软件是运行在硬件平台、操作系统平台之上的,要充分发挥软件的优势,熟悉相关的硬件技术、操作系统技术、编译技术等等都是至关重要的。

2.   学好一门程序设计语言;软件是通过语言来实现的,从低级的汇编语言到结构化编程语言再到面向对象的编程语言,计算机的发展历史也是程序设计语言不断发展的历史。几十年的发展历史中诞生了几百种程序设计语言,令那些初次接触计算机的人有点目不暇接。选择一门合适的语言对以后的发展也非常重要。目前在企业应用中主流的开发语言是JavaC#语言,然而这些语言都是面向对象语言,由于本身进行了大量的封装和抽象,因此对于初学者而言,可能学起来用起来很快,但要真的理解并很好地应用则很难,这不利于打基础。因此,为了建立扎实的编程基础,现在大学普遍讲授CC++语言,在学习完C的结构化编程之后再过渡到C++的面向对象编程。认认真真地学习一门语言,并建立程序设计的思想,以后如果想学其它的语言也就水到渠成。

3.   掌握一种开发工具;语言是基础,但是如果要使用好语言的话,就必须配合相应的开发工具,好的开发工具结合好的语言才能发挥软件开发者的最大潜能,提高开发效率;当今,针对一些流行的开发语言,都有非常有效的开发工具;如利用Visual Studio .NET来编写.Net程序,利用Eclipse来开发Java应用,利用Visual C++ 6.0来开发C++应用。此外,还需要明确一点的是,开发工具和语言本身并不等同,特别是现在很多RAD工具屏蔽(封装)了许多语言的本身实现细节,因此会用VC不等于完全理解了C++语言。同样,每种开发工具都有自己非常独特的内容,这就是下面要讲到的内容。

4.   熟悉“和选定的语言、开发工具相关”的平台;早期的语言都是直接运行在操作系统上的,然而随着技术特别是面向对象技术的发展,组件技术、框架技术的出现,使得现在的开发更加简单;开发过程已经变成了对现有类库、开发平台的调用。因此,现在的开发人员除了会使用语言和开发工具外,还要求熟悉与之配套的平台或类库,如.Net平台、Java & J2EE平台、MFC类库、C++标准库等。

5.   熟悉一种数据库产品;目前的软件主要的应用还是在信息处理方面,而这些信息都是存储在数据库中,因此,数据库也是一个开发人员必不可少的技能。我们将来也会有数据库的课程,但是课上学到的主要是数据库的基础理论、简单的SQL语句的书写;对于特定数据库管理系统DBMS的开发和维护还需要我们在实践中学习。目前比较流行的数据库有OracleDB2SQL Server等。

6.   了解某个行业的业务知识;利用计算机开发软件,最终的目标是给某个行业的用户用的;因此要写出好的软件,就必须了解相关的行业,如电信、银行、电力、制造业等。这些在以后的工作中肯定会慢慢接触到。

软件开发是一项实践性的活动,上面所提到的六点大多要求我们要勤动手,在实践中学,光靠书本是没有任何用的,今天记住了,明天又忘记了;在最开始可以自己做一些虚拟的题目,等积攒了一定的开发经验后,就应该去多接触实际的项目,这样才能真正体会到软件开发的魅力。

此外,软件开发并不仅仅是写代码、编程序;要在开发过程中树立软件工程的思想,建立分析、设计的概念,以便以后往更高层次发展,从一个普通的程序员过渡到系统分析师、架构师的角色。

最后,还想给大家说的是,计算机行业是一个快速发展的行业,每天可能都会有新的技术、术语产生,如何跟上其发展的步伐呢?这不仅要求我们有扎实的理论基础和较强的实践动手能力,还要求我们要有敏锐的眼光和勤奋好学的精神,真正做到活到老学到老,才有可能成为这个行业的精英。

2005-3-8

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值