上个月完成了永新的仓储系统。其中用到了Sql的视图,大大地提高了程序开发的效率,便天真地认为已经撑握了软件设计的基本原理。现在面对一个物业的收费系统,才知道原来光靠数据库的设计还是不够的。
软件界面的设计同样影响着程序的开发进展。同样的功能用不同的界面风格会需要不同的代码去支持。友好的界面为用户提供了愉快的工作,程序员却要付出更多的心血和时间,同时也需要他对开发环境的高度熟练和代码的绝对成熟。做为程序员,我不能把自己的高效建立在粗糙的程序上,那是对自己软件的用户不尊重。我愉快,我也要让我的用户同样地愉快。
既然不能为了开发速度而牺牲用户界面,那就只能从别的地方寻找速度,数据库已经提升到一个高度,短时间内估计不能得到新的提升了了。那么接下来就从代码研究吧。据说,Dotnet是一个最为靓丽的开发平台,我却始终不能用好她。书都看了一大堆了,为什么还一直地感到自己只是一个门外汉呢?
整个软件的设计至关重要。从界面,到数据库,到代码的实现,都被受其左右。但每每面对一个新系统的开始,我却总是手足无措。
或许,还是短少一种系统的设计理论吧。
物业收费系统只有一个月的时间,不知道我能否做好,又能从中学到些什么知识,汲取些什么样的经验?