所有由jianshuo发布的文章

用专业语言表达,用通用语言沟通

起因

这几天读文章,遇到一个新词,叫gape。原文是:

I stood there gaping for a few seconds.

啥意思呢?赶紧查字典,字典的解释是:

Stare with mouth widely open.

原来是张着嘴巴瞪着眼睛的意思,是一个stare的动作加上一个张嘴的动作。那什么是stare呢?英文解释为

Look directly and fixedly.

如果自己品味这些词,你会发现语言的定义和编程多么相像。我们有两个函数:

function gape() {

stare();

mouth_widely_open();

}

 

function Stare() {

fixedly(directly(look()));

}

语言就是这样迭代,用简单的词,加上一些修饰词或者加上另外一个意思,组成一个新的意思,并且定义为一个新词。

语言就是迭代的定义

三年级的小学生就把最基本的词学完了,但这远没有到掌握语言的地步。还有大量的基本词定义出来的词,还没有学。这其实并不阻碍表达,但表达得会啰嗦。比如一个小学生不会说stare,但会说:look directly and fixedly。甚至还会说:look directly and fixedly with mouth widely open。他本可以说:gape。前者不但啰嗦,而且很难进一步在此基础上表达,同时一旦表达的复杂性增加,不容易理解。

编程就是这样。如果look directly and fixedly常被使用,程序员会定义函数为stare,stare with mouth widely open足够常用,就会定义函数为gape。如果在一个特定的群体里,一种奇怪的动作 gape with left legs kicking and right hand swinging 要是真的用得多了,他们就会定义一个新的词,比如说gakiswing什么的。这就是术语的由来,也是黑话的起源。

用现有语言定义更加专业的语言,最大的风险在于,如果听的人没有学过这个单词,就会抛出 function undefined 错误,沟通的效果就没有达到,这是高效和准确的定义带来的麻烦。

整个计算机领域的封装,重用就是在定义语言,不得不说,语言是有高级和低级的(不带任何褒贬含义,就是定义的底层称之为低级,由此定义出来的为高级)。为了表达效率的提高,应该不断的构建,致力用更高级的语言写程序,就可以用别人画的时间的零头完成同样的功能。

公司的黑话

对于公司也是这样。多年来我发现一个有趣的现象。一个好的公司,常常是黑话多的公司。为了效率,大家不断的发明缩写,再发明缩写的缩写,说得多了,让外人和新来的员工摸不着头脑。比如麦当劳里面喊的:“墨卷辣堡中薯小可外带” 一样。只要听的人也有同样的定义,这比顾客的语言高效多了。

如果你听到一个公司里面有很多你听不懂的东西,说明他们在努力的创造着些什么。黑话的名词多(如果愿意你可以定义为“黑名”,呵呵),说明他们建造了些东西,可能是系统,工具,场所或者概念(比如百姓网的牧野,官渡,菩提树什么的)。黑话形容词的出现,说明自己在定义标准(“熊猫一样的”);而黑话动词是在定义行为方式。这些定义和积累,是一个公司不同于其他公司的长久的文化基因。

大众沟通

高级语言有一个问题,就是它只能在一个非常有限的小环境使用。它的目的是为了效率和准确。如果对于大众沟通,我们就必须重新回到最通用的语言上来。乔布斯在公共演讲的时候尽量用短句,用小学生都能听懂的词,是为了沟通。再准确的词,一旦受众脑子里面没有定义,还不如用最简单的每人都有的模块。我们必须意识到大众沟通时我们必须妥协的东西,以及在公司内部或者自己一个人写程序时候没有这种妥协多能带来的巨大的便利。

所以,我们应该努力建造自己的词汇系统来表达,尤其是在计算机的世界;而在和很多人沟通的时候,尽量把自己限制在一个通用词的范畴里面。

所谓之,用专业语言表达,用通用语言沟通。

王逸凡的十万个为什么

