如果能够体验到调试记忆的技术就好了

上个月返校准备毕业答辩,慢慢悠悠地堕落了一阵,大学时光虽然有很多来自学校院系的麻烦事,但生活感还是非常好的。
期间虽然没更新网站了,但服务器还是在用的,搭了个SVN,把一些不方便传到github的代码、文档这些都用SVN管理了,十分方便。
继续阅读如果能够体验到调试记忆的技术就好了

关于逆推设计的一个比喻

来上海后,经常听到”设计目的”这个词。很多时候,我们在讨论一个新的玩法、机制的时候,都会先被质问设计目的。
但很多人在讨论中往往会陷入这样一种逻辑错误:设计A能够实现目的1,所以设计A是实现目的1的必要条件。
而实际上,能够实现目的1的设计方案有很多,比如ABCDEFG,但为什么要选择A,或者说当下为什么要先做A,才是真正需要讨论的。

认识到这点之后,我立刻对从前诸如“你觉得XXX的设计目的是什么”这样的逆推问题,有了新的认识。
继续阅读关于逆推设计的一个比喻

终于知道在比较时为何要把值放在变量前面了

之前看程序的代码,总是发现他们在做if判定时,往往习惯把常量放在比较符号前面,把变量放在后面.例如if(null != myVariables).

从直觉上讲,这种写法是有些别扭的,但这种有些别扭却又十分刻意的处理,总是让人忍不住去思考其原因.之前一直没想明白,以为这可能是某种可以提高运算效率的技巧.
~~比如判断myFunc()==null,肯能就要先算出myFunc的值再和null比较,而把null写前面,就不用计算myFunc()了.~~

当然,事实并非如此. 继续阅读终于知道在比较时为何要把值放在变量前面了