::-- ZoomQuiet [DateTime(2008-02-29T04:13:19Z)] TableOfContents
Linus Torvalds 在2004年把一篇讲"Linux内核的管理风格"的文章放在了内核源码文档里。这篇文章有意对应他以前写的关于编码 风格的文章(比如烧书仪式),也有技术人员熟悉的Dilbert卡通的影子。 Henrik Ingo 写"[http://openlife.cc/ Open Life: The Philosophy of Open Source]"一书的时候,拿这篇文章作了后记。 这篇文章其实是总结了Linus十几年里领导开源运动的经验。更重要的是,它讲述了一种与传统不同的做事理念,一种后互联网时代的、尊重技术和自由的理念。 Linus的写作诙谐生动,完全不同于ESR的《大教堂和市集》。所以我作了比较自由的翻译。以下是译文。
(Linux kernel management style, by Linus Torvalds. Retrieved from http://openlife.cc/node/43, Jan-28-2008) 首先,我建议你买一本《高度成功人士的七个习惯》,不 要读它,烧了。表一下决心。 不管怎样,开讲了:
事情的要义是避免 作决定的必要性。特别是,当有人告诉你"是甲还是乙,我们需要你来作决定",你作管理的麻烦就来了。你手下的人一般比你更懂具体问题,所以要是他们找你作一个技术性的决定,你死定了。要替他们作决定,你显然水平不够。 (推论:如果你手下的人不比你更懂具体问题,你还是死定了,尽管出于完全不同的原因。说白了就是你站错了岗位,应该他们 来管理你的才华才对。) 所以要义是避免 决定,至少避免大的和艰难的决定。作小的、不重要的决定还好了,而且让你挺挺板板、面上有光。所以一个内核管理者需要的是把大的艰难的决定变成没人在乎的小事情。 帮你点拨一下,大决定和小决定的区别在于你能否事后修补得了。如果你犯错了的时候(而且你会 犯错),你能返回来弥补损失,那么你可以把任何的决定变成"小决定"。一下子,你的表现机会多了一倍:你要作两 个不重要的决定,错误决定"加上"正确决定。 事实上,不管怎样 ,没有人会愚蠢到让一个内核管理者承担太大的财政责任,所以纠正错误一般不是多难。既然你没有机会浪费掉你倾家荡产也还不清的巨额经费,你要纠正的不过是一个技术性的决定。那就好办了:告诉每个人你是个不称职的白痴,说对不起,把你让大家上一年作的无用功都扔掉。一下子,你一年前作的决定也不见得是什么重大决定,既然能简单的撤销掉。 (二)对下级的工程师来说,被人告知自己上一年的工作落得一文不值,也是很恼火的。实际的工作结果 可以删除了事,但你可能就永久性的失去了这个工程师的信任。记住,"永久性"是我们要避免的第一件事,这样你的决定最终还是一个重大决定。 你应该永远保留改变决定的权利,而且要让大家明白 这一点。而且在你做了真正的傻事之前承认你是个傻瓜要容易的多。 这种事先承认不足的做法可能还会让下面真正做事的人三思而后行,想一下值不值。说回来,如果他们 都不确定是个好主意,你铁定了不应该给他们开绿灯,煽风点火。至少要让他们在开始大动作之前好好想一下。 记住:他们在细节上应该知道的比你多,而且他们一般觉得一切已在掌握之中。作为管理者,你能做的最好的事情不是给他们填充信心,而是给他们适量的批判理性。
大多数人都是傻瓜,当管理者就意味着你不得不和这一点打交道。或许更重要的是,他们 不得不和你 打交道。 事实证明,消除技术性问题还是容易的,消除人脑筋里的问题就没那么容易了。你就不得不忍受这些问题,他们的还有你自个儿的问题。 然而,为了做好内核管理者,最好记住不要自绝后路,伤及无辜,或树敌过众。现实是,疏远人们是蛮容易的,把他们拉拢回来就难了。因此"疏远"直接归类到"不可逆反"的事情里,就是第一章里说的大忌。 而且你越是骂的热血沸腾(让我们来面对事实,你可以骂几乎任何 人猪头,你往往不 会骂错),事后你越难道歉。
尽管现实是大多数人都是傻瓜,不幸的推论包括你也是傻瓜之一,尽管我们都心安理得的自认比傻瓜高明(让我们来面对事实,没有人自认傻瓜或不如傻瓜),我们还是应该承认我们不是独步江湖,总会有一些人不像我们一样的傻瓜。一些人嫉贤妒能,另一些人从善如流。 所以你要是发现了比你聪明的人,顺水推舟好了。你的管理职责很大程度上就成了说一下"听起来是个好主意,放手去干吧",或者"这个不错,那个XXX怎么样呢?"。第二个版本尤其有效:你要么学到一些关于"XXX"的新东西,要么指出了聪明人都没想到的东西,表现得胸有 韬略。随便那种情况,你都是赢家。 另外一件要小心的事情是,一个人在一方面厉害不见得在其他方面也厉害。你或许煽动谁做什么,但是让我们来面对事实,他或许精通自己的一亩三分地却其他什么都做不来。好的消息是,人们自然而然的倾向于选择自己擅长的事情来做。所以你真的 煽动一下,一般不见得会造成什么不可逆反的后果,只是不要用铁扇公主的芭蕉扇来煽。
担当责任其实不是那么难的,尤其是当大家心里也有数,不全 是你的错的时候。这带来了担当责任的最好的方式:代人受过。你会因为挑起了担子而心安,那个真正搞砸了的家伙不会成为众矢之的而颓废,至于那个因为你的失职而丢失了半个硬盘的A片的家伙,也会嘟嘟囔囔的承认你至少没有猥猥琐琐的推卸责任。 然后,私下 告诉那个搞砸了的家伙是他搞砸了(如果你能发现他的话)。这样不仅让他以后避免重犯,而且让他知道他欠你一个人情。而且,或许更重要的是,他可能就是那个能修补事故的人。因为,让我们来面对事实,你肯定不行。
我们都自我感觉良好,就是说当别人指手划脚的时候,真的 是可忍孰不可忍。你可能在才智品行上超出你周围所有的人,但是你要不是真的想 招惹谁的话*,不要"表现"得太明显。类似的,处理问题不要太客气或微妙。客气往往会隔靴搔痒,不得要害。就像人家说的,"在互联网上,没有人听得到你微妙"。大张旗鼓、锣鼓喧天的把你的意见摆出来,不然你没法指望大家领悟到。
首要的是,可能有也可能没有尖叫着的小女生(或者小男生,我们不要作道学家或性别岐视)来敲你更衣室的门,作"负责人"会 给你带来巨大的个人成就感。不用说你的"领导"其实是拼命从后面追赶大家、努力跟上大家的步伐。每个人还是会认为你是"负责人"。 如果你能驾驭得了,这是一项伟大的工作。
1. 中译.Linux内核的管理风格
[http://openlife.cc/node/43 Linux kernel management style, by Linus Torvalds] 中译 {{{[email protected] <[email protected]> reply-to [email protected], to "python-cn:CPyUG" <[email protected]>, date Thu, Feb 28, 2008 at 1:53 AM subject [CPyUG:41526] 很久没来了,分享一篇Linus讲管理的文章:D }}} Linux内核的管理风格,每个人都可以从中学到点什么 1.1. 导言
1.2. Linux内核的管理风格
1.2.1. 第一章:决定
1.2.2. 第二章:人
1.2.3. 第三章:能人
1.2.4. 第四章:担当
1.2.5. 第五章:禁区
1.2.6. 第六章:为什么是我?
1.3. 反馈