今天看到RWW网站上的这篇文章,讲述了Netflix网站的一些管理手法,主要讲述的就是他们公司的这只“混沌的猴子”。意思就是在Netflix里总有只猴子(事实上猴子在amazon的AWS中,因为netflix用的AWS),会随机的破坏一些组件,比如将推荐系统(根据用户之前观看的类型进行推荐)破坏。那么推荐系统的使用者(这里使用者是指程序API的使用者,不是普通用户)不能因为推荐系统坏了而罢工,就应该转而将一些其他的内容作为推荐的内容呈献给用户,比如可以转而将流行的视频当做推荐的视频给用户(即使流行的视频可能并不符合该用户口味)。这里虽然有一种欺骗、蒙混的成分,但是在用户体验方面要比直接显示一个大叉,又或者是被吊起的鲸鱼来的好很多(^-^)。其中的道理就是我做不到你所想要的,但是我将我能做到的最好的东西给你。文中还总结了一些其他的管理原则:
- Dorothy, you’re not in Kansas anymore (“You need to be prepared to unlearn a lot of what you know”)
意思就是在netflix你要丢弃(或者重新学习)你之前已经学会的东西 - Co-tenancy is hard
这句话让我想到之前看过的另外一篇关于netflix魔鬼式管理的文章,其中说到其中雇员基本上都是某一领域精英,每人专门管好自己的部分,不能犯错,2次错误就走人。 - The best way to avoid failure is to fail constantly(这条就是chaos monkey)
- Learn with real scale, not toy models
玩真格的,不要拘泥于模型 - Commit yourself
完全投入
其中第三条确实很实用,在平时开发时能有这样一只猴子可以帮助你完善产品的容错能力。(也可以理解成体内一只有某种病毒细菌的某种生物抵抗力更强)
谢谢,有收获,写的不错啊,不错啊