|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
导语:谷歌前员工斯莱西(slacy)近日发表博客文章称,在过去的五年间,谷歌发生了许多变化,也存在不少问题。例如,众所周知的20%自由支配时间就是一个谎言,很少有人能真正有效利用这20%的时间。
- f8 j4 c8 I R* X" d, p/ D& n5 ?. U8 p( \$ H4 U8 \
以下为文章内容摘要:2 c6 {3 Z% {9 U9 }( V
) C4 Q( i# }9 N# z) n6 r4 X% C0 l 2005年至2010年间我在谷歌工作,亲眼看到谷歌发生了许多变化,不仅是员工数量的增加,更重要的是谷歌从一个“工程师被视为创新者”的场所转变为“必须使用谷歌自身资源做事”的场所,使用外部资源会遭到否决,甚至受到惩罚。我认为,以下一些问题是拉里·佩奇(Larry Page)上任后应该着手解决的(佩奇下月将正式出任谷歌CEO):
$ B; @2 g) u; n' _) a' i# p1 h# M* w* \4 J$ Y% L! N( K* x3 W6 A
1. 让工程师各尽所长,忘掉其他的。5 ]7 A9 O; c, ~5 @8 V: z+ q
. m1 {" p2 G" P+ f9 {, T
这应该是最重要的一点。谷歌工程师将太多的时间用于做所有的事情,而不是工程和产品设计。致力于推出一款伟大、创新的产品应高于其他一切。
: i" H( }; s0 i6 D8 {( a! v
3 Y, j2 W: ?7 _# Q; X 2. 废除群集管理系统9 r/ E2 m+ @ t) |6 H, r' u
: X9 p; I/ ?6 v% p0 }8 M4 n' n 群集管理系统的致命弱点是需要一个过大的生态系统。
+ y5 R: {, a F" k0 B _' W0 e& M0 _3 z! V2 I
3. 改用基于团队的分布式源代码管理
9 y# f: k3 j( }% L1 `( H q+ o) k+ ~
各个团队应该管理自己的源代码,跨团队的共享应限于二进制发布阶段,而不是源代码层面。
7 Y8 m( V6 ~! R, A; l) j9 S5 O" f# f. _: D
4. 重新考虑“太多冗余,不稳定的硬件”现状
; f& j2 M, {. b+ e0 W5 @
4 ?) c1 ^9 N/ \) o 推出一项简单的服务需要动用全球的多个数据中心,几乎每个星期都要进行数据中心维护,这是不可接受的。创业公司应该专注于产品,而不是各种程序和基础设施。
0 n! i! n: {, A+ W! g/ w" A7 ~$ K
5. 消除“NIH”综合症
6 G/ {$ h4 K) w4 q3 C) z5 U( R9 }* h: G X
谷歌有很强的“不是我发明的”(NIH)的综合症,认为其他解决方案在技术和工程上不够先进。谷歌应该放下高傲的姿态,看看外部世界。Twitter使用的几乎全是开源代码,但利用地却很有效率。
}- |" V/ M, w0 H: J7 D& L6 w: i7 G' o
6. 大的未必比小的好
% s8 |: F: S& M4 A/ V) E7 L) A/ W N/ D; k
谷歌一项喜欢通过大型基础设施来解决一些大问题,这是一个很大的问题。其实,一个小型、具有针对性的创意比大型、一般用途的创意更实际。
0 b% n. w3 [8 v6 a2 g* }; `5 O& F4 C" _ p; @ f u
7. 创建内部孵化器* A0 o8 V% h6 g7 @7 Z' n- J( M$ V# J, e
& ^% ]% m7 U4 l% D4 @
当一名员工递交辞职信,说自己要加入某创业公司时,谷歌可以立即回应道:“哦,好,我们内部也也有一个创业孵化器……”
+ m! K$ f' ?3 j$ n; e1 A2 T1 R, y. @3 {3 F
8. 不要强制使用内部程序
6 t8 l! q c9 b* Q) h* {6 u2 J B7 t; E+ P8 G7 |
好多次,我发现一些很好的创意被否决,就是因为他们没有使用Bigtable、GFS、Colossus、Spanner、MegaStore和BlobStore等内部系统。
7 `# S+ E! r5 N
8 A+ F% r" L; m" ]2 W8 C 9. 开发一项通用云计算服务供内部使用) A% c3 x1 D0 f# U) h, T! u
( m2 O. a8 ]" A 与谷歌内部的群集管理系统相比,亚马逊的EC2更具创新性。
4 n& x% N6 ]* M( G$ O
3 p/ q8 |# r$ } ?) a; J0 p# S 10. 20%自由支配时间是谎言
1 R4 w/ P! I' R
) f, m8 i& b' o4 Z; } 在我所认识的谷歌员工中,没有任何一个人能有效利用这20%的自由支配时间。对于大多数工程师而言,这只是一个神话。$ m! q/ B' z: g# E1 Y
" k5 n( G- U4 _ 11. 允许重复犯错
1 p; s* M2 |; o6 ] O& z* S% U2 t7 d6 [8 Y$ g: R% q
工程师可以在错误中成长,对系统设计进行严格限制将限制工程师的思路。“谷歌绝不允许Orkut错误的再次发生”的想法是错误的,Orkut过去、甚至现在也是成功的,Wave的失败也值得表扬,工程师应该被鼓励重复犯错。5 ]9 {4 h1 g9 z2 m; c
6 d) P9 h- N5 o! p 12. “谷歌规模”是个神话
- `% j, v8 {$ ?$ }& W
5 v B: p2 b+ J5 O2 A. { 谷歌搜索需要大量资源,但在完全没有必要的情况下,同样被强制在“谷歌规模”下运营。赋予工程师更多的自由空间,不要考虑基础设施和各种系统,这样效率会更高。(李明)# o" F# T! Y& w c) f/ N0 h) M* c
8 F& {: G Q7 [. e, e1 L1 ?4 i( n* X
|
|