2

假设

 3 years ago
source link: https://yuguo.us/weblog/assume/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Introduction

余果 2010-08-30 front-end

人很聪明的一点是会假设。基于当前出现的模式总结出共同点,然后假设之后出现的情形也是如此。

有的时候还原设计感并不是正确的,因为这是基于“设计师没有犯错”的假设。一个按钮样式可能跟站点其他样式不一致,作为工程师我们就容易想到用其他的按钮减少工作量,设计师可能想不到。

这时候我们需要与设计师和产品经理沟通。

产品经理说设计稿就这么定了,后期不会变更,这也是不正确的,因为这是基于“产品经理没有犯错”的假设。

人是会犯错的。

不要假设72服务器上的文件是最新的,有可能外网才是最新,这种情况的发生是因为某次需求修改了72文件中的一个而没有更新到另一个。

不要假设index.css和index_out.css是一致的,有可能某次某人直接更新了out文件。

假设能帮助我们提高效率,省去思考,但我们在一个多人协作的环境中,就必须恪守防御性编程。就像开车一样,做出“其它司机应该不会犯错”的假设是没有意义的,应该保证自己在任何情况下都能正常运转。

我写字的地方迁移到公众号啦~欢迎关注我的公众号:余果专栏


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK