「高内聚」与「低耦合」矛盾吗

「高内聚」与「低耦合」矛盾吗

软件工程中对代码质量常用的两条考察规则是:高内聚、低耦合。很多人会不由自主地使用这两条规则来反思自己的代码、评判他人的代码。

如果稍微做一点认真的思考,其实会疑惑这两个标准的矛盾性:既然要“内聚”,就必然会有耦合。而让其低耦合,则必然无法实现高内聚。

如此,岂不是两条矛盾的说辞在相互博弈?也即是,似乎它们是矛盾的?

解开这个矛盾的诀窍在于:让应该耦合的耦合,让应该独立的独立。

「应该耦合」多用于维护数据、状态、处理方法、规范的一致性,不让这些本该来自于同一源头的 resource 各自独立、分散到不同的地方。让本该「同一」的地方分散,只会造成工程上的难以维护,无法做到:“只改一处,别处自改”的优雅管理。

其具体的表现方法是:「继承」、单一的数据源。

「继承」从语法层级上将子类与父类牢牢绑定,父类的任何变动都会自动地反应到所有的子类上。于是,父类特别适用于制定业务流程规范。又考虑到「规范」的通用性,抽象类通常是最佳选择:既限定了必然的规范流程,又为每个流程的步骤细节提供了最大的灵活性。

单一数据源,通常使用配置文件来替代分散在代码各处的 data string。使用配置文件或常数变量文件,能从语法层级......



阅读全文
kernel/user mode 的切换细节和设计考量

kernel/user mode 的切换细节和设计考量

我们知道,在 OS(operating system)中有一个 kernel mode, user mode 的概念,其用处在于限定 instruction 的执行权限。处于 user mode 的 instruction,不可以直接执行访问 hardware 等敏感操作;而处于 kernel mode 的 instruction 则可以。

如果不深究细节,似乎 user/kernel mode 是非常显然的模式,不就类似于调用某个 HTTP API 嘛,没啥了不起。但如果深究细节,问一下 user/kernel mode 的切换到底发生了什么事情,为什么要如此设计这样的切换流程,那么,很多东西就变得不再平凡。

看到 kernel/user mode,可能最直观的想法就是:OS 提供了一堆可供 user 使用的 kernel 函数,如funcKernel(),这些函数可以被 user mode 的任何方法funcUser()调用。而这些funcKernel()函数的实现,是用处于 kernel mode 的方法来实现的。

但,这样的叙述是有问题的,因为没有精准推敲所使用的术语。当我们讨论 user/kernel mode 的执行时,我们讨论的是 instruction,而不是方法。方法是可以被拆分为多条 instruction 的,而 instruction 可以被拆分吗?

也即是,按照上述符号......



阅读全文
备忘录:数学、玄学与科学

备忘录:数学、玄学与科学

数学是科学吗?数学和玄学会有关系吗?科学在何种层面上会需要数学呢?为什么数学意义上正确的东西,对科学来讲依旧不够?

数学

数学,这里所指的不是普通人所理解的「算术」,而是以「集合论」为出发点所构筑的现代数学公理体系。数学的核心,不是具体的算术,而是公理体系下对各种逻辑可能性的探索。

公理体系

面对这样的 modern mathematics,一个首先亟需回答的问题就是:为什么需要如此繁复且枯燥的公理体系?

而由这个问题所衍生开来的,则是另外一些让普通人、甚至是很多数学系的学生都特别不理解的事情是:为什么需要去「证明」没有最大的偶数?为什么需要「证明」二次函数处处可导?这些不都是显然的结论吗?为什么还要去搞一些所谓的证明?用正确的事情去证明正确的事情,这样的事情有意义吗?还是脑袋秀逗了?还是数学家的故作深沉?还是做数学的做得太多了,都把脑袋做糊涂了?

要回答上面这个根本的问题,就必然牵涉到数学的两个基本而强大的特征:严密性和通用性

  • 所谓严密性,指的是一切结论,都必须由严格的逻辑步骤来推导;
  • 所谓的通用性,其实就是大众所谓的“举一反三”的能力,其本质是抽象的能力。

严密性

要保证严密性,其方法论就是:要得出......



