Skip to content

Latest commit

 

History

History
37 lines (19 loc) · 6.34 KB

Talk-is-not-cheap.md

File metadata and controls

37 lines (19 loc) · 6.34 KB

有些人学会了一句口头禅,无论你表达什么观点,他们都会像小学老师要检查作业的口气一样,说:“Talk is cheap. Show me the code!” “给我看看你做出了什么!”

“Talk is cheap. Show me the code.” 这句话出自 Linus Torvalds 在 linux-kernel mailing list 的一个回帖。Linus 可能当时不耐烦了,而且你知道这家伙的性格…… 我相信 Linus 不是每次都说这样的话,但这话就被人记下来,作为可以反复拿出来压制言论的手段。管你表达什么,他们都有一句万能的台词:“Talk is cheap. Show me the code.”

可惜的是,代码并不能代替人类语言和思想交流。代码不能清晰的表达一个人的想法,也不能显示一个人的思维深度。每一个劣质的程序员都可以写出异常复杂冗长的代码,你有时间去看吗?代码不仔细研究,是很难鉴别优劣的。让别人去看代码,而不解释自己的想法,是不尊重人的行为。

不止一次有人联系我:“王垠,我做了这个东西,我想知道你对它的评价。” 接下来是一个 github 的代码链接,或者粘贴一大段代码在 email 里面。这种代码,我是根本不看的。我连 email 都不会回,因为这已经显示出他们缺乏基本的礼貌,缺乏对他人时间的尊重。

我为什么要花时间去看你的代码呢?我不在乎你写的代码,我也不在乎你做出了什么东西。要想占用我的时间,你应该先礼貌的解释你的想法,你的动机,你怎么思考。如果你不跟我解释自己的想法和思路,光是给我代码,我是没有兴趣的。许多的人都可以堆砌出上百万行的代码,可是真有见地的人,却少之又少。

很多人面试程序员都有类似的经验,他们给你看已经写好的代码,根本无法用来鉴别他们的水平。因为代码是可以拷贝的,所以你无法知道这代码是否他自己写出来的。代码可以是冗长的,所以就算是他自己写出来的,你也不会想花时间去看懂它。

代码是死的,它是对已有问题的解决方案。而你想要知道的是这个人在面对新的问题的时候,他会怎样去解决它。所以你必须知道这个人的思维方式,看清楚他是否真的知道他声称“精通”的那些东西。

一个人说他之前的工作做出了什么样的成果,很多时候也是不可靠的。因为成果是可以盗窃的,他甚至可以把别人的成果说成是自己的。如果是管理岗位,这种“成果”就更加难以鉴定。这人也许只是瞎指挥,对很多人各种发号施令,对不同的人指出 N 种不同的方向,然后瞎蒙对了一个。其中一个方向做出了点东西,当然工作都是手下人做的,具体的想法都是手下人的。然后领导者挂个名字,就成了大家追捧的“技术大牛”。

很多博导都是用这种方法出成果的。招 N 个博士生来,给他们 N 个课题。管它有没有可能做出来,有没有价值,都跟你说这个课题很好。只要 N 个博士生有一两个做出东西,他就可以发 paper 升职了。被分配到那些做不出来的方向的学生,他才不管你的死活呢。

有见识的人真的跟他们对话,就发现这些人一知半解,还仍然牛逼轰轰的样子。这就是我多次的经历。很多人不知道,他们追捧的大牛们,其实在我心里什么都不是。管你有什么代码项目,写了什么书,得了什么奖,一旦当面对话就能显示出真实的水平。代码和书都可以抄来,成果可以盗窃,可是对话不能。

一个小故事。我以前就职的某公司,有次招了一个 VP,他的 github 上有上百万行的代码,项目有上万的“star”,在领域里很是有点名声。这算是成果了吧?结果一进公司就各种瞎指挥,搞得大家没法工作了。还招进来很多自己圈子里的亲信,也是一群只会吹牛不做事的垃圾。我都感觉公司快要被搞垮了,最后创始人费了好大功夫才把他赶走。

所以 Talk is not cheap. 对于人的水平,我只相信他们说的话,最好是当面的即兴的对话。我不相信他们所谓的“成果”,我不看他们的代码。他需要在面对我的时候毫不犹豫地说出自己的想法和观点,而不能有时间去背诵和计算。我很容易看出一个人是否在说真话,因为说真话的人不需要时间去“计算”他们要说什么,不需要演戏。

然而可惜,“Talk is cheap”已经成为了很多人用来压制言论的手段。它误导了很多公司的创始人,让他们无法正确鉴别技术人员的水平,犯下严重的人事错误。招进来一个错误的人,可以毁掉整个公司。

那些被“Talk is cheap”压制的人,变得不敢表达自己的观点,总是试图默默无闻“做”点什么给大家看。可是对方有什么资格要求这些呢?他们自己做出了什么呢?等你真做了给他们看,他们又会说你的东西不好,不如别人 xx 的。甚至背地里把你的东西抄过去,在别人面前说是他做的。其他人也云里雾里,没有鉴别能力,只能随机倒向一边。

所以代码是不可靠的,“Talk is cheap”只不过是封嘴的手段,而“show me the code”则可以被用来窃取你的果实。口口声声说别人“Talk is cheap”的那些人,他们自己却不断地 talk, 毫无水准的 talk……

人们应该可以平等自由的表达自己,不受这种人压制。每当有人一针见血,指出我迷惑已久的问题的要点的时候,我会有豁然开朗的感觉,我会很清楚的记得这个人。我会尊重他,在合适的时候给予他回报。我不需要看他的代码。想法和观点在我这里是高于代码的。

可是我发现并不是每个人都像我这样。有些人,你在他迷惑的时候给他指出了要点或者方向,最后他却说那是他自己想出来的,甚至说你的话没有价值,背地里却独享果实。遇到这种情况,你就知道遇到了错误的人。你不需要向他证明什么,不应该再给他任何有价值的信息。

很多的人被“成果”所蒙蔽,而忽略了那些能够看透问题,指出正确方向的人。Talk is not cheap. Talk is powerful.