浅谈软件工程

对于一个没有项目经验的人来说,或许谈软件工程有点为之过早,不过在这里我还是想表述下我对于软件+工程的理解。

为什么将软件工程拆分为:软件+工程,我觉得软件是一个领域,而工程又是一个领域。现在我们把软件和工程结合在一起,希望能够开发出更好的软件。在一开始学习语言的时候,认为一个“Hello World”就是一个软件,不过现在我认为一个软件应该具有市场,具有面向客户的对象,能够产生经济价值。而平时我们在课堂上学的和课后练的充其量也就是个程序罢了。也就是说,一个软件产品必须由一个完整的配置组成,软件配置主要包括程序,文档和数据等成分。而非我们认识重视程序而忽视软件配置的其余成分的糊涂观念。

现在谈谈工程,最初的工程我想应该是建筑领域的,后来在软件领域也引入了工程的概念。这意在说明软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好,管理严密,各类人员协同配合,共同完成的工程项目。必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理,概念,技术和方法,特别要吸取几十年来人类从事计算机硬件研究和开发的检验教训【1】。

把各自的特点和联系说完了之后,得出了一个结论:软件工程 技术 管理。

在最近的思考中,发现自己犯了一个很严重的错误,就是太偏重于解决问题,而缺乏分析问题的能力,在一个程序中,我知其然而不知其所以然,当程序一旦发生变化时,我就手足无措,不知道问题出在什么地方。而更令我感到自卑的就是,同是高中毕业的同学,他也选择的是IT,在培训机构呆了一年之后,现在已经找到了工作,开始立足社会了,而我的项目却不知道还在何方。这不禁令我发出一句感慨:我们读大学究竟读的是什么,大学生和非大学生的区别究竟是什么?就我们的专业而言,也许一个专门的培训机构培养出来的人比我们更容易找到工作。那么我们读这个大学,学这个专业,到底应该何去何从?如果你之前问我这个问题,我肯定答不上来,不过现在我想说的就是,大学生和非大学生最主要的区别不在于是否掌握了一门专业技能。如果是这样的话,那大学跟技校也就没有什么两样了。而且就专业技能而言,大学生肯定还比不过技校生,因为技校厨师专业的学生第一节课可能就是学切菜,而假如大学开设了厨师专业,肯定要用两年时间来研究厨师的社会使命,职业道德,历史演变,阶级属性和学术分类【2】。我们在大学学的技能仅是其次的,真正要学的是系统分析的能力。不管是在什么行业,我们所面对的问题都是纷繁复杂而且瞬息万变的,如果没有系统分析,独立思考的能力,就算把所有的书本吞进肚子,就算大学期间每次期末考试都得第一名,也绝对不可能在工作中脱颖而出。另外企业在应聘时都会有三个月的试用期这段时间就是主要看他的EQ和他的技术能力、理解学习成长能力,而不是片面只看他的现状技术能力。一个不愿意学习钻研,没有方法钻研快速学习理解,推一下动一下,或者怎么说都理解不了的,都需要统统辞掉。另外,对于心术不正有仇必报不服管教之类,早就扫出门外。一个讲究吃穿用享受或者满口脏话习惯毛病一堆或者不孝顺父母或者满口介词的人坚决不能要【3】。再者一个专业的培训机构,他教给学员的只是如何去做,就好像软件培训一样,他教会你的只是一门或者两门语言,我们都知道计算机行业更新是很快的,也许几年之后,一门新的技术出来了,你不会?怎么办?找培训机构吗?等你找到培训机构,学习结束之后,也许一个新的技术又革新了,你又去找又去学。。。你一直追赶着潮流的步伐,一刻都不想停下来,害怕被out,可是你这样已经被行业out 了。试问,从九十年代一直能“活”到现在的企业又有几家,微软,甲骨文。。。。???你有没有想过他们是像你一样一直在追赶潮流还是一直引领潮流?一个软件产品就比如说IE浏览器,现在已经发布到了IE9 吧,可是在IE2IE3 的时候IE 浏览器只不过是不入流的软件罢了。可是微软不断的更新,不断地改进,最终从追赶潮流到现在的引领潮流!难道这一切对我们还处在迷茫的大学生来说不应该好好的思考下吗?总之,我们在大学学技能仅仅是其次的,真正要学的是分析和解决问题的能力!

在谈完了分析和解决问题之后,现在来给大家看一段代码:“

主函数(空){

有一个整型 a;

输入(a;

如果 等于 5;

就输出:你输对了!

否则 

就输出:错误!

}4】”

不知道大家看完了这个代码之后有一种什么感觉,我当初看完之后我就想到了一个词“换汤不换药”,然后我就大声地笑了。。。可是笑过之后我有一个疑问:为什么在软件领域,外国人比我们先行一步了,这都不重要,关键是为什么我们和他们的差距那么大了?为什么我们就不能有属于自己的编程语言,有属于自己的操作系统了?究其历史,文艺复兴以来,源远流长的科学精神和逐步形成的学术规范,使西方国家在自然科学的各个领域取得了垄断性的优势;也正是这样的传统,使美国的产业界与教育界越来越紧密地结合,计算机学科中的许多泰山北斗同时身处科研和教学的最前线,由此而产生的经典科学著作,不仅规划了研究的范畴,还揭示了学术的源变,既遵循学术规范,又具有学者的个性,其价值并不会因年月的流逝而减退【5】。而我国从1991年引进互联网,在这之前又有几个人知道何为 http ? 我国的计算机产业迅速发展,但是又有几家能够走向世界,遍地开花的软件小作坊,带给我们的是计算机行业的繁荣,还是在这种繁荣下掩盖的改革?猿之于为人,学会制作和使用工具是最重要的标志。因而我们不知道语言只是工具这句话,究竟是对语言的膜拜,还是漠视。程序猿之于程序员,这两者之间的鸿沟又有多大了?

1】:张海藩 软件工程 清华大学出版社 2010

2】:覃彪喜 读大学究竟读什么 南方日报出版社 2008

3】:阿朱   走出软件作坊 电子工业出版社  2009

4】:来源于CSDN

5】:Bruce Eckel Thinking in java Fourth Edition China Machine Press 2007

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值