今天晚上又是一个十万个为什么之夜。早早的就和他一起在床上聊天,他开始问我问题,从9点一直问到了11点多。当我想起来拿手机纪录他的问题的时候,已经过去一个多小时了。我很惊讶于5岁的小孩子对于世界的敏感。等小家伙睡着了,我根据剩下一个小时的录音整理了一些他问的问题。看完你就会发现5岁的孩子的世界是多么丰富,思维多么跳跃,视角多么宽广。

  1. 扫描仪扫描的时候为什么有亮光?
  2. 复印机是怎么工作的?
  3. 为什么打印的时候纸是一跳一跳的出来的?
  4. 出了A4,A3纸还有别的纸吗?
  5. 是不是号码越小纸越大?为什么这样编排?
  6. 名片那么大是几号纸?
  7. 那里可以看到A1纸?
  8. 电脑里的照片是怎么转到纸上的
  9. 为什么家里的打印机打出来纸湿湿的,你们公司的那个是热热的?
  10. 我说话你为什么能听到?
  11. 声音是怎么从嘴里发出来的?
  12. 为什么那次去你们公司你的们的音箱响的时候摸起来一振一振的?
  13. 为什么电脑里存着音乐的名字,音箱就能变成声音?
  14. 今天游泳为什么游泳圈能浮起来?
  15. 游泳圈为什么要充气?
  16. 我这么重游泳圈为什么还能把我托起来?
  17. 大轮船那么沉为什么也浮得起来?
  18. 我们的灯这么大为什么一根铁丝就能吊起来?
  19. 灯为什么会亮呀?
  20. 灯是工人来安的,灯泡是我们在家乐福买的,为什么他们能装在一起?
  21. 为什么灯泡得放在灯座上才能亮?
  22. 灯为什么这么热?
  23. 为什么电线不热灯会热?
  24. 为什么那么烫绷不断电线?
  25. 为什么打牌的时候两个一样才能出?
  26. 为什么跑起步来就会出汗?汗是从什么地方出来的?
  27. 出了汗怎么一会儿就不见了?
  28. 电是用什么做的?
  29. 是什么东西到电工厂变成电的?
  30. 为什么空调一开外机就会转?里面有什么?
  31. 车里面的发动机为什么会转?
  32. 空调里面的风是从哪里来的?
  33. 为什么车里的通风口里的风是冷风,空调外机的风是热风呢?
  34. 为什么空调里面要往外流水?
  35. 为什么喝水我的嗓子也不疼了,用加湿器吹风我的嗓子夜不疼呢?
  36. 为什么今天我们吃火锅的时候把锅往那个板子上一放就会热?
  37. 为什么我们在家里煮饭的煤气灶和火锅的煤气灶不一样?
  38. 为什么吃的要放在冰箱里呀?
  39. 为什么在冰箱里就不会变坏呢?
  40. 那为什么豆瓣酱刚买回来放在柜子里,后来又放到冰箱里了呢?
  41. 减速带是干什么的呢?为什么会减速呢?
  42. 为什么公交车和地铁的门最低下有一排扫帚,就是一排毛?
  43. 为什么公交车每站停下来就放个屁,就是嘁。。的一声?红灯的时候也嘁的一声。
  44. 为什么公交车走一段就颠一下,我们大白车就走好久才颠一下?
  45. 为什么地铁二号线没有屏蔽门,3,4好线都有屏蔽门?
  46. 为什么二号线的车头是平的,其他的车的头都有一个斜坡?

我暗自得意,幸亏都是物理方面的问题,我就物理好,什么电呀,力呀,声呀什么的。我跟他妈妈炫耀说,小家伙的所有的问题我都答上来了,还好没问化学问题。逸凡立刻问:“什么是化学问题呀?”

 

Python的确是非常棒的语言

早上6点半爬起来,花了几个小时学习Python。

只能感慨我来晚了,晚了12年。在我在微软做工程师的时候就应该学习这种语言了。显然Python有很多优于PHP的地方,就像PHP对于写网站有太多因为“幼稚”而优于Java的地方。

一句话形容Python和PHP的区别:

PHP去掉所有的额外输入$ ; { }, 把function改成def, => 改成点,基本上就是Python了。

哈哈。只是开个玩笑,但Python的很多设计还是如此的一致和简洁。比如class里面就是没有从天上掉下来的$this,处理帮助也都用函数help()。

语言本身是有高下差别的。只要看一下开发社区在“自己的时间里”用什么语言,就大概能够猜出来些门道。好多程序员在工作的地方必须用Java或者PHP,或者.NET,但的确有很多程序员选择了Python来写自己的项目。说明这里一定有一些东西在发生。不去看看是不知道的。

愿意学习一种新的语言是一个好的程序员身上带有的很特殊的味道。Hacker本身就是不遵循任何规矩,自己动手丰衣足食的那种精神,而语言作为作重要的一种工具,是一个好的hacker不断寻求的。对于语言的追求,可以当作选择好的程序员的一种标准。

入静和入世

本文受Paul Graham的Maker’s Schedule, Manager’s Schedule启发而作,建议大家有空去读一下。

人有两种思考状态,我将一种称为入境,另一种称为入世。

入静

