学习软件管理很重要

程序的开发离不开软件工程,作为热爱软件开发的人,学习软件工程是很有必要的。

我自己平时突然灵感而发,想到了一个很有用程序,于是马上就开始着手开发起来,起初在编写程序的过程,从简单到复杂,一点点实现功能,一片一片的修改代码,到了后期会遇到,因为开始时没有考虑周全,需要整体的修改代码,因为刚开始编写程序时,一味追求着如何去实现功能,而忽略了在整个软件开发过程中,程序在后期的重用性,导致需要很大面积的修改前期的代码,有时甚至要从新开始编写,我认为自己正是缺少了,在软件开发前对应要编写的程序整体的分析和设计。

在软件开发的过程中,很多的时候在没有好好想程序流程以及相应的算法下,就急于编写,用很30%的时间去写代码,用60%时间去修改代码,只用10%的时间去考虑。我想我之所以时常修改代码是因为用很少的时间去思考,去想算法,而绝大多是在盲目的写代码,在网上看过一些文章,里面有一段话“优秀的程序员时常在思考,而普通的程序员时常在写代码,优秀的程序思考的时间是写代码时间的9倍,优秀程序员的开发效率要比普通的程序员开发效率高3~5倍”,现在通过学习软件工程,让我深入反思之中,为什么我在学习软件开发当中,不断学习新的开发工具、钻研程序代码,而不能逐步提升自己的视野、思维和经验?

老师您在开始给我们上软件工程课程的时候,建议过我们应该多多看看关于软件管理和软件工程方面的书籍,当时我没有体会到,现在想想我们真的很有必要看。我们在学习软件开发过程中,一味追求技术上的突破,而对于一个项目来说,如何去管理程序员,如何用工程的方法去开发软件,我们目前正是缺乏软件工程专业性,“手中有个锤子,看到什么都是钉子”,谁都可以开发性命攸关的软件,软件行业有一句“solving the wrong problem”的名声,所以,我们一直在制造错误的解决方案。

写到这里又让我想起了,老师让我们上网查询中国通过CMM认证的企业,我想通过查询CMM认证的企业,老师并不是想让我们去记住那些企业的名称,而是让我们更深的去了解CMM认证吧,一个通过CMM认证的企业,从高层到最低层程序员,都是需要知道软件管理和软件工程相关的知识,自己开始时只顾着写代码,后来因为修改过程出现错误,需要找回原来的代码,于是我用起了CVSSVN,来存储自己每一个阶段的代码,但自己没做完一个小程序却从来没有回看过代码,也从来没有终结过开发过程中的得失,这些一大堆的问题需要我自己慢慢去改正。

中国软件业得发展,离开不了优秀的程序员,但中国软件业的繁荣,离开不了优秀的软件管理人员和软件工程人员。

转载于:https://my.oschina.net/smile622/blog/16283

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值