Coding, Fast and Slow

最近有一本书叫Thinking, Fast and Slow。还没有看过,不过名字挺吸引人,就抄袭一下创意好了。

公司新来一名同事,牛津毕业的,一件牛津文化衫显得拉风十足。从他身上我学到了许多,姑且称之为D先生吧。

D先生和我工作的方式非常不同。我的习惯是遇到一件事情会很开开始动手,拿编程举例,我会很快开始上手写代码,不断查看运行结果,一旦遇到问题就着手解决,不爽了就重构。我选择使用Vim也差不多是这个原因,快速的敲出代码以跟上思维的变化。这种情况就像是在解决华容道,不停遍历不同的解法,总能找到答案。D先生则看上去动作缓慢,他会先慢条斯理的查看整个代码结构,慢慢的输入代码,甚至还使用鼠标这种我认为会降低代码录入速度的工具。

我们的区别可以用一句形容:Coding, Fast and Slow。我喜欢快快的上手,不断的debug试错最终找到路径。而他喜欢先研究研究,琢磨琢磨再开始编码。我一直以来都信仰着自己工作的方式(好吧,看电影中的黑客都是这么工作的),而现在我希望可以转变一下,慢一点,再慢一点。慢下来有很多好处,首先,慢下来并不意味着最终会花更多的时间,这一点其实我其实已经观察到很久了,高质量的代码只会减少你陷在如见泥潭中的时间。其次,慢一点更意味着想多一点,比起我之前“快速迭代”代码的方式,我有更多的时间用于思考,也就有更多时间用于如何将软件产品,代码变得更好,从而形成一个良性循环。幸运的话,这种良性循环将成为公司文化的一部分。

忙不可怕,可怕的是因为忙而忘记了思考。

为什么腾讯要收购你?

做国内互联网的,尤其是做创业的,非常盛行这么一句话:如果腾讯复制一个你的产品,你该怎么办?其实话的意思很明白,很直接了:你要小心腾讯,因为它会抄袭你,会把你搞死。

所以当很多创业者失败之后,如果有一丝可能,一说起来这段经历都会迫不及待的表示“哎,腾讯真是难搞,他们一个弹窗就搞死我们了。”很多围观者也会不失时机的表示,纷纷谴责为什么腾讯不学学国外优秀经验,对小公司采取收购而不是山寨策略。回复评论转发也基本是这样一个舆论走势,稍有些为腾讯说话的人都会被冠以类似“腾讯狗”的侮辱性名称。

确实,创业需要一个好的环境,包括金融上的服务,比如融资,贷款上的支持;政策上的扶持,比如场地,税务,准入机制;环境的健康,比如业内的良性竞争,创业者和投资人的好的退出渠道。这最后一点很多程度上决定了创业者的心态和行业的风气:如果创业的最终结果都是被强大的对手一个竞品打败,那创业者和投资者也就失去了投入的动力。因此也就不难想象腾讯这样的对手是如何的不受欢迎。

但那又怎样。

做一件事其实没什么价值,有一个点子其实也没什么价值。价值是可以延续的东西。举个老套的例子,说战时的苏联人技术不比美国差,甚至有很多更强的地方,但是由于苏联缺乏一种可靠的体系来传递延续这些知识和技术,不过几代人,就已经落下美国一大截。所以无法传播的知识不是知识,不可以延续的价值也自然不是价值。

创业公司无外乎两种出路,一个是自己做大做强,实现收入,赢得市场,甚至上市。那在这个过程中你肯定会遭到无数围追堵截,有小公司,也有很大的公司。你如果去抱怨怎么竞争如此激烈就未免有点矫情。其实大公司把你看做对手已经是很高的荣誉了,只可惜大部分的创业公司根本不够做一个合格的对手。大公司根本看不到你,也不会为你设立任何针对性计划,你只不过是倒在了大公司的常规的市场活动或者的开发投入上,死的不明不白,冤枉且无力。

第二就是被收购。那同样少不了大公司的参与。满足被收购的条件有很多很多,但是一触即败的团队肯定是无法达到要求的。被收购的团队、产品至少是可以持续创造价值的。但是一部分缺乏优秀团队的创业公司状态是这样的:你想了一个点子,组织了一批人没日没夜做出来,在你投放市场的那一刹那,你和你的团队就已经失去了价值,而由于缺乏有效的推广和市场经验,再优秀的产品也会只有很短的生命。此时完结你的不是半路杀出的大公司,而是公司自己。

以后不要再去想为什么腾讯之类的公司不去收购你,反而去做一个类似的产品或者功能出来,因为原因其实是显而易见的。

所以,亲爱的你别再抱怨了,你只是做的还不够好。

所有寂寞的人 - Roger Ebert

真的,你确定你是互联网的主人么?

以下为文章内容。

互联网对于寂寞的人有一种自然的吸引力。它总是在那里,耐心等待着,可以接受任何情绪。但是有时候互联网会让我想起一种人,这种人会令你失去独自一人的宁静,但是也不能给予你拥有伴侣的快乐。

寂寞的人渴望什么?伴侣。爱情。认可。娱乐。友谊。转移。鼓励。变化。反馈。有人曾经说过我们结婚的唯一原因是人性中需要别人见证的渴求。这些都是可能的,但是毫无疑问,所有寂寞的人都渴望不寂寞,或者至少不觉得寂寞。

你们在互联网的缝隙之中。我能感觉到你们。我认识你们中的一些。我在这个博客上读过 7 万多条评论,这都是你们写的。我知道两位读者,如果可能的话,他们希望永远不出门。我也认识一些因为疾病或者其它原因不能很容易离开家的读者。我不认识有旷野恐怖症的人,但是你们之中应该也有。尽管你们恐惧出去,这并不意味你们在家里就是快乐的。

在一个博客上,人们会忏悔和坦白。有些人不用他们的名字,但是在互联网上,一个名字又能代表什么?他们会给我写评论,他们会互相写评论,会给我其它博客的链接,我会去读。他们感觉自身是滞留和困惑的原因。有些人找不到喜欢的情侣,有些人失去了伟大的爱情并觉得不能再次找回,有些人说他们有很多性伴侣但仍然感到空虚,也有人害怕永远不会有人会对他们感兴趣。

读这些评论,看这些博客,我有时觉得自己像是 Miss Lonelyhearts。Miss Lonelyhearts 是一本小说里的主人公,他的工作是通过一个笔名来给一家报纸写恋爱方面的专栏。每天他都会收到读者的来信,需要帮助的读者,但是他没有什么能帮得上的。他觉得只有上帝才能够做他的工作,他对自己生活中的寂寞和痛苦都无可奈何。

我并不是说我已经超越了这些。我完全没有超越,读这些评论就像窃听一个共享电话线上的对话。这些评论说什么事情的都有:政治、文学、电影、艺术、健康、宗教、宇宙。绝大多数的评论是很不错的,有很多评论的文笔很漂亮,有人说这里有网络上最好的评论。

但是你们为什么要写它?你们没有别的事情做吗?每天,互联网上会有无数多的评论、短信和互动。无数多的。而每天,我也会坐在这里,但我的意念会在互联网上。很久以前,人们可能会坐在一个地方什么都不干,像我昨天在动物园里看到的动物一样,但那个时代已经过去了。我们想要看新闻,我们想聊天,想八卦,我们想用一万种方式宣示“我存在”。因为现在我们有了互联网,我们有了一种很容易做到这一点的方式。

我小的时候,每天送信人会来一次。现在我们分分秒秒都会收到邮件。我以前觉得在互联网上寻找爱情的人是荒谬的,但是现在我认识到所有人与人的关系都是虚拟的,即使它是面对面的。无论我们用的是键盘还是我们的身体,它终归都是两颗心从寂寞中发出的呐喊。

爱情的生理原因可能是为了繁衍下一代。但是为什么自然也会有同性的恋爱?为什么有些人不想要孩子但也还是会结婚?两个人可以共同创造的不仅仅是婴儿。他们可以创造一个安全的两人世界。他们可以创造一个肯定他们价值观的现实。他们可以为自己的信念而坚持。他们可以找到一个一起笑的人,一个可以倾诉的人,一个可以紧抱他们的人。但互联网的一个危险是,我们开始觉得即使没有另外一个人在面前,我们也可以达到这些需求的满足。

