中国开发网: 论坛: 程序员情感CBD: 贴子 858112
haitao
软件功能和用户体验
软件功能和用户体验
说到功能和体验,正好昨天就软件的日志功能说过一串话
一个软件,没有日志功能,也能用
但是,如果有偶尔的异常现象,则不好跟踪,因为人不可能老盯着,而盯着的时候它也不一定就会重现
所以,需要日志功能,日志是一直写的,事后分析日志,按发生时间定位日志,还是可以接受的
写日志又有2种,1种是编译出2个版本,一个是不写日志的发布版,一个是写日志的调试版
这种,需要跟踪时,需要更换程序版本,才能进行,不需要跟踪了,又需要更换程序版本
1种做法是程序支持一个选项,以此决定是否写日志
这个选项是重新运行才生效还是运行时都可以随时切换,又是2种做法了
而且,日志是关注对象是不是可以分级(错误、关键事件、普通事件、调试信息等),又是一个方面的做法了
但是日志文件的输出方式,又有很多做法:每次输出一个不同的日志文件,还是连续输出到一个相同的日志文件
前者会导致小日志文件非常多,后者比较整洁,但是写的过程会复杂一些
如果是后者,就还有一个附加问题:日志文件很大了怎么办?
应该规定到一定大小就换个文件,这里又有2种做法了:大小限制固定为一个数(如100k);大小限制也是通过配置决定
当然,后者这个配置似乎没有必要运行时调整了
每100k换文件了,单个日志文件的大小不会无限大了,但是文件的个数又会无限的多了(如果日志写的频繁的话)
所以,又需要一个功能:每天把当天的日志转移到一个压缩文件(以日期为文件名)
当然,如果每天一个日志压缩文件还嫌杂乱的话,可以每月一个日志压缩文件,或者每次运行结束生成一个日志压缩文件

所以,写应用的,没有写内核、底层那么高深,但是,它的软件功能和用户体验,也还是无止境的,不应该那么受轻视。。。。。。。。。

同时,也说明写软件是一件多么靠程序员积极性的事情。
除非你能把这些“精深”的需求都写清楚了,否则就完全靠程序员的积极性、良心了
国内的软件项目,(数量上的)大多数应该都不可能把需求预先写的这么“精深”吧,除非是外包
如果领导不能完全信任、放手,那么就准备好把需求预先写的这么“精深”吧
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录