橡皮鸭调试法

偶然在StackOverflow上看到Rubber duck debugging (wiki) 这个概念,有点儿意思,不过直译成橡皮鸭调试法好像比较弱啊。 按照wiki上的说法 传说中程序大师调试代码的时候会在桌上放上一只玩具橡皮鸭,调试的时候他会不断地,详细地,向鸭子解释自己的代码… 如果没有玩具小鸭子也可以考虑向其它东西倾诉..比如桌上的花花草草,键盘鼠标 (汗)。 好吧,正经地说这也是软件工程里的一个概念,一边阐述修改代码的意图一边做调试,就会更容易发现自己的错误。 类似的,有一种现象叫做Cone of Answers,不知道如何翻译这个词。这是一个常见的现象。你的朋友跑来问你一个问题,但是当他自己把问题说完,或者说到一半的时候就想出了答案走了,留下一脸茫然的你。是的,这个时候你就起到了那只橡皮鸭子的作用… 相似的概念还有不少,前面的wiki页面底部列出了好几个。总的来说,在你试图表述自己的想法的过程中,自然地在促使自己去整理思路,重新考虑问题。Thinking out loud 可能是一种不错的做法。

TEDxUW Why you will fail to have a great career

还是应该时不时地看看TED的演讲,总能接触到一些有意思的想法和观点。 TEDxUW是本地的TED类似的组织,Larry Smith是UW的老师。 虽然不认同他所有的观点,但还是有些感触,就是这个: 热情(Passion)和兴趣(Interest)是不同的。 Why you will fail to have a great career I asked, do you have passion? You say, I have interest. … Passion, Interest is not the same thing, are you really gonna go to your sweetie to say, Marry me! You are interesting 囧…

[推荐]为什么我要把公司做成扁平型

链接:http://www.aqee.net/2011/04/12/jason-fried-why-i-run-a-flat-company/ 简单的说,这个老外办的公司是以一个扁平的状态存在的,也就是员工之间没有上下级的关系。无论是工程师还是设计师,都直接对产品负责,直接面对客户需求。 很赞同这个老外的想法,也很想向往这种没有上下级的公司架构。或许这更像是一个创业团队的感觉,但是如果我们真的热爱技术,我们其实不想分心去做所谓的管理,不是吗? “相反,我们推崇“水平型”的志向发展方向——在这种情况下,当员工喜欢他们所做的工作时,我们会鼓励他深入研究,扩展他的知识面,让他在这方面越来越强。我们一直在努力招到一些渴望成为技术高手的人,也就是那些希望成为大师级设计师的设计人员,想精通编程技术而不是管理工作的开发人员。“ 是的,开发者希望有一个自由的环境来发挥自己的特长,学习感兴趣的东西,做出很棒的产品。做这一切难道会是为了不再去做这些吗?如果真有这种想法的开发者还是趁早转行吧。在一般的公司,员工其实也未必想向上走,但是他们没有办法,向上走是唯一能提高自己报酬的方式。 ”相对于给予更高的管理职位作为奖赏——这样通常会把这些人从他们实际擅长的工作岗位上移走——我们奖赏跟他们的工作相关的东西。我们同时会提供高于市场水平的薪水和丰富的福利,包括夏天每周4天工作日,假期想休多少天都可以(当然,要有理由),在他们正在做的项目上给予他们充分的自主决策权。“ 很理想的工作环境。他们控制着自己的规模以保持这种结构的稳定性。 许多公司都在嚷嚷着要找踏实肯干的年轻人,你们给了他们踏实做事的环境吗?