代码改变世界

“三只猫,三分钟,捉三只老鼠,多少只猫,一百分钟,捉一百只老鼠”有感

2009-06-05 19:49  金色海洋(jyk)  阅读(6882)  评论(14编辑  收藏  举报

 

      《寄存器,堆,堆栈,和一次面试的经历 》这里的关于寄存器的俺不懂,不过对于猫咪做老鼠的倒是有点感想。

      三只猫,三分钟,捉三只老鼠,那么这三只可爱的猫咪是怎么找的老鼠呢?我们可以猜想一下。

      1、各干各的

      三只猫,分别去抓老鼠,互相不干扰,也没有配合。如果是这样的话,那么很显然,一只猫三分钟只能抓住一只老鼠,三只猫并行行动,于是就有了三只猫三分钟抓到三只老鼠,三只猫6分钟抓到6只老鼠,三只猫99分钟抓到99只老鼠。那么一只猫一分钟能抓住几只老鼠呢?还在追捕中......。

 

      2、合作

      三只猫很有团队精神,他们不是各干各的,而是互相配合抓老鼠。比如两只猫在后面追,一只猫在前面堵截。这么算来的话,三只猫一分钟就可以抓到一只老鼠,因为前面有一个堵截的,所以抓到老鼠的时间就算短了。那么三只猫两分钟就是两只老鼠,三分钟就是三只老鼠,100分钟就是100只老鼠。

 

      所以我猜想,那个考官是不是要看看有没有团队精神呀,答案虽然没有错,但是重要的是分析过程,呵呵。

 

      有些Tx说这样的题没有意义,那么我们再来换一个角度看看。换一个说法,三个人,三个月完成了三个项目,问:要多少个人在100个月里完成100个项目?

      我们还可以说的更真实一点,比如老板看前三个月的销售记录,发现自己的三名员工卖出去了三套产品,包括客户培训,上线运行,而且尾款都收回来了,形式一片大好,那么老板想了,如果我要在一年内卖出去20套产品,需要在招聘多少员工?

      这个问法就现实了吧。对于项目经理,对项目做时间估算,也是很需要的能力吧。对于程序员,对自己的速度,对于和其他人配合的速度,是不是也都要有一个准确一点的估算呢?

 

      我们不是总说抽象吗?三只猫咪的问题就是一个抽象吧。

 

      呵呵,瞎猜一把,继续写我的权限了。谢谢大家的支持!

 

 

 

2