熊雄斌
2005.3.2
1. 以往开发项目简介
以前写过一些小程序,没有接触过大项目。写的较大的一个程序是一个提供特殊服务的web server。它是一个daemon程序,用单进程+I/O多路转换的方式工作。它接收来自客户端的“GET”请求,请求中是一组字符或数字,后面再加一个可选的干扰方案。该web server按照客户端的请求生成有相应干扰的png格式验证码图片,并将其返回给客户端。整个过程符合http 1.0协议。
2. 以往项目开发的习惯
l 开发时没有编写《软件开发流程图》,经常出现不知道自己下一步要干什么的的情况。
l 开发时没有详细设计这一步,通常是直接进行编码。
l 开发时没有建立项目进度计划,对自己的工作进度不能很好的进行安排。有时出现想做就做想停就停的情况,并且不知道自己什么时候能完成工作。
l 编码时我尽量采用一些权威书籍上介绍的编码风格,但是还是没有一个完整统一的编码细则。对一些书籍上没有介绍到的规则,我就只有自己想当然的来写。这样,程序中就出现了许多只有我自己能看懂的地方,代码的可读性很低。
l 以往开发时我采用的是Subversion作为代码控制工具,但在使用时仍然有很多误区和不懂得地方。第一,由于是一个人独立开发,对于Surversion最主要的两大用途“版本控制”和“协作”,我只是接触了“版本控制”中的一些;第二,经常在程序还没有完成阶段性功能而只是对小地方进行了试探性修改的时候进行频繁的操作;第三,我大部分时候使用windows的面板(TortoiseSVN)来进行操作,对它在命令行下的工作方式不熟练。这样,对它工作原理性的理解和一些高级的操作方式不能很好的掌握,这对一个专业程序员来说是很大的不足。
没有编写过项目的维护手册,维护工作也没用进行过。