|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
导语:谷歌前员工斯莱西(slacy)近日发表博客文章称,在过去的五年间,谷歌发生了许多变化,也存在不少问题。例如,众所周知的20%自由支配时间就是一个谎言,很少有人能真正有效利用这20%的时间。) _6 C, ?$ F: V
& Q4 i! C1 ?9 H7 }9 ]$ L& Q/ W$ o 以下为文章内容摘要:8 F/ B1 O6 I6 ?: m, R, L
3 l3 w# f# ]- |8 _5 |. y: u 2005年至2010年间我在谷歌工作,亲眼看到谷歌发生了许多变化,不仅是员工数量的增加,更重要的是谷歌从一个“工程师被视为创新者”的场所转变为“必须使用谷歌自身资源做事”的场所,使用外部资源会遭到否决,甚至受到惩罚。我认为,以下一些问题是拉里·佩奇(Larry Page)上任后应该着手解决的(佩奇下月将正式出任谷歌CEO):
* Y1 A+ G9 Q' _: ]; m5 Z1 c" p9 n6 U) a* Y$ V+ H
1. 让工程师各尽所长,忘掉其他的。) h& |+ Y1 _9 H @3 S$ ]: s
3 D0 V2 H$ o- y4 J/ J% W5 a: l 这应该是最重要的一点。谷歌工程师将太多的时间用于做所有的事情,而不是工程和产品设计。致力于推出一款伟大、创新的产品应高于其他一切。8 s B5 X* `( R0 Q! r( [
' O; r4 f( O, Y7 S8 A/ a$ L+ A" l 2. 废除群集管理系统6 J; K; E$ t* t% P. e
$ L2 g1 q6 ~: K1 Q& t
群集管理系统的致命弱点是需要一个过大的生态系统。( K! `$ j* Z) q6 W$ _5 r
- c; [' N, g+ [8 _* P
3. 改用基于团队的分布式源代码管理) J% a4 T% B8 p7 F
O& ]" k" j3 }
各个团队应该管理自己的源代码,跨团队的共享应限于二进制发布阶段,而不是源代码层面。
* g5 i# y8 ]: [5 P9 }2 b% o6 `
3 w" A- @0 R0 u3 S: } 4. 重新考虑“太多冗余,不稳定的硬件”现状
( A" ]4 j8 Z* `. Q' i4 D& Z9 o. k: J, Z& h5 V
推出一项简单的服务需要动用全球的多个数据中心,几乎每个星期都要进行数据中心维护,这是不可接受的。创业公司应该专注于产品,而不是各种程序和基础设施。2 E6 s+ U0 Y7 H1 z0 L7 c
! y$ s+ u: I) g( ?- ^% I: }
5. 消除“NIH”综合症3 ]/ N3 @6 r4 J& n! c, Z6 q
' A6 w; l# j2 P9 d 谷歌有很强的“不是我发明的”(NIH)的综合症,认为其他解决方案在技术和工程上不够先进。谷歌应该放下高傲的姿态,看看外部世界。Twitter使用的几乎全是开源代码,但利用地却很有效率。
4 Q: a0 z5 C2 i- M4 j) Q5 W' q2 f; a0 n5 v0 F1 f
6. 大的未必比小的好) ^; G O: X* S/ r: ]0 p% I) z
. d" _' C- d/ Z) v 谷歌一项喜欢通过大型基础设施来解决一些大问题,这是一个很大的问题。其实,一个小型、具有针对性的创意比大型、一般用途的创意更实际。8 H. ^$ s) ~8 p }- j% M
) Q/ ? t1 W6 j 7. 创建内部孵化器) Y1 X: {& L( M0 u) b& S, S
# R6 u2 f" W/ D' c1 J 当一名员工递交辞职信,说自己要加入某创业公司时,谷歌可以立即回应道:“哦,好,我们内部也也有一个创业孵化器……”+ Q; A) o/ v: c* E
8 }2 f" N' F3 {! J- b# m! h r# z 8. 不要强制使用内部程序0 y$ n$ U9 B) e" K/ x# J- Z7 m
0 F" W% D& C. b: y2 i4 H" G. H 好多次,我发现一些很好的创意被否决,就是因为他们没有使用Bigtable、GFS、Colossus、Spanner、MegaStore和BlobStore等内部系统。
: R v( n% S! ]9 t& ?2 \# L) R5 m7 a S' M- d) B
9. 开发一项通用云计算服务供内部使用' R! r3 ^9 g# I: M
{3 N$ U- f' s+ d: r
与谷歌内部的群集管理系统相比,亚马逊的EC2更具创新性。
, v1 h: F; i0 b, a; K( D+ z! K- @% h) f* V+ j6 u7 X
10. 20%自由支配时间是谎言
0 A* F2 D" o) Y I/ u
' m' B0 e; S: e9 p8 ]4 d 在我所认识的谷歌员工中,没有任何一个人能有效利用这20%的自由支配时间。对于大多数工程师而言,这只是一个神话。" f$ b/ ^3 f7 X1 T% L e* D
9 z$ a* m9 Z q% t 11. 允许重复犯错
7 {/ Q/ p( C7 s: e3 y3 H
# u) c6 q% E; y: y$ \& N4 K 工程师可以在错误中成长,对系统设计进行严格限制将限制工程师的思路。“谷歌绝不允许Orkut错误的再次发生”的想法是错误的,Orkut过去、甚至现在也是成功的,Wave的失败也值得表扬,工程师应该被鼓励重复犯错。
5 W o* k$ t6 g& b% \; E2 [& y3 N; F. V/ Q3 }
12. “谷歌规模”是个神话- f2 I. l: w3 W6 s3 i. z1 d
9 a, k8 Q& f8 D: n; S$ t
谷歌搜索需要大量资源,但在完全没有必要的情况下,同样被强制在“谷歌规模”下运营。赋予工程师更多的自由空间,不要考虑基础设施和各种系统,这样效率会更高。(李明)
* R% S6 l1 x( o# P- W7 h
; X/ p: A" }6 y7 k* v |
|