池建强的公开课

讲讲咱互联网行业自己的故事

个人成长,观点,认知, 软技能

池建强 极客时间创始人、墨问西东创始人

第33期 | 你只能做到阶段性正确

讲述:池建强 大小:7.04MB 时长:00:08:23
00:00
1.0×

你好,这里是卖桃者说。今天想跟你聊聊“阶段性正确”这个话题。

前一阵子读小米组织部部长刘德的一个采访,他提到了小米的阶段性正确做法,背景是这样的:去年7月,小米上市,随后,小米就进行了一系列组织架构调整,其中最引人注目的一个变化就是取消了原本的扁平化管理模式,在内部推动了层级化和 KPI 管理。

在此之前,小米内部架构只分三层:联合创始人-部门负责人-员工,非常扁平,而调整之后,职级头衔大概分为专员-经理-总监-副总裁及以上,层级的话从13级开始一直到22级,共设10级。其中,专员级别为13级左右,经理为16级到17级左右,总监为19级到20级左右,副总裁为22级。当然,雷军不在这个级别体系内,所以没有级别。

之前,小米一直是国内扁平化管理的代表,甚至在稍早些时候,扁平化管理和工程师文化这两点一向是小米对外宣传,打造自己创新、进取形象的不二法宝,也是他们吸引工程师的一大亮点。

如今一朝脱掉这个标签,难免会惹人嘀咕,而“阶段性正确”就是刘德在采访中给出的答案。用他的话说:

对于一个个体、一个公司乃至一个国家,很多事情都是阶段性的,很多方法也是阶段性有效。举个最简单的例子,开启了中国改革开放的包产到户策略,在集体公社年代就是不正确的;如果农业再往前发展,走到机械化大规模生产阶段,这个策略也会变得不合适。但它确实在改革开放后的很长一段时间里,激活了农村的活力。因此,所有的事情都是阶段性正确的。
 
对于小米的现状,要说我们今天依旧是一家创业公司,这就是纯感情色彩的语言,说的是精神和状态,从规模上看是另外一回事。大公司,就要按照大公司的方法去管理。而基于今天的规模和业务复杂性,我们不可能不层级化,一切都是基于效率的选择。无论是层级还是扁平,它都应该适用于特定公司的特定阶段。

其实,不仅仅是小米,也不仅仅是组织架构,阶段性正确在很多地方都适用。比如,你从程序员转到管理岗位,那之前的很多做事理念和方法就不再适用,需要重新打造自己的能力模型,着重提升和锻炼自己在沟通能力、协调能力、决断能力等方面的水平,从自己做好事转向带着团队做好事。

再比如你从大公司出来创业,之前在大公司有系统的培训体系、完备的研发流程、丰富的人才储备,再加上公司内部通用的一些技术平台、框架和工具,即使你是在内部创业做一个新产品,你也不用关注太过细节的东西,有很多资源可供你使用,定好大的方向和策略再带着团队执行就行。

一旦跳出来创业,那很多事情就需要你亲力亲为,你很可能需要在技术、产品、业务、运营、人力、行政等多种角色中随时切换,同时还要担任团队的救火员,生产环境出了问题都得你自己上。进入新的阶段后,之前可行的、高效的做事方法就不再适用了。有些人在创业的过程中,摸爬滚打一圈,及时做出调整,找到了合适的做事方法,但是,还有很多人没有跨过这个坎,陷入挣扎和彷徨之中,创业大概率就会失败,可能还会被人吐槽说“出来创业还一身大公司病。”

那么,是他之前的观念认知和处事方法错了吗?显然不是,只是不再适合创业这个新的阶段而已。有时候,成功反而会成为你的认知围城,把你困住,你出不去,外面的经验也进不来。因为你成功了,你很容易就会坚持自己的做事法则,但如果所处的战场发生变化后,你还带着之前固有的那套认知,就很容易出问题。当然,如果他选择再度回到大公司,那之前的经验就又好使了。

公司如此、产品如此、人也是一样,凡事都有自己的生命周期,在不同的阶段,会面对不同的内因、外因,因此,一劳永逸的解决方案是不存在的。我们能做的,就是随着事情的演变,不断调整自己的观念与做法,解决问题的方法自然也不例外。不要畏惧修正自己,当你一成不变的时候,差不多也就是你落后于时代的时候了。

这一点在技术领域体现的也很明显,我们常说的“演进”“重构”就是“阶段性正确”最好的证明。举个最简单的例子,jQuery曾经是前端领域最受欢迎的JavaScript库,全球前10,000个访问最高的网站中,有65%使用了jQuery,一度成为业界标准,在Web开发领域占据统治地位。而现在,它的地位已经被三大框架React、Vue和Angular取代。

究其原因,随着前端项目变得越来越复杂,jQuery已经很难承载这些项目的需求,而作为后起之秀的三大框架却能在功能上取代jQuery的同时,在性能上也完胜它。自然的,React、Vue和Angular成为了前端工程师在新阶段的正确选择。

如果你回顾一下这么多年来学过的编程知识,相信很容易就发现很多知识都已经没用了,要么过时了,要么被更好的框架替代了,毕竟程序员是这么热衷于造轮子的群体。

这其实也是程序员内心的焦虑所在,学习永远没有终局,很多知识也只是阶段性正确,很快就会被新的技术所取代。那面对这样的现实,我们能做些什么呢?

最重要的就是,在当前阶段,采用最适合的技术,解决最紧急的问题。

比如,2017 年我们开始做极客时间 App,那时候要人没人要粮没粮, 就一个前端和移动开发工程师,想要快速做出 iOS 和安卓版本、Web 版本,实现 MVP,并进行产品和数据验证,选一个能够跨平台框架就是当时最好的选择,要么是 RN,要么是 Weex,基于支持国产开源和随时能找到阿里团队的这两个考虑,我们选择了 Weex。事实上 Weex 这门技术和阿里的 Weex 团队在极客时间发展过程里给了我们极大的支持。

随着产品的迭代和复杂度增加,我们的资源也变得兵强马壮,这时候就可以设置三套人马,充分发挥原生技术加 ES6 的威力,体验和效率都会上一个新台阶。

其实最关键的,是从认知和思维层面转变自己的观念。不要奢求永远,恒久远是属于钻石的,留给咱们程序员的只有不断更新迭代的技术知识,从中选出现阶段最合适的技术。另外不要妄想一步到位,技术实时在更新,各种框架的选型用法也是层出不穷,很多当前的用法都只是阶段性正确,每个技术人都需要不断的修正自己,不要让自己陷入到已有知识的认知围城中。

好,今天关于阶段性正确这个话题,我们就先聊到这儿。卖桃者说,明天见。

(编辑:成敏)