关闭窗口
我们团队在开发一个算法集成软件的时候,某个成员开发了很多算法,相应的有很多算法的配置界面,一般按照惯例,都会在界面上有两个按钮,确定和取消,问题是,这位同学设计的确定按钮,在点击后没有任何反应,从内部逻辑上看,点击确定后,就按照其他控件的值做了相应的内部设置,一般来说,这时候如果没有任何错误,窗口关闭即可,用户知道自己成功完成了设置,但是没有任何反应,会让用户感到疑惑,到底刚才的设置成功了没,甚至怀疑软件是否假死了。
这自然是一个相当简单的问题,似乎都不值得拿出来一提,这位同学也是个高才生,研究生阶段研究的是密码学,对算法相当有研究,这个窗口未关闭的问题我给提出了两次,但都没有引起他的重视,今天这个问题又被其他人提出来了,他当时还是不以为然,事后我给他分析了一番,他才觉得这个事情有它内在的重要性。
这么简单的一个事,为什么他会做不好的,问题就在于这件事情太简单了,他宁愿去花更多的精力去优化一个算法,也不愿意去写一行代码把窗口关闭掉,这首先是一个站位问题,如果始终站在研究者的角度,就只会去关心一些技术问题,而忽略掉所有的非技术性问题,但现实世界中非技术问题同样重要,这就是为什么苹果公司在很多领域能胜过微软的原因。核心技术固然重要,用户体验也不可忽视,要站在用户的角度去考虑问题,这样才不会出现技术人员的傲慢。其次,这是一个性价比的问题,花很少的精力,就能显著提高软件的可用性,随手就能改的事情,在优先级里面是可以排到最高级的,虽然它可能并没有那么绝对重用,但是性价比却是最高的,这个世界的商品有它的核心价值,但是也免不了有包装,有推销,我不觉得光靠包装和推销可以变出好的产品出来,但是终归好的产品也是需要包装和推销的。
总而言之,我们有必要收起技术人员的傲慢,把该关闭的窗口都关闭了。