程序员和作家需要的是一种入静的状态。他们需要整段的,不被打扰的时间才可以工作。一个下午三点种的会议,哪怕仅仅持续15分钟,一个下午就会因此废了。问题不是会议占据的时间,关键问题是会议把一个下午分成了两块,让每块都不够大,都不足以入静。因为对于下午废掉的担心,上午的工作也受到影响,不太敢开始解决真正困难的问题。所以整天都在一种心神不宁的状态。

人的大脑远没有我们想象的那么简单。那是非常精密的,需要我们细心体会的工作状态。一个典型的程序员的一天是这样的:

早上想到今天有一整天的整块时间,能够躲在一个不受打扰的地方开始写代码,想想就是件高兴的事情。然后开始打开代码,开始看,开始象电脑一样处理,慢慢的,世界安静了,问题浮现了,头脑里的问号产生了。怎么解决呢?怎么解决呢?怎么解决呢?。。。。开始思考了。开始发呆了。。。开始写点东西,跑一跑,又引入了一个新的问号。。。这就是入静的状态。

在足够长的思考这件事情的空余,或许要上一下厕所,在路上遇到同时打招呼,但脑子还在那个状态,打招呼的是谁不记得了,也不想去注意,以免思路被打乱。然后回到座位上,脑子里其实彻底没有去过厕所的记忆,而继续思考。。。中午吃饭的时候,如果一个人最好,接着在那个状态里。。。或者随便聊点轻松的话题,并没有大碍,只要不是动脑筋的东西。这样下午可以相对容易的回到短暂离开的状态。因为我们的明意识在放松,潜意识其实还在连续的工作。

这种入境的状态就像睡觉。需要足够长的时间才能进入状态。我想大家都能理解凌晨三点的一个电话对于睡眠意味着什么吧。

在会多的公司,程序员会自己觉得效率特低,归罪于会多,其实不是会多,而是打断。

入世

还有另外一种人,姑且叫做入世的人。他们的时间是按小时划分的,每个小时总要换一个会,在哪里和谁开会不重要,重要的是过一个小时一定有会。如果在两个会之间空出来一个小时,这一个小时反而是浪费时间,一定要想办法填满。找谁聊聊呢?给谁打个电话呢?旅游者是这种工作方式的极致表现。到一个地方仅有的几十个小时,一定要用活动填满,每一个小时一定要换一个地方,才能够不辜负大老远来一趟。经理,商人,投资人,甚至服务员都是这种状态。很难想象一个卖菜的不和人打交道而仅仅静思会有生计。一个证券交易员哪怕十分钟不和另外的人发生交易就会亏钱,商人必须不断的和人打交道,认识其他的商人,才能有足够的消息。经理们更多的是在协调资源,而不是创造新的东西,他们,需要用入世的方式工作。

两个处于入世状态的人很容易约会,甚至容易约一些没有特别目的的会,“好久不见了。聚聚?” “好呀,喝杯茶吧。”这种会议常常能产生意想不到的产出,主要原因是,切换思维状态,对于入世的人来说,成本太低了,而对于入静状态的人简直就是灾难。

入世和入静

我们其实都需要两种状态。读书就需要入静,需要相对长一点的时间。沟通就需要入世,需要高效的和人打交道。不同的工作需要不同的状态。我们需要明了这种区别,不要在两种状态频繁切换。一个礼拜可以把会集中在一起,好让自己定期给自己些完全没有会的闭关时间,这样才会平衡。

最后,要给身边有程序员的同学们和经理们提个醒:请大家一定要理解程序员的工作状态,不要在一天的中间安排会议。当看到一个程序员冥思苦想的时候,不要过去打扰,甚至在极端的情况下,一句友好的问候都是多余的。

 

CEO做什么其实是在传达一个信号

今天晚上在大学街的意大利煎饼果子铺,我们几个人在聊Facebook的高管在做什么。几个细节引起了我的注意。CEO Zuck每年还是要Checkin一行代码的(显然这是一个象征性的动作),COO Sandberg每天都自己盯着解决几个用户的问题。这个小动作其实大有值得借鉴的地方。

每个人做任何事情其实都有至少两部分的力量:一部分,我做完了这件事情;第二部分,我向其他人发送了一个信号,说明了些什么。在自己一个人干活的时候,前者或许更重要,而当一个领导者,后者的比重越来越大,甚至变成最重要的部分。

如果CEO在写代码,哪怕只是一行,这明确的传达了一个信号。显然一家公司不会因为一个人写的一行代码有实质性的变化,但这个信号是如此明确,就是技术对于这个公司是重要的。这种态度是组织需要的。