阅读全文
简评:并发问题的牛鼻子

简评:并发问题的牛鼻子

Concurrency 的牛鼻子是 shared data,找准了 shared data 基本上就解决了一大半的问题。很多时候,意识不到 concurrency,或者无法利用 concurrency 的加锁性质,就在于无法正确识别 shared data。

如果一个 concurrent 的程序,压根儿就没有 shared data,那么恭喜你,这就意味着你完全不必考虑 concurrency conflict,因为没有什么地方会有交集,自然也就不会用冲突。所谓井水不犯河水,哪来的冲突。

但是,这同样意味着:如果你想利用 concurrency conflict 来加锁去做「顺序化」或「排他性」,是办不到的。例如,听起来高大上的「分布式锁」,其本质就在于不同的 server 之间,根本没有 shared data,于是,你根本无法控制 server 之间的顺序化/排他性。而解决的方案也非常简单,就是为这些不相关的 server 引入一个 shared data 就可以了。

很多了解不透彻的人,一谈到分布式锁似乎就必须使用 Zookeeper、使用 Redis。而事实上呢,一切可以提供 sh......



阅读全文
能力圈:可以不焦躁且专注于自我世界的基础

能力圈:可以不焦躁且专注于自我世界的基础

项飙在《把自己作为方法》里谈到了「边缘与中心」这个话题,给出了一段叙述:“边缘的人要进入中心的欲望特别强,这当然会让人发挥很大的能动性,但造成各种扭曲。而且一旦进入中心之后,很多人就变质腐败,因为他们从来没有把自己是谁想清楚,存在就是为了进入中心,把生他养他的土地、和周边人的关系都放弃了,变成没有原则的人。”

这样一段话,当然有多种解读。比较愤恨的一种解读当然是:这不就是另一个版本的何不食肉糜吗?你自己是光鲜亮丽的开挂人生,现在倒是劝说其他人不要去往中心,这不太过卑劣了吗?!如果你自身的生长环境本就恶劣不堪,生存本身都成了严重的问题,那么上述这段话在你的处境和诉求面前,确实有些粗鄙卑劣。拼命奋斗、去往中心,是你唯一的出路,否则连活路都没有。

而如果抛开这样的极端情况,项飙的这段话是可以促进我们做更为仔细的思考和自我审视,重新来检验什么是奋斗、什么是奋斗的理性、什么是初心、什么是过程。

当前时代的焦虑,源自于对「竞赛」的无限参与:如同庞氏骗局一般,拼命获取下一场的参赛资格,就是为了在下一场比赛中有机会获得下下一次比赛的参赛资格。至于比赛本身是为了解决你自己什么样的人生诉求,大家是不关心的,也是......



阅读全文
备忘录:计算机的世界 – 直观/体系

备忘录:计算机的世界 – 直观/体系

计算机的世界,是人类为自己构建的虚拟世界,是一个货真价实的平行世界。大部分人所理解的计算机的世界,指的是计算世界所构建的世界,而不是计算机的世界。普通人消费的是「计算机世界」这座工厂所生产出来的产品,唯有 programmer 有幸得以窥见其中的蛛丝马迹。

遨游于计算机的世界,能够让你跳脱出来更好地审视你自己所生活的真实世界。就像人们常说的,人要出了国才知道怎么爱国。当你重新踏入一个新的世界后,你能够对你当前所处的世界有更为深刻的认识。

从我们自己的教育经历来看,物理学、生物学、化学,都被放在了小学之后,从初中开始才开始认真探讨真实世界的繁复细节。开始构建细致的理论,以系统而科学的方法来探讨真实世界背后的现象、规律。

计算机的学习,往往会容易忽视上述的认知过程。我们以为自己一开始就在构建理论、细致探讨计算机世界的每一个细节。但事实上,实践计算机最开始的三年五载,都是在学习婴儿到小学时的内容:在计算机的世界中,什么叫做呼吸、什么叫做迈步,什么叫做吃饭,什么叫做阅读。

这一切,全都是为了在自己的头脑中建立计算机世界的「直观」。在这一阶段,大家其实没有办法谈论模式、谈论架构、谈论底层的铺垫与设计。因......



阅读全文
回顾我2020 的精神之旅

