个人软件项目的心得

来源:互联网 发布:时间压缩 知乎 编辑:程序博客网 时间:2024/05/17 07:23

    每完成个项目,我都会收获点儿开发经验,并理解了有些以往知道但不太关注的东西。尽管这项目很小,小到仅三两天的时间方可完成。

    老实说,这个项目,仓库物资管理系统,是我完成的第一个项目,也是上面所说的小项目,甚至在大型项目中连原型都算不上。不过在开发了这个软件之后,我的确积累了一些实用的经验。那么,就从四个方面说起:文档的重要性、编程风格的重要性、设计的重要性、合理规划时间。

    第一,文档的重要性。上软件工程课时,老师多次强调文档十分重要啊、不能偷懒啊、不能为了硬性要求去补文档啊之类的。到底重要在哪里?我的理解是:在分析中,文档是软件的草图;在设计中,文档是软件的整体规划的说明书;在实现中,文档是规范化了的程序注释;在测试中,文档是测试用例的总结。因而有了文档,软件开发才有章可循,有迹可查。我们用文档来规范软件生命周期,不是给自己找麻烦,而是让我们避免一些不必要、无意义的麻烦。比如,测试时出了个bug,这时就可根据文档中对各个模块功能的描述,快速找到bug出现的地方,而不是让程序员重读一遍几千几万行的代码而累昏。

    第二,编程风格的重要性。从最一开始学习C语言时我就尤其注意编程风格。虽然总有些差强人意,而且我也一变再变,但是最终我还是养成了规范编程的好习惯!在我的理解中,要从编程中找到些乐趣,首先就要真正将编程看作一项艺术创作。艺术家不断地对作品添添改改,作家多次润色文章,我们程序员也要让一段程序变得读起来不大呼过瘾也要让人觉得舒服。

    第三,设计的重要性。大型软件项目有专门的设计人员,对于小型项目或者个人项目来说,在开发前,开发人员必须要花费必要的精力和脑力来设计和规划,使得此后的开发变得尽可能有条理。设计的重要性大家理解一致,好的设计是一个良好的开端,它在很大程度上决定了软件成功与否。

    第四,合理规划时间。其实,这一个人项目是我的C语言课程设计,当时是在学院机房进行的。看到不少同学花了大量时间甚至有些还将整个一周时间都用上了,却还是没有完成得尽善尽美,因此这里,我将规划时间看作了软件完成的关键。人的精力实在有限,透支精力极不明智。刚入门的人,工作时间不宜制定的太长,要留有时间去休息,恢复精力。有些人眼中,工作时间甚至可以很短,只是在这短时间内必定要注意力高度集中、思维高速运转才行,而且在工作开始前心里面要制定出大致的流程来。

    项目开发对我来说,意味着锻炼机会,我才有可能成为一个合格的软件开发者。因此,我最大的心得是,珍惜每一个锻炼机会,假如你不想以后举步维艰的话。

0 0
原创粉丝点击