COO把头埋下来,每天哪怕只解决一个问题,这也是一个信号。显然在上万的问题中一个是如此渺小以至于不会有任何实质影响,但这个明确的信号是,我在乎用户。这个信号会被组织放大,变成整个组织的行为。

为什么这个信号如此重要呢?

第一个原因应该就是“认可”。人都需要被认可,自己写的代码,自己帮用户解决的问题,或者自己和用户的一个电话,内心里都希望有人可以认可。当公司里有人,尤其是CEO,愿意花时间去看一段代码,或者看一个问题,或者听一段电话,其实最重要的信号就是,这个工作很重要。没有人愿意感觉到自己的工作对于公司的成功没有贡献。这种认可可以通过一个小小的行动达到。上次和康俊会所的一个按摩师聊天,他说他们的最高奖励就是他们大老板会给获奖者亲自按脚一个小时。这是一个按脚出身的淳朴的CEO对这份工作的认可,其他人都能感知道。这也就是为什么很多做得很成功的企业都是创始人就是这个行业里出来的原因。一个蛋糕师虽然不比MBA更懂管理,但他开的面包店更懂得做面包的自豪感。

第二个原因是“抽样“。一旦CEO开始听电话,审核用户问题解决的纪录,或者看或写代码,这方面的工作就会暴露在CEO的眼下。这其实是一种敦促。虽然谁都知道自己做的部分被看到的可能性其实不大,但只要CEO在做这件事情,又有谁能确定自己的工作不被“抽到”呢?不做这件事情,可能性是零;做了,可能性就有了。人是感性动物,不区分可能性的大小的,而仅仅区分有或者没有这种可能性。这可能就解释了为什么没有人会去买不可能中奖的彩票却对哪怕可能性再小的彩票感兴趣,或者解释了为什么一个几千万人的城市里哪怕一起凶杀案会让所有人不安。一旦有了这种可能性,大家个工作状态的确会有改变。

在领导团队的时候,领导者可以用上百种细微的方式在散发着各种信号。这些细小的信号组成了一个团队只可意会不可言传的气质。传达什么信号,其实就是由这一件件小事情完成的。

为“二”的精神干杯

2005年六月,我写了一片文章,赐名给我,我就火了,其中表达了我对芙蓉现象的困惑。

那天和郑子颖在人民公园附近聊起芙蓉姐姐,两人都大笑不已。郑子颖问:“建硕,你能说明白大家关注芙蓉姐姐的时候是什么一种心态?”

这还真不好说。超级自恋?无比自信?互联网的传播性?审美的多样性?看别人出丑的快感,还是对坚持敬佩?为芙蓉汗颜,还是为自己不是芙蓉而庆幸;或许只是看到太多完美的人的一种逆反心理。。。100个人心中会有100种心态,但总有一些共性的东西吧。这共性是种什么状态?什么心态?我的词汇贫瘠,找不出来一个现有的词来描绘它。

芙蓉之后,又出现了很多类似的行为,比如木子美,比如苏紫紫,甚至在IT界的李国庆,在投资界的王功权,包括“山寨”这种行为,都透着一种类似的气息。对这个词的寻找,其实已经困扰了我7年。这7年,拜微博所赐,这种气息越来越强了,我却依然找不到那个合适的词。

这就叫做“二”

上周末一个XFounder的活动中遇到简昉,她的解释让我忽然感觉:“对,就是这个字”。简昉说

她们(芙蓉等)诠释了一个词,就是‘二’。那种不管三七二十一,不管别人的审美标准是什么,我先冲出去,做了再说。如果没有‘二’,世界将多么无趣!

她甚至断定这是21世纪中国人最优秀的品质。

的确,当芙蓉变瘦了,不象以前那么“二”了,也就不好玩了,不前卫了。当芙蓉按照现在世界的审美标准改变自己的时候,她身上最让人不舒服的,刺痛整个世界,让大家不可以忽视的那种力量反而不见了。

“二”带着一种洒脱,一些娱乐精神,让我们可以放轻松,按照自己的意愿而不是世界的期望来行为。虽然绝大多数“二”的行为很傻,很错,但那种我行我素,就算千夫指却不为所动的精神在这个层面是相通的。比如,上市公司CEO李国庆,按道理应该口有所遮拦,他却就是管不住自己的嘴,不爽了就骂,那管当当的股票咣咣的往下掉。虽然我对大多数的观点持否定态度,但对于“二”这一点,还是相当欣赏的,自愧不如。