回顾我2020 的精神之旅

有些对思考不那么有兴趣的朋友会问我,为什么2020会突然安静下来。甚至更直接地问,为什么一下子不求上进了?一下子贪图安逸了?

这样的问题让我感到非常孤独(当然,幸运的是我还有几个思想上共鸣很深的朋友,他们是完全明白的)。为什么安静了、不躁动了,就是不求上进了?为什么把控好自己的世界,一心一意地做自己手头上的事情,就是贪图安逸了?就是堕落了?

我发现,他们问出的这些问题之所以让我痛苦,正是因为2020之前的我,也会问出同样的问题,也会表达同样的不理解。

所以,我或许需要梳理一下是什么引起了我如此的转变?这两者之间的不同,到底是在哪里。从躁动的喷涌演化为不骄不躁的过程,应该相当不易,但为什么能够在2020这一年完成如此巨大的转变?

还记得刚毕业时的那种满腔热情和义愤填膺。当时考虑的就是如何能够做更多的事情,如何能够开创更多的东西,如何能够通过工作实现更多的成绩。可以完全不顾自己的生活、不过自己的情绪,把自己的一切拿去赌、拿去换取工作的机会、出成绩的机会。

但老天似乎又在跟我开一个玩笑,恰好毕业时到手的工作是一份极其舒适的养老型工作。从现在来看,这份工作其实还是相当优质的,特别是,如果你知道自己要干什......



阅读全文
如何占有你的美

如何占有你的美

曾经思索过很多次,为什么在无数次的广播体操之后,看到漂亮的妹纸更多的是害怕,而不是欣喜。直接的解释很容易,因为你害怕失望。可为什么会是失望?因为你发现仅仅是皮囊的美丽,让你完全感受不到一种占有美丽的成就感。

之前对这个问题的阶段性思考,曾以公众号文字的形式记录过,或许可以通过艺术和共情,来间接实现带有成就感的“占有”。

但这还不够,还未找到一种较为精准的模型来解释其中的缘由。因为B站的跨年晚会,而关注到的「五条人」、进而跳转到《十三邀》、又跳转到《乐队的夏天》、看到「福禄寿」乐队的机缘巧合,我的脑海中逐渐浮现出对这个问题的解答。

漂亮的妹纸和你自己,就像是珍贵的璞玉和工匠的关系。如果你本身不是工艺一流的匠人,那么,这块璞玉就只能在你手上被折损。更关键的是,你无法释放它的真正魅力,它整个的潜力会因为你自身的瓶颈而被锁住、浪费。

这就是越往后,看到漂亮妹纸越发憋屈的原因所在。因为你逐渐发现,她外表的美丽,只是璞玉,还不能算一块真正的美玉。还有许多有待开采的地方。因为人的魅力,在于智识、在于艺术、在于共情共鸣,在于以特定而又恰到好处的精巧表现方式(艺术),来抒发内心深处最细腻的情感和最深邃的思考。

外表的美好,仅仅是一个开头,是一个有价值继续深入挖掘的标识,像极了「璞玉」的特性。而上面那些深层细节的挖掘和共同创造,才是让「璞玉」......



阅读全文
为什么非得做第一?

为什么非得做第一?

不知何时开始,创业的目的似乎就是为了成为巨头、成为第一,垄断行业、颠覆世界,否则,似乎这件事就不值得去做。但如果细究起来,这样的想法是何其怪异、疯狂。

「市场经济」下的商业人士,都在想尽一切办法来实现「反市场化」:垄断。明明得益于市场化的自由,却各自追求着毁掉这份包容度与百花齐放,恨不得这个自由只有自己可以享用,以最为专治和独裁的方式,统一行业、统一商业。

自由市场经济下的创业者,喜欢用自由民主的口号批判政府、批判组织,可自己又向往做着同样的事情。只不过,前者是用军队和武器来实现镇压,而后者使用「既得利益」或者「预支利益」/「phantom benefit」来让他人无路可走。

满嘴的仁义道德、自由民主,践行的是各种霸道与专制。尤其是以「行业第一」「行业巨头」为目标的商业活动。都想管控更大的范围、有更强的管控手段,恨不得把整个地区变成由自己说了算的计划经济。这样的“野心”是如此强烈,以至于忘记了曾经无数的历史都在证明,这样的计划,只能是一厢情愿。