我现在指的是那些有选择的人。有些读者是没有选择的。一位读者给我写了一些很棒的评论,但是后来我得知她几乎全身瘫痪。我经常会想起她。其他人也有其它的问题。你们知道我的问题(指癌症等问题),但是也没办法,还是要继续做你能做的,在这种情况下,互联网是天赐的工具。

但是你们绝大多数是没有这些健康问题的,你们的寂寞是因为多种心理、社会和处境性原因的组合。我不知道你们的具体情况,所以也不能帮你们解释。我也没有什么建议。说实话,我长大时从来没有感觉到特别寂寞。我是一个独生子女,我父母的婚姻很稳定、美满。校车每天 3 点送我回家,我的父母 5 点后才会回来,但我很珍惜那两个独自一人的小时。我小时候好奇心很强,所以总有事干。如果我在那时向往些什么,它一定是一些虚无缥缈的东西,比如听收音机时,我会向往老科德角和蒙娜丽莎。

我一直也没有明白我为什么会有这种又苦又甜的自恋。我喜欢漫步在陌生城市孤独的街道里,找一家咖啡馆,谁也不认识我,喝我的咖啡,读我的报纸。有很多年,我酗酒成瘾,我会觉得要生病、绝望,但是我没有觉得寂寞,一杯酒总会让我心情很好。大夫告诉我,“那瓶酒变成了你唯一可以信赖的东西。”但是感谢上帝,我后来把酒戒掉了。

我和 Chaz 结婚已经快二十年了,一直很幸福,在这之前,我的生活中也有其他对我很好的女性。但是我从来没有因为寂寞而去和别人恋爱过。我一直认为自己是一个自足的单位,但是几星期前,我的看法改变了。Chaz 病倒了,需要做紧急手术。有两个晚上,我自己在家,而她在医院,就像之前有几个月是我在医院,而她自己在家。夜深时,我开始联想如果 Chaz 的病情发生恶变等等,那我将会是无比的寂寞和悲伤。在那一刻,我终于明白了寂寞是什么。或许我以前不知道什么是寂寞是因为我没有太多可失去的,而我们只有在失去的时候才会知道一些东西是什么。

原文地址:http://blogs.suntimes.com/ebert/2010/11/all_the_lonely_people.html 转载于:http://www.36kr.com/p/202386.html

孤独的大多数

故事一

前不久刚搬到新的办公室,位置还挺好的,处于北京比较时尚的街区,人来人往。某日需要打印一些东西,于是便到写字楼旁的小打印店。打印店的老板是一对夫妇,有很多面向公司的业务,比如水牌,名片,横幅之类。他们有一个儿子,大幅照片就贴在墙上。他们说这一行挺赚钱,但是比较辛苦,他们已经有了几家分店,靠着好的地点吃饭。

打印比较费事,无聊就会跟老板闲聊。老板说,来这里的顾客都非常喜欢聊天,一来是因为无聊,二来是现在人们太缺乏交流了。很多人上一上午班也未必会和别人交流几句。他们可能不停聊着qq刷着微博,但是很少喝周围的人说一句话。

“你去餐厅看看就知道了,手机才是最好的朋友。”老板年龄不小,无法理解这种时尚。但是他知道人们很渴望真正的交流,真正的对话。每个来这边的人,总会给老板一种想要强烈和人打交道的感觉,说起来总是滔滔不绝,甚至很隐私的事情也会拿出来,可能只是因为不想停下。“现在人们都太孤独了。”这是老板的看法。

故事二

这几天一直在面试。有几个小伙子的简历看见是很诱人的,关键字如开源社区,函数编程,自己的项目,自己的理想。

约来办公室面试,其实就是当面聊一聊。长相都还挺帅的,和平日电视上看见的略带揶揄的工程师角色还是不太一样,而且书生气都比较重,人比较腼腆。之前就看过他们的个人博客,文字不多,有自己的想法,但能感觉到还不成系统,是那种淡淡的比较婉约的感觉,不强烈,但足以支撑起自己的信念。