我们生活里面的确需要多些娱乐精神,这个世界本来可以很轻松,即便“二”如芙蓉一般,天也没有塌下来,我们干嘛还一副端着的样子呢?喝点小酒,干点儿傻事儿,大不了别人说我们“二”嘛。为“二”的精神干杯!

寻找象吸烟一样有利于沟通的活动

我从不吸烟,但发现办公室里一起吸烟是种及其有效的沟通方式。
1)吸烟的人每天反正要吸,如同吃饭睡觉上厕所一样,只要有人一叫,立刻放下手头的事就能出去,反正不浪费时间-总归要花的时间嘛!
2)一起强制呆5-7分钟。只要开始,必然要在一起呆够一支烟的功夫,没见过吸一半就走的。
3)这七分钟的话题,基本上是没有准备过的话题,和正式开会一定不同,不带点儿八卦好像都不好意思说出口。
4)时间短,有明确的结束时间。因为一支烟吸完,基本上一定会定时散场,因为空站着很奇怪,尤其在楼梯间的时候。这让没有任何人有负担。
符合这四个条件的,我找了好久。
1)吃饭,时间太长,不够轻量级。
2)睡觉,这。。。。算了。
3)上厕所,女生好像还有这爱好,男的算了。
4)吃水果,这个还算靠谱,拉着晓良吃了几次水果,发现不符合第四条,上次一不小心把公司给所有人的水果吃光了才结束。
5)喝奶茶,这个其实是相当靠谱的,就是最近有点冷,还有也不够健康。
6)喝水。到现在我能找到的最靠谱的方式了。再加以改进,改为茶,完美了。
证明如下:
1)反正要喝,多喝水总归更健康。
2)强制7分钟。茶从茶叶放进去,放热水,凉到可以喝,到喝完,正好10分钟以内。
3)话题-同吸烟一样。
4)喝完了,就走了,象是有闹钟似的。
等我拉大家喝水不要奇怪。。。

局部最大化的CEO们

如果在探寻Steve Jobs的足迹,一定会发现Apple名叫Gil Amelio的前任CEO。我花了很长时间去看他的录像。那种无趣的感觉和Steve Ballmer的最近几场演讲很像。可以预见,微软的未来不见的比Steve Jobs回归前的Apple好太多。

销售和市场出身的Sculley和Ballmer强在局部优化。可以带领公司爬上一个小山包,却忘记了远方的更高的山,或者天上的星星。

如果进入一家产品驱动的公司,你会发现有上百种局部优化的办法,只要优化一下价格(定价策略),销售额会翻倍,但一旦完成,很难做第二次优化;可以增加一下分销渠道,销售额也会上升,但没法上升第二次;也可以使销售人员翻一倍,销售额同样上升,但之后又停滞了。

这就解释了为什么产品驱动的CEO,比如Steve Jobs和Bill Gates,还有eBay在创始人离开后,市场驱动的CEO会在之后的3到5年持续保持公司的增长却在5年左右停滞的原因。

而产品驱动的CEO运行的公司一直有种不修边幅的“百废待兴”的感觉。有太多可以优化的地方了,但所有人忙的不是在现有产品上如何提高,而是在忙于寻找,设计新的产品。只有这些,才能持续的保持一家公司在未来的10年里面向前走。

要有北极星一样远的梦想,而不是仅仅是局部优化。

好制度和坏制度

好制度是为了提高效率,让人干更多的事情,比如

  • 把上线时间定下来,每天9点半上线,而不是随意的,避免了每天大家问来问去。
  • 合理的分工让大家不是经常的不确定谁来做某件事情
  • 基本的预算让大家不用在花每一笔钱的时候互相协调
  • 事先确定的开会时间避免迟到产生的浪费

坏的制度为了防止错误(尤其是可以弥补的错误)

  • 任何形式的打卡上班
  • 100块钱也要审批
  • 与行政相关的绝大多数制度,比如在墙上贴东西,领文具等

P.S. Netflix的文化就体现对好制度和坏制度的思考

法律和实践

在西安到兰田晃悠的大巴上(旁边是秦岭的余脉在远处蜿蜒),我向一位法律界的朋友请教如何建立社区秩序的问题。他教会我一个常识:法律(Law)重要,实践(Practice)更重要。

组织经常会有制度,但没有实践,制度就死了。
也会有实践而没有制度,实践会因为时间的推移或新人加入而被弱化。

百姓网就有很多的实践,口口相传多年,却没有制度。比如书的报销制度等无数的潜规则,这些规则在组织变大的时候开始变得让人迷惑。用制度把实践纪录下来变得很重要。(每一条制度都不应该超过140个字)