这样的逻辑扭曲和复杂关系的相互恶化,或者就是对「疯狂」的最好诠释。而成为巨头和行业第一,正是这样的「疯狂」想法。

它就像是为了吃饭而吃饭,让你忘记初衷、......



阅读全文
富贵荣华一场空

富贵荣华一场空

莫名将张一山主演的《鹿鼎记》看完了。或许是因为我几乎没有认真地看过其它版本的《鹿鼎记》,这部被豆瓣评分为2.9的“公认”烂剧,在我这里获得了不低的4星评价。

究其原因,可能有如下几点

  • 各有姿色的7位女主。
  • 没有受到其它版本的影响。
  • 我对艺术的认识为创新」,而不是复刻。
  • 金庸的《鹿鼎记》本子足够好,以至于稍微深入其表,都能看出不同凡响的对人性与权力的深刻认知。

很多人在批判,这一部的《鹿鼎记》夸张得让人掉眼镜。特别是同陈小春、周星驰、张卫健版本的作对比,似乎奇葩不堪。一口的京片子,毫无南方人混子的精灵,充满了北方油子的、讲相声般的奇怪。

但我以为,这些批判的缺点,也正是其优点:在艺术上做新的探索与尝试。虽说金庸的文本是以韦小宝作为南方人为前提的,但为什么在电视剧上的改编就不能做如此探索?就像对《庆余年》中滕梓荆早死的改变,也未尝不可?

艺术的命脉在于创新,不断尝试新的时代语言来重新解构和创建新时代的文本,是推陈出新的经典方式。就像《大话西游》刚出来时,迎来的不是满堂喝彩,而是一片唏嘘。但在未来回过头来看,能够被打上历史印记的,并非那些重复着统一模式的东西,而是能够有新的元素、展现方式和语境的东西。

甚至,在看完全剧之后......



阅读全文
理解C语言的external变量和static关键词

理解C语言的external变量和static关键词

C语言的external变量总是神奇,像魔法一般的存在。要比较清晰地理解它,可以借助node的require。例如,如果们在node中有如下的代码

let foo = require('./constants.js').foo;

我们可以非常清晰地知道,我们从./constant.js中获得了一个被export的、名叫 foo 的变量。来源一清二楚。

如果把上述代码转化成C的语法,则是简单的一句external foo

初看这句话,我们可能会蹦出一大片的黑人问号,这是神马鬼?!哪里来的foo?从哪个文件引用过来的呢?从天上掉下来的吗?

作为上帝视角的C语言可以大胆地回答一句,yes。这其实和C的编译机制有关系,这里声明了有一个变量叫做foo,但它的定义并不在本文件中。那在哪里呢?!编译器在编译阶段根本不知道。这必须要等到在linking阶段,只有能在别的machine code中(即.o文件中)找到名为foo的变量即可了。

也即是,从语法和编译机制的角度讲,可以在当前的任何一个.c文件中,都不存在一个叫做foo的变量定义。可以一直到linking阶段,在别的machine code中(即.o文件中)找到。

这就是为什么C语言中的external变量如此让人迷惑的原因。因为编译机制的灵活性,它让人无法知道所声明的变量来自何处。这就不如node中的require让人一目了然。

另一方面,如同Bible C中所阐述的,这个external修饰词,是相对于函数的。即函数的外部。C代码就两部分,一个是变量、一个是函数。凡是在函数外面声明的变量,都是external的......



阅读全文
应对「变化」与「徒劳」

应对「变化」与「徒劳」

Reid Hoffman在《The Start-up of You》(中文标题翻译一如既往的奇怪,叫做《至关重要的关系》)中提到,需要以企业家的精神来经营自己的职业。这本是不大新颖的观念,但牛人之所以是牛人的原因就在于,他不是给出鸡汤式的机械式“说法”,而是阐述这种观点背后的出发点、考虑点和限制点。

如同「以科学的系统研究方式来指导工作和生活」并不意味着要做学术、搞科研,「以企业家的精神来经营自己的职业」也并不意味着要单独创业、注册公司。而是“企业家精神”本身的思考角度和技能工具,能够帮助我们解决新的问题和困难。