沉浸在自己的世界。如果要形容他们的话,这个词比较合适。他们觉得不能被其他人所理解,自己也很难理解其他人。他们中大多数所崇拜的都是独行侠式的人物。黑客界从来不缺单打独斗的传奇,现实中很难满足的人们就会把理想情怀寄托于这样的英雄。他们非常渴望成为这样的人,这样和自己的个性、生活都形成很大反差的人。

不过不管怎样,他们都有着自己的小理想,也都在小奋斗中。我们都是一样。

[HOW TO] From GIST: Install Python 2.7 (homebrew + pip + virtualenv) on Mac OS X Lion

https://gist.github.com/pithyless/1208841

Install Python

$ brew install readline sqlite gdbm --universal
$ brew install python --universal --framework
$ python --version
Python 2.7

Symlinks…

$ mkdir ~/Frameworks
$ ln -s "/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework" ~/Frameworks
$ /usr/local/share/python/easy_install pip
$ /usr/local/share/python/pip install --upgrade distribute

Add to .bash_profile:

# Before other PATHs...
PATH=${PATH}:/usr/local/share/python

# Python
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
if [[ -r /usr/local/share/python/virtualenvwrapper.sh ]]; then
    source /usr/local/share/python/virtualenvwrapper.sh
else
    echo "WARNING: Can't find virtualenvwrapper.sh"
fi

Install virtualenv

$ pip install virtualenv 
$ pip install virtualenvwrapper

Test setup

$ mkvirtualenv test 
$ rmvirtualenv test

文化不是你想有 想有就能有 :)

今天北京迎来了又一个8级大风天。不幸的是尽管天气如此糟糕,我仍然需要外出办一些事情。恶劣天气的好处是公交车上人会少一些,比平常少。但仍然非常多。

你经常可以在北京的公交车上或者地铁里看到有人因为互相推搡争论,甚至动手。今天我就碰到了,根据以往碰到过多次总结的经验可以大概预测到。这是一段典型的对话。

“你要下车不知道提前说一声的么?!” “你不下车干嘛还站在这啊?” “这人怎么这么讨厌,要下车了也不知道往前走的。” “挡路的人才讨厌。” “你个OOXX” “你OOXXXXOO”

如果他们来找我理论就麻烦了。两个人都各自有各自的理由,而且都很有道理。

事情的关键就在于此,在于“文化”。人类有许多种行为,态度和价值观,不同国家和民族有着各自的文化—所谓文化,就是大多数人都认同某些原则或规则,这构成了社会运行的基础。但对在同一体系下的大多数人来说,彼此不能认同或理解的事情仍然占据了大多数。公司文化也是如此,每个员工无时不刻不在做着决定,现在该努力工作还是刷微博,遇到问题了应该独自解决还是和他人沟通,应该完成任务还是按时下班等等,你可以简单地认为,一个公司的文化,就是当老板不在时,员工做决定时所遵循的规律。由于公司人数有限,公司的任务和职责也较为单一,人们很容易认为公司文化是一件自然而然的事情,所有人都“应该”知道什么是好的,什么是坏的,如何做事,以及如何正确期待他人。

但事实是,在“如何正确下公交车”以及“如何在公交车上正确站立”如此日常,天天都需要面对的事情上人们都可以分化成两个都各自有着充足理由的分支,更不要提如何能在公司中这种含有复杂人际以及任务的系统内建立一套行而有效的“文化”了。

人们脑海中会有自己认为“应该的”事情。但其实真实世界不是这么运作的。否则就不会有不同理念的国家,也不会有性格迥异的公司。我们毕竟不是阿凡达星球上的人可以互相通晓脑电波。所以不写出来的规矩就不是规矩。就是这么个道理。

顺从

风可以吹起一张大白纸,却无法吹走一只蝴蝶,因为生命的力量在于不顺从 ―― 冯骥才

None

You gotta be a fool to believe that will work.

WHY NOT

You see things; and you say “Why?” But I dream things that never were; and I say “Why not?” - George Bernard Shaw

做事

一种人做事,另一种人给人找事做。请尽可能远离第二种人。