Category Archives: Non-Dev

头脑风暴:思考可能性的方案时先不要考虑约束

对一个问题,需要提出各种假设性的方案并进行评估。有一种本能是:在对某个方案还没想透时,你不禁会想到一些约束,让你马上这个方案的可行性。

顺着这个怀疑,你会陷入更多的怀疑,并且花很多脑力和时间来想证明或者推翻自己的怀疑。但由于你对方案本身没有想透,你的证明或推翻往往以失败告终。

接着你又开始回过头来想这个方案本身,然后又被约束所拦住,接着又陷入怀疑中。。。

这种做法本身并没有错,可能最终还是能想透。但由于它的反复、停滞,使得整个过程比较低效。

如果你先不管约束,先把方案本身想透,再来考虑约束对它的影响,效率会高得多。

终于找到术语了:划分标准要同一

如果Person类有4个子类,分别是man, woman, old, young, 那肯定是不对的。因为man也可能是old(老男人),这种建模法会导致含混或者冗余的业务逻辑。

但是,这种错误应该怎么用简练的语言来称呼? 我一直在想这个问题,今天找了一下,终于找到了: 在逻辑学中,这叫 “
划分标准不同一” — "man/woman/old/young"是单次划分,但同时使用了sex和age这两个标准,这是不对的。

它产生的症状,可以称为“
子项相容”,即man中也有old, old中也有man.

早该用个人云存储服务了

以前只知道用“云应用”,也就是SaaS,比如在线画图、作笔记什么的。

现在想想,在线画图、在线笔记的功能再强,也强不过xmind, edraw, word之类的本地工具。

何不换一种思维,利用本地软件在本地弄好,然后传到云上去?

当然,“上传到云”的动作应该非常简练、甚至让人感觉不到才行。

网上搜了一下,dropbox这方面口碑最好,但它已经被禁了。所以我找了一个替代品:金山快盘;感觉还不错。其它的替代品据说有华为网盘、微盘、酷盘之类的。