程序员的《禅与摩托车维修艺术》
端午假期里写《We Build Things》的时候,又翻出了这本书来读,因为我始终觉得,这本书也在讲“Building Things”,抛却浮华,追逐本质,在这样一个工业和信息时代,相信爱,相信生活。书中除了旅行和摩托车修理,还涉及了工业、科技、人文和诸多哲学问题的思考。好吧,这其实是本哲学书。
书的作者是一个非常奇特的人,这位兄台名叫“罗伯特·M.波西格”,上大学时是个典型的理科生,主修生物化学,后来不知道为什么,这个理工男悍然迷上了哲学,然后就跑到东方哲学胜地印度去学习哲学和艺术了。(为什么都去印度?)回国之后,他并没有像乔布斯那样在科技与人文的交汇点孤零零地创建一家科技公司,而是进了当地一所大学当了一名光荣的写作老师。
当老师后,波西格也没闲着,他继续不停地思考哲学问题,并陷于西方倡导的二元对立与二分法带来的分裂之中无法自拔,然后就疯掉了。1961年,波西格被诊断为偏执型精神分裂症和临床忧郁症,被多次送进医院。从1963年开始,医院对他进行了多达28次的电休克疗法,在此期间妻子与他离了婚。
人世间最痛苦的事莫过于此!艰难的时候想一想波西格,你会觉得,产品经理提的那点需求根本不是个事,I want more!
1968年,波西格出院了,他放弃了让自己困扰的理论,转而开始旅行和写作,以文字表达思想。在进行了一次长长的父子摩托车长途旅行之后,波西格用心灵自传的方式写出了这本《禅与摩托车维修艺术》(Zen and the Art of Motorcycle Maintenance)。这本书在被拒了上百次之后,于1974年出版(嗯,是属于我们70后的书),目前累积销售量超过了1000万本。
谁在被拒绝了上百次之后还好意思找下一家出版社呢?波西格可以!所以产品经理提需求被拒绝了也不用伤心,找个工程师心情好的时候再提就是了,万一人家答应了呢?梦想总是要有!
这本书出版之后,在每个时代都被讨论过,喜欢的人读了,因为喜欢,讨厌的人也读了,因为要看看讨厌在什么地方。那么,这是不是一本好书呢?我觉得算,能让我做一些笔记和摘录的书,应该算一本好书吧。不过这本书阅读起来可没有吃冰激凌的快感和一口气读完的冲动,如果你真想理解书中的哲学真意,找个阳光明媚的下午,泡一杯绿茶,就着蓝天或西山的落日细细读完,也许会有收获。如果你那么忙,没有时间和耐心,读读我的摘录,也能慰藉人心。
为什么要骑摩托车呢?因为风在路上
骑摩托车可就不同了。它没有车窗玻璃在面前阻挡你的视野,你会感到自己和大自然紧密地结合在了一起。你就处在景致之中,而不是观众。你能感受到那种身临其境的震撼。脚下飞驰而过的是实实在在的水泥公路,和你走过的土地并没有两样。它结结实实地躺在那儿,虽然因为车速快而显得模糊,但你可以随时停车去感受它的存在,让那份踏实感深深印在你的脑海之中。
有多少人在真理敲门的时候充耳不闻呢?数不清吧,好像女朋友也是
这的确是件令人迷惘的事,就好像真理已经在敲你的门,而你却说:“走开,我正在寻找真理。”所以真理调头就走了。哎,这种现象真是让人不解。
为什么要“Build Things”,因为在平庸的时代里可以有个念想,留点痕迹
我们常常太忙而没有时间好好聊聊,结果日复一日地过着无聊的生活,单调乏味的日子让人几年后想起来不禁怀疑,究竟自己是怎么过的,而时间已悄悄溜走了。
如果你不愿意了解科技的本质,那么你命中注定会有个滴水的水龙头
我很惊讶,水龙头这样日复一日、年复一年地滴滴答答地响,人们难道不会神经衰弱吗?然而我发现他们一点都不担心,也不去注意这件事。所以我的结论是他们不怕被水龙头打扰。有些人的确如此。
我不记得是什么改变了这个判断……好像是思薇雅正要说话,而滴水声又特别大,无意中引起她情绪上的变化。她的声音一向很轻柔,而有一天她想大声说话压过滴水声,这时候孩子们走进来打断了她,她不禁发起脾气来,仿佛是滴水声引起的。
事实上是这两件事引起的,但是她并没有怪罪到水龙头上,她甚至有意不去怪罪它。其实她早已注意到水龙头的问题,只是刻意压制自己的怒气,那个该死的水龙头几乎要把她逼疯了!但是她仿佛有隐情,不肯承认这个问题有多严重。我很奇怪,为什么要对水龙头压抑自己的怒火?
遇到bug的时候怎么办?冷静地想一想,然后去好好睡一觉,你会发现,醒来后bug就解决了
常常会有这种情况出现,一旦遇到瓶颈,你只好停下来,仔细思考一番,看看是否有新的信息,然后出去逛逛,等你再回来时,原先隐而未显的原因就会浮现出来。
沙砾的世界里,每个产品经理都是不一样的,需求也不一样
一旦我们手中握着这把沙子,也就是我们选择要认知的世界,接下来就要开始分辨。我们把沙子分成很多部分,此地、彼岸;这里、那里;黑、白;现在、过去,也就是把我们认知的宇宙划分成很多部分。但是我们看得越久,就越会发现它的不同。没有两粒沙是一样的,有一些在某些方面相同,有一些在另外一方面相似,而我们可以根据彼此之间的类似和差异,堆成不同的沙堆。我们也可以按照不同的颜色、颗粒,不同的大小、不同的形状或者是否透明来分。你认为这种划分一定会有尽头,但是事实却不然,你可以一直分下去。
从哲学角度考虑,程序员接到需求的时候怎么办?
程序员接到需求的时候,最重要的不是做不做或什么时候做,而是去了解真实的需求。所有的产品经理都希望自己的需求在一小时内实现,我们要做的,就是让他们冷静下来,告诉他们,说出真实的需求,并分清轻重缓急,你别想从我这里拿走一行代码。如何获取真实的需求呢?
要解决一般思维无法解决的难题,就要通过自己的观察和别人提供的需求,不断交替运用归纳法和演绎法,如此才能找到问题的解决之道。
1.问题是什么。
2.假设问题的原因。
3.证实每个问题的假设。
4.预测实验的结果。
5.观察实验的结果。
6.由实验得出结论。
爱因斯坦曾经说过……为什么是他说呢,因为爱因斯坦最大嘛
人类用最适合自己的方式,描绘了一幅最简洁、最容易了解的世界图像。然后试着用经验取代某种层次的世界,然后征服它……
他创造了这个宇宙和他感情生活的支柱,这样才能由中找到安宁,而这安宁是无法从个人狭窄的经验当中获得的……最崇高的工作……就是要建立这些宇宙基本的法则,这些法则经过演绎就能创造出现今的世界。而要通往这些法则没有合乎逻辑的路;只有靠着直觉和对经验的体谅才能进入其中……
花儿
这些小小的、粉红色、蓝色、黄色和白色的野花,在黑色的阴影之中,闪烁着太阳一样的光芒,到处都是这样的风景。
一束小小的、彩色的光向我射来,而它的背景却是一片沉郁的绿色和黑色。
愿每个程序员的心灵之旅都能够平静和美好,即使我们的前方,永远都有一辆哈雷摩托在突突作响,那上面,坐着一位充满二元论想法的产品经理!