要接受这种观点,首先需要了解的当然就是其motivation,即:凭什么我需要这项新的工具?我拿它有何用?

这源自于当前最显然不过的事实:全球化和科技的迅猛发展,导致了每个行业都在以极高的迭代速率被改变着。甚至,这个被改变的行业并非一个老旧不堪的行业,而是近一百年之内才出现的“新”企业。

这就意味着,每一个行业都不再是一成不变的稳定行业,至少,不是一项到你退休时还一成不变的行业。而现有的「打工人」攻略,其制定方针大多依托于上述被否定的假设,即:你所从事的工作到你退休时,是恒定不变的。



阅读全文
在有限的果壳创造无限的宇宙

在有限的果壳创造无限的宇宙

初学计算机,往往会给你一个幻觉,就是这样一台神奇的机器,能够做到很多你想象不到的事情。这一想法,本是无法可厚非。但如果将「计算机科学」看得过分神秘,或多或少,你将会将其当做神秘的巫术,而不是脚踏实地、按部就班的技术科学。即便是在该领域摸爬滚打多年的人,有时候还是能够发现自己潜意识中暗藏的对神秘和未知的膜拜。

计算机科学的一个神奇之处在于,它能够不知疲倦地24小时连轴工作,能够处理海量的数据、能够永不停歇地做计算。这往往会给人一个幻觉,就是:它能够容纳无限的数据,能够有无限的引擎资源做计算。可事实是,计算机科学的艺术的精义是:在有限的果壳里创造无限的世界。它并非具备无限多的存储空间,也并非具备无限多的计算资源,但它能够通过合理的规划,服务于源源不断到来的问题。虽然只有「有限」之身,却能够通过合理的规划,有条不紊地持续输出工作成果。

programming做到高阶,必然避免不了的问题就是对CPU和内存的精细控制,就是对进程/线程、内存的分配与回收。具体地说,就是对线程池的规划,对内存回收的精细控制,如 malloc/free 或 GC(garbage collection)原理与机制的精准掌握......



阅读全文
冷遇的训练价值

冷遇的训练价值

如果你一辈子得不到其他人的赏识,那是不是你这一辈子就没有意义了?是不是这一辈子就不用活了?

显然不是这样的,因为你自己就是你自己,你人生的意义是由你自己来赋予的。把自己生命的意义交给其他人来定义,是对自己生命的亵渎,是对自己人生的不尊重。所谓是否耐得住寂寞,其实就是对这个标准的检验罢了。

在没有人观看、欣赏的情况下,你是否还能活得精彩、活得自在。如果可以,那么其实你的得失、成败、意义,都有了源自你自己的、内生的根。而如果在无人的情况下你获得沮丧、挫败、颓废,那说明你生命的一切源动力,还是来自于外界,你还没有找到你内在的基石。

耐得住寂寞的人,更容易有所作为、更容易去攻坚巨大的问题,那无非就是,这样的人由于有自己内在的基石,更能坚定地、不动摇地往一个方向走,持续地去攻坚这个问题,而不会被这个难题带来的挫败、无进展、无希望吓倒、吓退。因为有内在根基的人,更加不容易被外部世界的波动所影响,他有他自己不变的根,有他自己源动力的坐标系。

而耐不住寂寞的人,更加容易被外界环境的变量牵着鼻子,也就自然更容易被难题所带来的外部反馈所改变。自然,能够持续投入的可能性就更小一点,能够解决这个问题的概率也就因之而小......



阅读全文
关于贪婪的无聊叨念

关于贪婪的无聊叨念

为什么赚更多的钱?为了家人的幸福?什么是幸福?给他们一大笔钱,可以让他们不劳而获就叫幸福吗?

可是,这不就是资本家把人养废的惯常做法吗?那,为什么要把这种让人变成废物的做法施加在你的家人身上?

这几个问题涉及到了对人生意义的根本拷问,特别是在这个物欲横流、资本为王的世界里的灵魂拷问。

大家都想变得富有、都想有钞票。因为钞票是一切资源的抽象之物。有了钞票,仿佛就有了一切的资源,于是想要更多的“占有资源”的权力,想要有这个权力。

