在新版本的网页组件中,我们对打印命令增加了打印机状态的检测能力,遇到脱机、缺纸及缺墨等异常状况会给出提示并取消本次打印。试用过程中,小伙伴反馈了一个程序“误判”——当打印机“墨粉不足”时,短时间内其实还能打印出看上去比较清晰的内容,但我们的程序却直接禁止打印。除非将自动检测设置为停用。
这个事情体现出的问题:
1、梳理和验证过程不够严谨。我们对个别状态的含义其实是存在误解的,但过程中我们并没有对各种已知状态的含义做充分的理解和验证。只基于已有的激光和喷墨打印机对部分状态进行了验证,就错误地认为已经“弄清楚”了,将这些异常状态简单地与禁止打印条件划上了等号。
2、程序实现上不够灵活。我们采用的是严格策略,一旦检测到状态不符合就禁止打印。这种策略在处理一些特殊状况(比如程序和打印机的误判)或遇到未考虑到的场景时就很死板,带来的体验也会不够友好。比如,我们用Word做实验,它就能在提示后允许操作人员去选择是否继续打印。
一个看似简单的功能,想要把它的效果做好,似乎也不是那么容易。这也在提醒,想要做出好的效果,在过程中应先保持严谨的态度,然后是求精的精神以及持续的改进和优化。