两周前,接到一个旅游网站的项目,老爷子给限定的工期是 10 天,我们(我,大帅,小崔)根据一个大概的需求,简单拟了个方案,就直接框框地干了。
下面是我们简单商议出的一个计划,黑色部分主要我干,红色部分主要他们俩干,互相协助。后来事实证明,这个计划并没有被严格执行。只是走了个大面的过场,等于被束之高阁,一方面因为定计划比较鲁莽,另一方面出现了这样那样的问题,总是会打乱我们的计划。
项目基本结束后,我们三个做了一个《开发过程总结会》,下面是根据录音整理的:
1 、前期设计不好,导致分工无法明确,你改我的,我改你的, SVN 提交着实换乱了一会,最后重新梳理的。
2 、界面建模没有画好,界面草图应该越详细越好,例如,如果需要表格,那表格列标题是什么都要写上,这样才能有利于数据建模,才能知道数据库表里应该有什么。我们在做的过程中并没有考虑这些,界面草图只是做了个大概, 导致后来要显示,但是表中没有这个字段。
我们考虑字段类型的时候有些鲁莽,例如 id 用 int 型,明显不够用。
3 、我们数据完整性考虑不够周全,没有注意数据库外键约束,导致后来删除出了问题,还要改存储过程,加触发器等。
4 、注释!注释!一个老是要谈的问题,总是养不成顺手写详细注释的习惯, html 注释, css 注释, js 注释,后边再看,看不懂了。注意,往版本库提交东西,必须写注释,以备后续查阅。
5 、文档不全,这个也有时间紧的问题,最后大体功能按照既定计划实现了,论坛管理系统没有实现。
6 、测试不行,基本上大面上跑通了,如果真正投入商用的话,肯定还会有后续问题。
7 、中间有 3 天拖延,主要是在界面问题上,一会想看看别人的能不能直接用,一会要依赖别人把界面做好,没有一个明确的决断。总是依赖别人,等别人,没有主动出击。最后还是全部推翻,我们重头再做完成的。
8 、总是在赶项目,总是在把别人的东西拿过来用,不明白原理,似乎总是没有时间去研究它的根本是什么。
9 、对陌生的东西恐惧,局部更新,例如 ajax 等等,我们知道这个东西好,但是不用,一方面是考虑到工期,另一方面是害怕实现不了还得重头再来。设计的时候,也没有用设计模式,怕把系统搞不复杂,我们控制不来,总之,我们总是以实现为主,害怕创新,这个以后要努力克服。
10 、没有考虑执行效率,如果大数据量会出问题。
11 、界面不统一,当然那母版是统一的,但在主要内容区,配色,字体,按钮的大小等等并没有事先约定好。
归根结底,还是我们设计经验不足,对未使用过的东西有恐惧,导致开发过程出现了这样那样的问题。在以后项目过程中继续锻炼吧。