在软件界,有多少因为没有运用软件工程的思想而开发失败的‘案例,其中不乏令人恐惧的失败,所以,如今软件工程的思想以及各种促使软件开发高效、成功的理论层出不穷,项目经理、系统架构师以及各条战线的工作人员都对其非常重视,同时又有更多的编程大师在思考,有更多的优秀管理人才在实践!可是,我们是否注意到这样一些问题:项目经理、开发技术骨干以及程序员他们是从何时开始编程的?他们在进入团队开发之前,是否单独或和伙伴一起开发过软件?。。。。。。
答案很明显,任何人都是从自己编制程序开始,他们或多或少都自主开发过软件,但在他们独立开发软件时,有没有贯彻软件思想的思想?我想是很难做到的!没有压力,就很难做到严以律己,就拿我而言,最近在和朋友一起开发一个软件销售公司的网站(Jsp+Struts),由于是我们自己立项的,全然没了压力,可能也是自己自律能力差,开发的进度很慢,虽然心中充满了期待,可手底下就是不利索,价值我俩心态差不多,就形成了“比慢”的奇怪心态,致使项目开发花费的时间越来越长。开始我建议书写进度计划,可那位仁兄说写了也是白写,肯定不能按时完成,那时我想也是就默许了,现在回想起来,那种思想是极其错误的!当然并不是所有的程序员象我俩一样,曾经在CSDN上就看到过许多优秀程序员发表的技术文章,他们都书写了详细的进度计划和时间限制;还有蓝色天空的版主也是书写了详细的进度安排,而且在完成工作后适时进行总结,归纳工程延期的原因,这些做的很好,是我们学习的榜样!
毕竟大多数人都做的不是很好!所以我觉得有必要在这里谈一谈,在个人或小团体软件开发中我们应该尽量作到以下几点:
1.制定详尽的进度计划(即使不能按时完成也要制定);
2.做到开发工程中时时考虑软件工程的思想,尽量依照其流程开发;
3.努力提高自己的编程能力,优化程序结构(为了按时完成项目);
4.如果是多人作战,时时保持你争我赶的态势,切勿掉入“比慢”的怪圈;
5.完成项目后,认真做好总结,为下次开发积累经验。
我想我们在走上工作岗位之前就开始养成良好的软件开发习惯,那么在我们真正踏上工作岗位之后,就会很快适应团对开发,缩短团队的开发时间,为我们国家的软件振兴贡献力量!
附注:当然我们应该培养的能力很多,基础知识要扎实,加强软件工程的思想,培养团队合作意识.........我在此只针对某一方面!