|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
导语:谷歌前员工斯莱西(slacy)近日发表博客文章称,在过去的五年间,谷歌发生了许多变化,也存在不少问题。例如,众所周知的20%自由支配时间就是一个谎言,很少有人能真正有效利用这20%的时间。 G* A$ ~1 I& n; W. D p
. P0 W; k$ _: L; O) C 以下为文章内容摘要:
: D! U0 x2 g3 s$ d0 y7 a
! Q t" ~$ y" ^6 Q 2005年至2010年间我在谷歌工作,亲眼看到谷歌发生了许多变化,不仅是员工数量的增加,更重要的是谷歌从一个“工程师被视为创新者”的场所转变为“必须使用谷歌自身资源做事”的场所,使用外部资源会遭到否决,甚至受到惩罚。我认为,以下一些问题是拉里·佩奇(Larry Page)上任后应该着手解决的(佩奇下月将正式出任谷歌CEO):+ H) o* l# T8 A2 B4 s
2 n9 l2 \# [' m f: [( W) i% P 1. 让工程师各尽所长,忘掉其他的。
7 Y* Y6 `( e, j; h% _& V+ K8 v( U9 u; C$ p. `9 s$ q9 Z
这应该是最重要的一点。谷歌工程师将太多的时间用于做所有的事情,而不是工程和产品设计。致力于推出一款伟大、创新的产品应高于其他一切。
: o- d, w% g: i) u
! u% i7 T9 G) {# p# @ 2. 废除群集管理系统
4 @8 N" g$ h9 q4 s5 j- J) S, N+ ^& O" K
群集管理系统的致命弱点是需要一个过大的生态系统。
6 Z1 B# q: v& @' o* @/ E, h
; A% o6 n6 i( |7 r$ w. Q2 g$ c 3. 改用基于团队的分布式源代码管理" z$ ^; U+ h8 Q1 f. l0 Q; d0 P) U; `
- w5 z# Z D F! t$ C/ `
各个团队应该管理自己的源代码,跨团队的共享应限于二进制发布阶段,而不是源代码层面。7 @5 `4 n; W' C6 t! n
1 J' Y/ C6 P/ P* x# F
4. 重新考虑“太多冗余,不稳定的硬件”现状
+ o2 J3 I5 T4 z5 {# D& ]
1 \- \6 b+ f- R 推出一项简单的服务需要动用全球的多个数据中心,几乎每个星期都要进行数据中心维护,这是不可接受的。创业公司应该专注于产品,而不是各种程序和基础设施。
) @& |& q. m. n& U( E, @! W- G' U! ?8 v7 L3 q& h3 Z
5. 消除“NIH”综合症
* [1 _. O/ o% h, y. Q" b7 s9 r* n
* S: k$ t; v' l! [3 t 谷歌有很强的“不是我发明的”(NIH)的综合症,认为其他解决方案在技术和工程上不够先进。谷歌应该放下高傲的姿态,看看外部世界。Twitter使用的几乎全是开源代码,但利用地却很有效率。
1 V8 d2 R: O. p0 Y% C. K; k2 B
+ K% c% \. Z! s* A0 J! g8 \ 6. 大的未必比小的好
. E, ^2 f( o2 I5 j9 U0 \( I6 c1 S" T6 q# L. f( m3 s s
谷歌一项喜欢通过大型基础设施来解决一些大问题,这是一个很大的问题。其实,一个小型、具有针对性的创意比大型、一般用途的创意更实际。5 T ^. }7 B" B3 R/ A# L
# k8 s. B1 S: J( r, S# y. m( s 7. 创建内部孵化器* A: {3 m- w% e) h, R
- `. { {3 Z6 Y
当一名员工递交辞职信,说自己要加入某创业公司时,谷歌可以立即回应道:“哦,好,我们内部也也有一个创业孵化器……”
: ?* T; J" b# O' [: z
; t+ S; r" ?2 R# Y 8. 不要强制使用内部程序( f7 f" \1 g) X, h. V; Q0 F9 q& G
- E. S5 M2 A) u. u7 k, T
好多次,我发现一些很好的创意被否决,就是因为他们没有使用Bigtable、GFS、Colossus、Spanner、MegaStore和BlobStore等内部系统。
2 \5 Y: d0 A% x% o8 B8 ~
8 u( y5 g/ x- _! m. b; [ 9. 开发一项通用云计算服务供内部使用9 Q0 F8 ^" R2 @9 X4 L' @3 F' D" A/ {0 s
: R0 `9 X) n: c
与谷歌内部的群集管理系统相比,亚马逊的EC2更具创新性。
/ z, E u8 l/ y' B* f
3 ?' V! h2 _: [8 J 10. 20%自由支配时间是谎言
5 L: \) k, N& i2 w4 j1 F
8 h' n, n) X7 P 在我所认识的谷歌员工中,没有任何一个人能有效利用这20%的自由支配时间。对于大多数工程师而言,这只是一个神话。: O9 z# o% x7 l( X; m% g
7 ^% ?/ Y* z% E7 _& E, D. L 11. 允许重复犯错9 Y) Z0 Y1 Z: |& H w7 k6 p
9 @& e+ {/ u4 O4 _! }
工程师可以在错误中成长,对系统设计进行严格限制将限制工程师的思路。“谷歌绝不允许Orkut错误的再次发生”的想法是错误的,Orkut过去、甚至现在也是成功的,Wave的失败也值得表扬,工程师应该被鼓励重复犯错。% d6 I+ n- o# P3 M) ^& G, j a8 A
. [+ V# K0 B/ \8 h
12. “谷歌规模”是个神话: m* d, u9 ?: }2 \0 t: P
5 Y) J, S4 k, g
谷歌搜索需要大量资源,但在完全没有必要的情况下,同样被强制在“谷歌规模”下运营。赋予工程师更多的自由空间,不要考虑基础设施和各种系统,这样效率会更高。(李明)# C3 m" k& I' m4 C4 F: m
+ v+ a5 s( g; g* c
|
|