这样的设计体制之下,其实只剩下贪婪和欲望,本质上是在存量资源市场的抢夺能力。但人类作为万物之灵,其核心在于拥有“创造增量”的能力。本来,对资源做抽象的金钱本身,是为了方便创新更容易地发生。但现在,随着主流价值观的坍塌,虐夺资源而不是创造资源,变成了主旋律。

金融最主要的作用是资源调节,即将资源适配到最适合的地方。但现在的情形是,大家并不把“能够提高资源的利用率”作为分配资源的标准,而是把“掠夺资源的能力”作为分配资源的标准。

这么说,或许有些自以为是,肯定会有人说,“都无法掠夺到资源,还谈什么利用资源?”但现在的情形还更为复杂。大家并非没有资源,而是不断地想要「更多的资源」。......



阅读全文
乐观不等同于幼稚的鸡汤,悲观不意味着正确的理性

乐观不等同于幼稚的鸡汤,悲观不意味着正确的理性

1/稻盛和夫在《活法》谈到了精神力量,突然让我意识到,我或许在不知不觉中混淆了“严于律己,宽以待人”。

抱有着不过分干扰他人生活的准则,我不会刻意地强迫他人做自己不愿意的事情。于是,这样的方式会逐步演化成对自己的要求。而对于做出伟大、卓越的创新之事来讲,这种程度的意志力,显然是远远不够的。甚至,要实现这样不可能完成之事,其本身就需要强力:强烈的愿望,疯狂的执念,以及暴君式的自我管理。

对待他人你可以宽容、可以善解人意、可以理解对方各种各样的不容易。但是,把这种心态放在自己的事业上,却是毒药。在这样的心智下,你基本上无法在风雨淋漓的道路上前进半步:因为环境本身、处境本身就太恶劣了。

你必须以独裁的暴君形式去掌控自己、去压迫自己,把自己逼迫到绝境。事实上,好几次出格的“尝试”,都在各种温和的态度中不了了之。甚至,你越是对自己所做的事情放低要求,就越是不可能完成其雏形。相反,那种各种挑剔、对已经做得不错的产品还破口大骂的独裁式粗暴态度,反而能激发出卓越产品的诞生。其道理在于:你面对的并非是普通的问题,想要实现的也并非是普通的成就。

这是追求卓越所必须承受的粗暴与孤独的宿命。

2/如果深入剖析这样暴君式......



阅读全文
查理·芒格: Daily Journal 2019年会演讲

查理·芒格: Daily Journal 2019年会演讲

2月14日,95岁的芒格参加了Daily Journal公司年会,发表了演讲,其中金句迭出,现场笑声不断。

演讲后的问答环节,芒格回答了与会者提出的问题。值得一提的是,芒格非常看好中国市场,他说:“中国的水可以。有些聪明人已经蹚进去了。时候到了,更多人会进场。中国的好公司比美国的好公司便宜。”

文章很长,但值得耐心细读。

芒格在Daily Journal年会上的演讲

芒格欢迎参加Daily Journal公司年会。我是董事会主席查理·芒格。和我一同出席本次会议的有:董事会副主席瑞克·盖林 (Rick Guerin)、总经理杰里·萨尔兹曼 (Jerry Salzman)、彼得·考夫曼 (Peter Kaufman)…

下面,我们进入Daily Journal公司股东会的正式议程。我们先把这个流程走完,然后我简单讲些东西,之后我回答提问。在此过程中,谁需要帮助的话,请举手示意我们的现场工作人员。Ellen,请报告参加本次会议的股东人数,以及其持有的股份数。


Speech Star

芒格:正式流程走完了。(译注:大概用了5分钟时间。)杰里,有没有什么我忘说了的?

杰里萨尔兹曼:都说了。

芒格这么长的......



阅读全文
简单的事和容易的事

简单的事和容易的事

其实“如果有漏洞就一定会犯错”的特质,并非是件不幸的事,它其实是一个绝佳幸运的特质。因为它不会给你错误的反馈,让你在错误的道路上越走越远,以至于一旦爆发根本不可挽回。

我自己幸运的地方在于,一般的投机取巧、小聪明、跟风所能带来的“意外回报”都基本跟我没有缘分。我总是没有什么偏运,能够在对一个事情了解得不是太透彻的情况下,在其中获得回报,无论是考试还是赚钱,都没有这样的特质。

当然自己也曾为这样的特质黯然神伤过,感觉好像每一步都不大轻松。而现在来看,这算是莫大的幸运。因为这些真实的反馈而不是扭曲的反馈,逼迫着我不断地弄清楚本质、原理和机制,强制性地让我在打牢基础之前无法跨越到下一步。正因于此,或许有些路能走得更远些,又或是,在这样牢固的机制下,自我纠错的体系会运转得更健康些。

这是好事,不会往歧路上走得太远。而有一些聪明又有偏运的人,你都不好评价这对他到底是福是祸。短期来看,他总能轻而易举地拿到自己想要的东西(即便是用了错误的逻辑和行为方式),却总是无法长久。于是,他只能在这个错误的路上越走越远,因为“好运”把所有的负面反馈都挡在了外面。

段永平所坚守的信念之一是:你首先要“做对的事”,再来是“......



阅读全文
冰山之下:品牌管理体系

冰山之下:品牌管理体系

无意间翻看到2010年12月“网易财经”对海底捞CEO张勇的访谈(想查看访谈的文字版,可尝试回复「海底捞」),没想到就陷了进去。访谈中的张勇随和朴实,甚至频频地将记者对海底捞的“溢美之词”不断拆台。而在这些朴实和欢乐背后,是张勇用异常清醒的头脑对“餐饮行业”和“品牌管理”的各种深度思考和真知灼见。他提出的问题和给出的回答,给人颇多启发。

访谈中的一段对话是

网易财经:像海底捞这种主推服务这种模式,可能它的门坎是比较低的,其他竞争对手是非常容易复制的,对这种海底捞是如何保持自己这样一个竞争优势呢?

张勇:主推服务的话,我想你可能跟我有一些不同的看法,你可能认为微笑是代表服务,而我认为给客户提供优质的产品,合适的价格以及就是说我们一个合理的一个装修等等,这些都是我们服务的一部分,而服务员能够展现的只是服务态度这一块。

因为我觉得这个事情也蛮复杂的,其实你想一想,星巴克有什么核心技术呢?肯德基又有什么核心技术呢?可口可乐又有什么核心技术呢?他都没有什么核心技术,那都可以复制,难不成我们中国13亿人,那么多经营企业的难不成谁去复制一个星巴克?复制一个可口可乐?那需要时间,需要实力。

网易财经:你觉得这种可能更多的还是一个它的品牌效应是吧?......



阅读全文
形随意动:有限游戏和无限游戏

形随意动:有限游戏和无限游戏

“有限游戏”和“无限游戏”,诚如是。

商业游戏从来不是一场“有限游戏”,而是不断跳跃和开拓的无限游戏。你真正的使命不是在某一场游戏中称王,而是要让自己一直活着、可以一直玩下去。

你在一场游戏中称王,但如果没有了参与的玩家,这款游戏其实也就消失了。而你必须不断地创建、开拓出新的符合当前时代、满足当前人们需求的游戏,即:解决新需求的业务,不断地找到第二条、第三条的成长曲线。

在某一款游戏中称王,其实并不是商业的全部,甚至不是你获利的核心。因为你还必须持续地考察,这款游戏是否已经陈腐、不再能够解决随着时代、形势、环境而变化的人们的诉求。如果它还能解决,那么你可以在这款游戏中继续深耕细作。而如果不能,你应该机敏地考虑新的游戏,并果敢地换一款游戏去耕作。

也即是,埋首于某一款游戏去努力,或者满足于某一款游戏的称王,都是把自己限制在了“有限游戏”的规则中。在有限游戏中,从来不涉及“换场”这个概念,比如高考。于是,你只能也只需选择全力以赴、心无旁骛地持续投入。同样因为是有限游戏,所以你可以只需要在这款游戏中称王,你就可以基业长青。

但真实的世界和商业,从来不是有限游戏,而是无限游戏。无限游戏不仅涉及换场,还涉......



阅读全文