d2b5ca33bd970f64a6301fa75ae2eb22 22

《如何理解老婆的脑回路》书摘

看到书名就点进去看了看,感觉写的很好,一方面是给出了务实的建议,另一方面,则给出了为什么会这样。对于直男们很有参考意义和价值。

前言 了解女性的大脑机制,制定相应的战略

  • “对丈夫非常严厉,对孩子和宠物却十分溺爱”的原因就是母性的本能,男性憧憬的“无尽的温柔”并不是母性。
  • 我建议广大男性,选择结婚对象时,比起天真可爱的女性,成熟大度的女性或许是更好的选择。话虽如此,但任何女性都会或多或少地产生“不讲道理的怒火”,请男性朋友要清楚这一点。

2 最容易形成消极开关的孕期与哺乳期

  • 女性的大脑是能够将过去的相关记忆瞬间回忆起来,并用来解决眼前问题的随机应变的大脑。
  • 认为交流的目的是解决问题的男性大脑
  • 女性的大脑完全能理解这些“无聊对话”的重要性。因此当别人说起自己的体验时,女性会感同身受地随声附和(作为对方送给自己智慧的礼物的回报),然后将对方的“智慧的礼物”变成“关键时刻能够用上的智慧”储存在大脑之中。这就是女性之间闲聊的真相,可以说是非常知性的行为。
  • 女性之间的对话,就是将自己“日常中微不足道的体验”送给对方,然后对方用共鸣作为回礼的共鸣大会。而男性在这方面却不会送出任何礼物
  • 而且对男性的大脑来说,共鸣并不是什么礼物,解决问题才是。因此,男性很少表现出共鸣,而是直接提出解决问题的办法,比如,“只要这样做不就好了吗?”或者“这种事最好不要做”。
  • 比如丈夫到家之后,妻子说:“××(孩子的名字)不肯睡觉还哭,我只能一直抱着,腰都要累断了。”在这个时候,丈夫应该怎么回答呢?
①总抱着都给他惯坏了,下次就算哭也别抱。 ②明天去医院看看你的腰。
这两个回答都不正确。 ①是将“抱孩子”当作问题,并提出了“不抱”这一解决方法。而②则是将腰疼当作问题,提出了“去医院”这一解决方法。但妻子想要的回答是:“今天抱了一天?那腰肯定受不了啊。真是太辛苦了。” 接下来丈夫只需要一边说“嗯嗯、我知道”或者“哎呀,太辛苦了”,随声附和,一边听妻子抱怨就行了。
  • 首先请男性朋友记住一点:妻子发脾气是因为现在受到了伤害。无论她说的是一周前发生的事,还是30年前发生的事,妻子之所以发脾气,是因为她现在感觉自己受到了伤害。 因此,正确的解决办法是诚挚地道歉,除此之外别无他法。

3 用商业分析的方法与妻子交流

  • 地球上绝大多数的生物都将繁衍生息作为第一使命。而通过繁衍后代将遗传基因保留下去的高效的方法,就是“与类型完全不同的对象结合”和“在每次获得繁衍机会时都更换对象”。因为性格的差异越大,遗传基因的多样性就越强,子孙后代生存下去的可能性越高。
  • 免疫抗体的类型决定个体的特点。与不同类型的异性繁衍后代,能够增加子女特点的多样性。简单来说,耐寒的个体与耐热的个体繁衍出的后代同时具备耐寒与耐热的特点。无论地球未来变热还是变冷,后代都能生存下去。因此,小心翼翼与大大咧咧、急性子与慢性子,这些在性格上看起来完全相反的夫妇,从遗传学的角度上来说却是最合适的。
  • 首先,可能很多男性都没有发现,自己会习惯性地采取否定的态度。
  • 这样下去,双方永远也无法达成一致。
  • 这种时候,男性不妨想一想自己最擅长的“商业分析”的方法。
①针对双方的提议分别列举出优点和缺点。 ②实际调查验证。 ③不要试图用优点掩盖缺点,应该告诉对方这样做能够获得什么好处。 ④根据上述内容得出结论。
  • 尽管这种方法有些麻烦,但却十分有效。如果希望自己的提议能够得到妻子的采纳,就一定不要忘记用商业分析的方法与妻子交流。

4 丈夫袒护妻子能够大幅缓和婆媳关系

  • 婆媳之间的紧张关系有时候只需要一句话就可以缓和,但这句话无法从儿媳的口中说出来。如果母亲(婆婆)也不说的话,那就必须由儿子(丈夫)说出来。
  • 女孩在4岁时就已经拥有相当于成年女性的自我意识,如果不加以限制,到了青春期时,这种自我意识会膨胀到难以想象的地步。女孩会认为“自己”比“世界”更加重要,甚至只因为不能自己决定发型便拒绝去学校上学。还有很多青春期的女孩总感觉周围的所有人都在关注自己,无法从这种感觉中摆脱出来,导致自己不敢表露真实的自己,生活在无形的牢笼之中。
  • 当儿子反抗妻子的时候,丈夫必须严肃地提醒儿子:“不许你对我的宝贝妻子这样说话。”对儿子的叛逆视而不见的父亲,并不会得到儿子的尊敬,反而会遭到儿子的轻蔑。更重要的是,向孩子们宣布“妻子是我最重要的人”,能够深深地打动妻子的心。有很多妻子仅仅因为这一句话会一生都非常依赖自己的丈夫。
  • 男性在思考与日常生活截然不同的世界观时,使用的也是同样的能力。分析世界经济局势、思考宇宙发展规律,这些都是男性大脑最擅长的事情。

5 “无名家务”分为两种

  • 这样的安抚不必每天都做。如果每天都这样说,反而让人感觉是虚伪的谎言。就算一个月一次也没关系,只要不忘记就好。
  • 下面是我列举出来的丈夫也能完成的无名家务。
• 买大米(大米很沉,妻子搬运起来比较费劲。而且大米的购买频率较低,不会给丈夫造成太大的压力。像牛奶之类的生鲜食品因为购买频率很高,丈夫可能会忘记,所以最好不要主动提出承担这部分家务,但如果妻子提出请求的话一定不能拒绝)。 • 买猫砂(同上)。 • 保证冰箱的制冰机里一直有水。 • 买咖啡(像咖啡之类的嗜好品很容易库存不足,有丈夫帮忙想着的话妻子能轻松不少)。 • 每周在厕所里喷一遍防霉药。 • 每天早晨给宠物喂食、喂水。 • 每天早晨给阳台上的植物浇水。 • 保持洗手池的镜子干净。 • 烤肉(因为妻子总是需要同时处理许多家务,所以像烤肉这样需要集中注意力的家务由丈夫来负责的话会帮妻子减轻不少压力)。 • 煮面(同上)。 • 泡咖啡(同上)。 • 睡觉前淘米并放进电饭锅里定好时间(这样可以解决第二天早晨的一件大事,对妻子来说非常有帮助)。
能够发现自己家独有的无名家务并承担下来,就是最好的结果!

6 妻子的埋怨是出于对安全问题的担忧

  • 看到这里的男性朋友,再遇到妻子类似的埋怨时,不要反驳也不要怕麻烦,而是要意识到,这是妻子在无意识之中保护家庭的安全、防患于未然,然后尽量遵守妻子制定的规则。家庭基本上是女人的领地,所以不要违抗家中的女性,这才是最安全的选择。

7 绝大多数的问题都发生在客厅

  • 因为妻子在客厅的时间更长,所以应该将主导权交给妻子。而丈夫则应该拥有妻子无权管辖的自己的房间或者专属空间。

8 在购物时利用时间差消除双方的压力

  • 因为重视目标的男性大脑只希望以最快的时间和最短的距离抵达目标地点。
  • 事实上,这种男性的大脑完全无法理解的行为,在脑科学上却是有意义的。女性大脑中感性领域的右脑和显性意识的左脑的联动非常频繁和迅速,属于直觉脑。在购物的时候也会凭借直觉来做出选择。
  • 男性的大脑则通过比较来选择。因此,男性会直接来到家电卖场,但接下来却需要花费很长的时间来做出选择。
  • 对男性的大脑来说,合理是最重要的因素。
  • 丈夫完全不必因为自己的建议没得到采纳而感到气馁。因为女性对于自己不信任的人,根本连问都不会问。

9 丈夫完全意识不到的“让妻子绝望的话”

  • 在妻子没有要求的情况下擅自进行总结并提供解决方案只会给妻子增添压力。

10 开通心理的通信线路

  • 女性的大脑在对话时有4种模式。
①心理肯定——事实肯定 ②心理肯定——事实否定 ③心理否定——事实肯定 ④心理否定——事实否定
女性之间在对话时,基本上不会使用③和④的模式。也就是说,无论对事实是肯定还是否定,追求共鸣的女性大脑首先必须在心理上相互肯定,否则对话就无法成立,人际关系也无法建立。
  • 哪怕一开始只是违心地随声附和“没错没错,就是这样”也没关系,因为只要心理肯定,事实怎样都无所谓。只要牢记这个黄金法则,就能极大地减少踩中“地雷”的次数,并且让对方更容易接受自己的意见。
  • 在第一章的最后,我就来帮大家翻译一下“妻子的违心话”吧。
“一边去!” →我感到很伤心,必须给我好好地道歉,安慰我!
“随便吧。” →如果你敢擅自行动我绝不饶你,必须仔细听我说,按我说的做。
“我自己能行。” →赶快发现我的想法,如果这都没发现的话就说明你不爱我。
“为什么要这样做?” →我根本不想听你解释,你的言行对我造成了伤害。
“没事。” →我可生气了哦,我可哭了哦,你打算不闻不问吗?
“让我一个人静一静。” →在这种状况下如果真的让我一个人的话,绝对不会放过你。
“大家都说我不对。” →这是我不对吗?是怪我吗?明明是怪你啊!
“不愿意做就不做。” →你要是那么不情愿的话就算了。我平时做的家务比这要多好几倍呢。
“别解释了。” →解释我已经听得够多的了,你只要说“我爱你,按你说的做”就行。
“离婚。” →这一点我绝对不会让步,你要给我道歉!

第二章 打开积极开关的方法 让妻子的脸上重新充满笑容的方法

  • 女性的大脑会随着时间的推移不断积累情绪,因此非常喜欢这种期待的时间。
  • 对于女性的大脑来说,如果每个月约会一次,那么女性会在提前得知消息的2周前就开始享受期待的乐趣,并且在约会之后的2周之内仍然能够享受约会的余韵。也就是说,只需要每1~2个月与女性约会一次,并在适当的时机选择一个周末在家里准备一次稍微豪华的晚餐,就能让女性的大脑感到非常愉悦。

2 在普通的日子里能够发挥巨大作用的语言和行动

  • 女性不但喜欢礼物,更喜欢“有意义”的礼物。虽然豆沙面包很普通,但因为丈夫记住了自己随口说的一句话,这就会使妻子感到其中饱含的爱意。如果能够像这样每个月给妻子送1~2次礼物,就能极大程度地提高妻子对自己的好感度。

3 无论多大年纪都爱听甜蜜情话的女性大脑

  • 对于缺乏延伸感的女性大脑来说,因为没有合为一体的感觉,所以需要通过“甜言蜜语”来确保双方之间的联系,但男性却完全无法理解女性的这种心情。
  • “只有和你在一起的时候,我才感觉生命有意义。”“你就是我的唯一。”这样的赞美最能够直接击中女性的心。
  • 在妻子感到幸福的时候对她进行赞美,是必须牢记的铁则。
  • 从战略上来说,赞美并不是能够将消极变为积极的起死回生的杀手锏。但如果在对方感到幸福的时候对其进行赞美,这种锦上添花的效果会比预想中要大得多。
  • 女性大脑喜欢某些特定的话语。尤其是对丈夫一心一意的妻子,总是会反复地问丈夫“你喜欢我吗?”“如果没有我的话会不会感到寂寞?”之类的问题。丈夫只要每次都回答“当然最喜欢你了”“当然会寂寞了”这种固定的答案就好。
  • 只要妻子没有对丈夫感到厌烦,就会一直反复地问“你喜欢我吗?”“你爱我吗?”也就是说,如果妻子总是问同样的问题,说明她非常喜欢你。
  • 直接询问“你爱我吗?”“你喜欢我吗?”“我可爱吗?”的妻子,属于比较单纯的类型,这种类型的妻子还比较好应对。让男性难以招架的,是明明希望得到固定的答案,却用变化球来进行提问的妻子。事实上,绝大多数的妻子提出的问题都是变化球。比如忽然变得态度冷淡,心情不好,不爱说话,然后询问“是不是我对你来说怎样都无所谓?”或者“你对我一点也不感兴趣吧?”甚至还有“我可不是你的妈妈”“你只要有个保姆就行了吧”的升级版。 但实际上,她们想要得到的答案只有一个,那就是“你对我很重要,我非常爱你”。

4 即便这样也不要离婚的理由

  • 女性喜欢心有灵犀的爱,喜欢得到称赞和认可,希望自己被当作独一无二的存在,还喜欢听甜言蜜语。在男性看来这些都是麻烦事。但女性闹别扭、发脾气、爱唠叨,这些都是爱的证明。诸位男性朋友,就算是为了帮助自己规避风险,也希望你们能够经常安抚一下自己的妻子。
man in white crew neck t-shirt wearing black framed eyeglasses

向世界告知你的价格

我最近几年,每年都会更新一下自己的个人说明书,除了会更新一部分我近期关注的方向,很重要的便是更新一下我今年的报价。实际上,我每年的咨询报价都是会有所调整的,会根据当时的市场情况、我自己在对应可接受咨询的领域的理解层次,来确认我今年的报价如何。

z049g7

而坚持这么做,最核心的原因是 —— 向世界告知我的价格

我们华人最大的好处是谦逊,但最大的坏处也是谦逊。我们心中没有“配得感”,我们往往觉得自己“不配”这么干。所以很多时候,我们不会选择向别人说”我可以“,而是更多的说”我不行“。

但是,谦逊会让需要我们的人不知道如何向我们寻求帮助。以及,也会让需要你的人不知道如何和你合作。交易是谈判的艺术,很多时候,大家不是怕你有价格,而是怕你没有价格。因为有价格,无非是和你沟通谈判,谈一个合适的价格。但如果你没有价格,那别人又怎么知道你的预期是多少呢,无从下手,从而无法开始一场交易。

就像常说大家去相亲市场上相亲,有条件要求的其实好找对象,找符合条件的就好了;怕的是哪些说自己没条件要求的,往往是有很多隐含条件。大部分时候,大家怕的是没条件背后的那一堆条件。

当你有了一个属于你的价格之后,后续就是当别人有需要找你的时候,看看你的价格,是否可以接受,如果可以接受,那么继续你们的交易。

d2b5ca33bd970f64a6301fa75ae2eb22 21
a computer screen with a remote control on it

如何把一个普通网页以更好的体验分享到微信朋友圈

一般来说,我的博客文章不会发布到朋友圈,主要是因为懒。不过这周的 博客 2023 年广告招商 我还是发到了朋友圈。

不过,分享的一个问题是如果你在微信中打开博客的链接,并使用自带的分享到朋友圈按钮来分享,会展示文章的链接,这对于其他人来说,十分不方便。

9ce0vo
默认的分享效果

而我希望的效果,则是和分享公众号文章的一样的效果。

tf1npe
分享的效果

如果想要达成这个效果,则需要花费一些小心思。

faukbq

具体步骤

1. 使用 Safari 打开目标网页

首先,你需要在 Safari 中打开目标网页,然后使用 Safari 自带的分享功能,分享给你自己的「文件传输助手」。

twbl5r

2. 在文件传输助手中打开刚分享的链接

当你分享完成后,就可以在文件传输助手中打开你刚刚分享的网页,并点击这个页面的「分享到朋友圈」,这个时候,你会发现,他分享的样式就不再是简单的文字链接了,而是加载了文章标题和文章图片的样式。

3. 设置朋友圈分享的可见性

根据你的需要,设置为所有人可见 or 屏蔽掉一部分人。

9ln103

4. 最终效果

kjpem6

low-angle photo of pink and orange balloons

乐观者找方法,悲观者找理由

乐观和悲观是一个人自小到大所接受的教育、自身基因所带来的。而这种乐观和悲观可以造就非常不同的做事的方法和做人的视角。

同样一个问题,乐观者遇到后思考的是解决问题的办法,如何通过努力使得问题变成一个可以被解决的问题,乐观者总是在不断的尝试一种可能,来完成要做的事情。

而悲观者则更多的关注着一件事的不可能性。如果一件事有一百种方式可以实现,那就有一万种方式不可以实现。

这就是我们常说的,悲观者往往正确,但乐观者往往成功。

pen 631321 640

写下去,继续的写下去

我的博客相比于互联网上的众多博客来说,其实没什么特别的,甚至我的博客其实还不如很多技术的博客,能够专注在某一个技术领域上。

我的博客则显得随性许多,当我最近在研究某个技术的时候,我就会开始快速的、集中式的撰写我在相关领域踩过的坑、我自己的心得总结(比如之前有段时间频繁的写 VSCode,主要其实是因为当时我在研究 VSCode 插件)。当我最近在生活中有了新的东西,我也会集中的写一些内容(比如之前买了车,连续更新了不少关于车的内容)。

但实话说,我的博客可能比很多人的博客的流量要好很多了,每天基本上可以保证 100UV(相关数据可以看 博客 2023 年广告招商 中的数据)。

到底是因为什么呢?何其荣幸能让大家来看我的博客呢?

如果有原因,我想可能便是坚持。

虽然我的博客文章可能比较零散,风格也没有那么集中,但长时间的写作,让我的博客累计了不少的读者,大家或是在网站中直接查看我的博客,或是通过 RSS 阅读我的文章,已经习惯了我的文章更新。

时间,让我成为了大家那个能一直更新的朋友,你知道,来到这里,总是可以看到我写的文章,我最近的变化。

对于我来说,写作不为别人读,更多的是为了让我自己可以更好的梳理我内心的所思所想。甚至我现在还有写日记的习惯,便是为了能够让自己每天记录下自己纷乱的思绪。我能做的,便是一直写下去,不停的写下去,直到我写不动了,不愿意再写了,不能再写了。便停下自己的脚步。

vbad11
我的 Day One 持续写作时间已经突破了 1000 天。
social media, interaction, woman

博客 2023 年广告招商

感谢上一年我的博客广告赞助商芦笋录屏,让我体面的扛住了博客的成本压力。如今到了新的一年, 我继续开始广告招商。

如果没有广告怎么办?其实也不怎么办...继续写呗,无非就是我自己买服务器 ,续费域名,然后继续养着。只不过有广告更好,但没有的话,完全不影响我继续写下去~

是否可购买

可购买。

价格

今年的招商价格是 5600 元(时间为 2023 年 9 月至 2024 年 12 月)。

什么样的广告是能接的?

  • 我自己认可的产品:我希望这个产品是我自己能用的起来的、用的好的。不然我觉得推荐给别人也不是一个很好的选择。
  • 合法合规:毕竟我是实名冲浪,所以只能承接那些合法合规的产品,不然也麻烦。

权益

侧边栏广告

侧边栏我会把 TOP 1 的位置留给你的产品,从而给你导流。(以及如果有空的话,可以帮你写一写你的产品的推广)

d2b5ca33bd970f64a6301fa75ae2eb22 13

文档中广告

文章内容中,也会给你留上对应的广告位置,可以作为读者快速了解你的产品。

d2b5ca33bd970f64a6301fa75ae2eb22 14

一些基础数据

最近 30 天 PV 4K,UV 2.7K,日均访问量在 110 左右。

d2b5ca33bd970f64a6301fa75ae2eb22 15

读者大部分来自中国大陆、香港和美国

d2b5ca33bd970f64a6301fa75ae2eb22 16

最近 90 天的访问量 13.7 K,访客 8.95K

d2b5ca33bd970f64a6301fa75ae2eb22 17
Portrait of nonbinary autistic person wearing a rainbow sweater

我为什么不喜欢笑?

周末去拾光秀照相馆拍了照片,中间被摄影师引导微笑,摄影师描述我的笑就像是“职业假笑”。

回想一下,近几年我的确很少再笑了,嘴角反而是习惯性的下撇,看起来人有点凶,笑起来幅度也没有那么大,就会显得很像假笑。

甚至于在某些我不笑的形象照中,如果的确需要笑的照片,我会选择用一些 AI 的工具,来把不笑的我变成在笑的我。

今天照着镜子看了看,可能主要是因为胖...因为胖了一笑脸上肉就会堆起来....还是要减肥....

yellow and black robot toy

ChatGPT 到底会替代谁?

随着 ChatGPT 的出现,我们发现,很多工作似乎不再需要人来做了。写博客?ChatGPT 可以写的 比你更好,写的更快,写的更多。写代码?ChatGPT也能干,甚至比你可能写的要标准。

不少人因此恐慌,觉得自己的工作已经失去了意义和价值 ,自己即将被 ChatGPT 所替代。

对于从事重复性劳动的人而言,平心而论,确实将要被替代。我们不再需要人来做重复性的劳动,机器人可以全年无休,永无止境的工作下去,且随着技术的不断演进,机器的成本将会不断的降低。如果你的工作只是低水平的重复,那么你终将被替代,无非是现在,或者是未来。

能让我们持续的工作下去的,是我们对于事情美好的认知,这些认知源自我们从社会上习得的上下文,为了保证美好,企业愿意为此付出成本,来养活我们。想要持续的有价值,培养自己的审美,是必不可少的。

economic 经济

要允许一些人花钱

很早之前,我就看过雷 · 达里奥的视频《经济机器是怎样运行的》。在我看来,任何现代人都值得看看这个视频,即使你对于经济完全不了解,也没有兴趣了解,你知道应该知道我们这个社会的经济是如何开始运转的,从而以此来引导你的生活。

经济机器是怎样运行的我之前就推荐过一次。

在这个视频中,其实有说明,我们的经济中的钱其实是一部分人花钱,另一部分赚钱。而疫情之后,对我来说则更加证实了其对于经济的理解。

疫情之后,我们经常发现大家对于经济没有信心,从而消费水平下降,消费降级,更多存钱。这是好事,我们都更加关注给自己留出安全边界。这也不是好事,因为我们中一部分人花掉的钱,则是另一部分人挣来的钱。如果一部分不花钱,则另外一部分没办法挣钱。毕竟,钱只有流转起来,才有其价值,不然不过是废纸一张。

这也是为什么我们看到了大量的国家政策希望提振经济(虽然我觉得发文也没啥用),因为只有我们当中的一部分人敢于花钱,才有可能让另外一部分人赚钱。才能盘活整个经济机器。

当然,国家的预期和我们个人的预期未必一致,我们可以反过来想想,既然我们花掉的钱是别人挣的钱,那么我们的消费当中,哪一部分是应该花、值得花,那一部分是我们无意中消费掉的,除了给国家贡献 GDP,没有别的价值?

d2b5ca33bd970f64a6301fa75ae2eb22 1

《黑客与画家》重读书摘

很早之前就看过《黑客与画家》,但彼时的我并不能很好的理解和了解这本书到底在讲些什么。时至今日,当我在践行独立开发者的时候,我才真正意识到为什么这本书如此值得读。

推荐序 “黑客精神”过时了吗?答案是永远不会

  • 黑客精神的真谛是动手去创造性地解决问题。“解决问题”必须跟人的需求有关,需要持久地满足越来越多人的需求。“动手”需要有勇气,很务实,以行动为导向,除此以外,黑客还必须是一个积极向上的人。

保罗·格雷厄姆其人其事

  • “运营创业公司,每天都像在战斗;而为大公司工作,就像在窒息中挣扎。”
  • 保罗·格雷厄姆有一套完整的创业哲学,他的创业公式是: (1)搭建原型; (2)上线运营(别管bug); (3)收集反馈; (4)调整产品; (5)成长壮大。
  • 所有学员刚刚来到YC的时候,每人都会拿到一件白色T恤衫,上面写着“Make something people want”(制造用户需要的东西),等到他们的项目得到风险投资以后,又会收到一件黑色T恤衫,上面写着“I made something people want”(我制造了用户需要的东西)。

精装版译者序 向着未来而生

  • 未来就在眼前,伸手可及。《黑客与画家》就是这次旅程的指南,为你指出通往那扇门的方向。正如格雷厄姆所说,你要做的就是“活在未来,然后造出现在还没有的部分”(Live in the future, then build what's missing)。 阮一峰 2

平装版译者序

  • 黑客行为必须包含三个特点:好玩、高智商、探索精神。只有其行为同时满足这三个标准,才能被称为“黑客”。
  • 《黑客:计算机革命的英雄》(Hackers: Heroes of the Computer Revolution)
  • 在该书中,他进一步将黑客的价值观总结为六条“黑客伦理”(hacker ethic),直到今天这几条伦理都被视为这方面的最佳论述。 (1) 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。 (Access to computers—and anything that might teach you something about the way the world works—should be unlimited and total. Always yield to the Hands-On Imperative!) (2)所有信息应该都是自由的。 (All information should be free.) (3)不信任权威,提倡去中心化。 (Mistrust Authority—Promote Decentralization.) (4) 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。 (Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position.) (5)你可以用计算机创造美和艺术。 (You can create art and beauty on a computer.) (6)计算机使生活更美好。 (Computers can change your life for the better.)

1 为什么书呆子不受欢迎

  • 在一个人产生良知之前,折磨就是一种娱乐。
  • 最好的情况下,那些事情也不过是遥远的将来我们可能从事的实际工作的练习。它所面向的目标是如此遥远,以至于当时我们都不知道自己练习这些到底是为了干什么。更常见的情况是,那些事情不过是一系列随意设置的绳圈,你被要求一个个跳过去。你在学习中遇到的文字都是专为考试而设计的,目的就是出题,而不是讲清楚问题。(例如,南北战争的三个主要原因是……等到考试的时候,就会有一道题:请列出南北战争的三个主要原因。) 而且,没有办法回避那些事情。成年人已经达成共识,认定通往大学的途径就是这样的。逃离这种空虚生活的唯一方法,就是向它屈服。

2 黑客与画家

  • 黑客与画家的共同之处,在于他们都是创作者。与作曲家、建筑师和作家一样,黑客和画家都试图创作出优秀的作品。他们本质上都不是在做研究,虽然在创作过程中,他们可能会发现一些新技术(那样当然更好)。
  • 所以,大学和实验室里的黑客,就不去做那些真正想做的事情(设计优美的软件),而是觉得自己应该写一些研究性的论文。
  • 优美的软件并不总是论文的合适题材。首先,科学研究必须具有原创性。写过博士论文的人都知道,确保自己正在开垦新领地的方法,就是去找那些没有人要的土地。其次,科学研究必须是能够产生大量成果的,而那些不成熟、障碍重重的领域最容易写出许多篇论文,因为你可以写那些为了完成工作而不得不克服的障碍。没有什么比一个错误的前提更容易产生大量待解决的问题了。
  • 创造优美事物的方式往往不是从头做起,而是在现有成果的基础上做一些小小的调整,或者将已有的观点用比较新的方式组合起来。这种类型的工作很难用研究性的论文表达。
  • 经过岁月的洗礼,优美的东西生存发展的机会更大,丑陋的东西往往会被淘汰。
  • 人们无法考核你的工作,甚至误解你的工作,都不是最糟的事。更大的危险是你自己也会误解自己的工作。
  • 我发现,黑客新想法的最佳来源,并非那些名字里有“计算机”三个字的理论领域,而是其他创作领域。与其到“计算理论”领域寻找创意,你还不如在绘画中寻找创意。
  • 它意味着,编程语言首要的特性应该是允许动态扩展。编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。它应该是一支铅笔,而不是一支钢笔。如果大家都像学校教的那样编程,那么静态类型4是一个不错的概念。
  • 我们需要的是一种可以随意涂抹、擦擦改改的语言,我们不想正襟危坐,把一个盛满各种变量类型的茶杯,小心翼翼放在自己的膝盖上,为了与一丝不苟的编译器大婶交谈,努力地挑选词语,确保变量类型匹配,好让自己显得礼貌又周到。
  • 直到最近我才发现这一点。雅虎收购Viaweb的时候,他们问我想做什么。我对商业活动从来都没有太大兴趣,就回答说我想继续做黑客。等我来到雅虎以后,发现在他们看来,“黑客”的工作就是用软件实现某个功能,而不是设计软件。在那里,程序员被当作技工,职责就是将产品经理的“构想”(如果这个词是这么用的话)翻译成代码。
  • 真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。只要你能做出大胆的设计,由一个人或一批人同时负责设计和实现产品,你就能在这里战胜大公司。微软公司自己一开始就是这样走向成功的,苹果公司和惠普公司也是如此。我觉得几乎所有的创业公司都是这样取得成功的。
  • 所有创作者都面临这个问题。价格是由供给和需求共同决定的。好玩的软件的需求量,比不上解决客户麻烦问题的软件的需求量;
  • 黑客如何才能做自己喜欢的事情?我认为这个问题的解决方法是一个几乎所有创作者都知道的方法:找一份养家糊口的“白天工作”(day job)。这个词是从音乐家身上来的,他们晚上表演音乐,所以白天可以找一份其他工作。更一般地说,“白天工作”的意思是,你有一份为了赚钱的工作,还有一份为了爱好的工作。
  • 几乎所有的创作者在职业生涯的早期都有一份“白天工作”。画家和作家尤其显著。如果幸运的话,你能找到一份与你的“真正工作”非常相关的“白天工作”。音乐家似乎常常是在唱片行工作。同样,钻研某种编程语言或操作系统的黑客,很可能会得到一份使用这些工具的“白天工作
  • 令我惊讶的是,雇主都很犹豫,不愿意手下的黑客为开源软件项目工作。但是,在Viaweb,要是你不愿意这样干,我们会很犹豫要不要雇用你。我们在面试程序员时,主要关注的事情就是业余时间他们写了什么软件,因为如果你不爱一件事,你不可能把它做得真正优秀,要是你很热爱编程,你就不可避免地会开发你自己的项目。7
  • 我想大多数创作者是这样学习和工作的,作家和建筑师似乎都是如此。也许对于黑客来说,采取像画家这样的做法很有好处:应该定期地从头开始,而不要长年累月地在一个项目上不断工作,并且试图把所有的最新想法都以修订版的形式包括进去。
  • 绘画还有一个值得借鉴的地方:一幅画是逐步完成的。通常一开始是一张草图,然后再逐步填入细节。但是,它又不单纯是一个填入细节的过程。有时,原先的构想看来是错的,你就必须动手修改。无数古代油画放在X光下检视,就能看出修改痕迹,四肢的位置被移动过,或者脸部的表情经过了调整。 绘画的这个创作过程就值得学习。我认为黑客也应该这样工作。你不能盼望先有一个完美的规格设计,然后再动手编程,这样想是不现实的。如果你预先承认规格设计是不完美的,在编程的时候,就可以根据需要当场修改规格,最终会有一个更好的结果。(大公司的内部结构,使得它们很难这样做。这是创业公司的又一个优势。)
  • 如果黑客只是一个负责实现领导意志的技术工人,职责就是根据规格说明书写出代码,那么他其实与一个挖水沟的工人是一样的,从这头挖到那头,仅此而已。但是,如果黑客是一个创作者,他从事的就不是机械性的工作,他必须具备灵感。
  • 黑客就像画家,工作起来是有心理周期的。有时候,你有了一个令人兴奋的新项目,你会愿意为它一天工作16个小时。等过了这一阵,你又会觉得百无聊赖,对所有事情都提不起兴趣。
  • 对于画家和黑客这样的创作者,有些工作需要投入巨大的热情,另一些工作则是不需要很操心的日常琐事。在你厌倦的时候再去做那些比较容易的工作,这是一个不错的主意。
  • 消灭bug的过程就像解一道数学题,已知许许多多的约束条件,你只要根据条件对方程求解就可以了。
  • 正确的合作方法是将项目分割成严格定义的模块,每一个模块由一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写得像编程语言规范那样清晰。
  • 了解别人对于事情的看法,并不代表你为他的利益服务。在某些情况下,比如在打仗的时候,了解对手正是为了打击对手12
  • 大多数创作者是为人类用户而创作。为了吸引用户,你必须理解用户需要什么。
  • 普通黑客与优秀黑客的所有区别之中,会不会“换位思考”可能是最重要的单个因素。有些黑客很聪明,但是完全以自我为中心,根本不会设身处地为用户考虑。这样的人很难设计出优秀软件,因为他们不从用户的角度看待问题。
  • 软件的部分功能就是解释自身。为了写出优秀的软件,你必须假定用户对你的软件基本上一无所知。你要明白,用户第一次使用你的软件的时候,不会预先做好功课,他们没有任何准备就开始用了,所以软件的使用方式最好能符合用户的直觉,别指望用户去读使用手册。
  • 程序必须写得能够供人们阅读,偶尔供计算机执行。

机制

  • 我并不是说斗争从来就与思想无关,而是要强调,不管实际上是否有思想斗争,斗争总是会以思想斗争的形式表现出来。正如刚刚过气的时尚并非一点儿也不时尚,失败一方的思想其实也并非一无是处。

为什么这样做

  • 在科学领域,质疑他人的结论和公认的假设是尤其重要的一件事,会提供巨大的科学创造的机会。科学家(或者至少是优秀科学家)做事的方式,准确地说,就是寻找传统观点无法自圆其说的地方,然后试着拆开那里,看个究竟,瞧瞧里面到底出了什么问题。新的理论就是这样产生的。
  • 一个好的科学家,并不仅仅是避开传统观点,还要努力打破传统观点。科学家就是要自找麻烦。这应该是任何学者的研究方式,但是科学家似乎特别愿意一探究竟。
  • 智力越高的人,越愿意去思考那些惊世骇俗的思想观点
  • 做出伟大产品的公司,自我评价往往以“批评”和“自嘲”为主,而不是以“肯定”和“表扬”为主。

守口如瓶

  • 讨论一个观点会产生更多的观点,不讨论就什么观点也没有。所以,如果可能的话,你最好找一些信得过的知己,只与他们畅所欲言、无所不谈。这样不仅可以获得新观点,还可以用来选择朋友。能够一起谈论“异端邪说”并且不会因此气急败坏的人,就是你最应该认识的朋友。

永远质疑

  • 所谓“流行”(传统观念也是一种流行),本质上就是自己看不见自己的样子,否则就不会有流行了。
  • 如果自己就是潮水的一部分,怎么能看见潮流的方向呢?你只能永远保持质疑:什么话是我不能说的?为什么?

4 良好的坏习惯

  • 对于适当的不服从管教保持宽容,这不会有太大的坏处,反而很有利于造就美国的国家优势,它使得美国不仅能吸引聪明人,还能吸引那些很自负的人。
  • 计算机确实是非常精确、有条不紊的,但是黑客的所作所为完全出于兴趣,想到哪里就做到哪里,没有明确的计划,只求开心。
  • 在我看来,一个人们拥有言论自由和行动自由的社会,往往最有可能采纳最优方案,而不是采纳最有权势的人提出的方案。

用户的胜利

  • 在我家附近,一辆汽车的保险杠上贴着一张粘纸,上面写着“不方便,毋宁死”(death before inconvenience)。在大多数时候,大多数人总是选择最省事的做法。如果互联网软件能够击败桌面软件,一定是赢在更方便这一优势上。无论从用户的角度还是从开发者的角度来看,都是如此。

软件的发布

  • 互联网软件的发布规则是:它运行不了,你就无法发布;一旦它能运行了,你就可以立刻发布。

客户支持

  • Viaweb不是这样。我们的客户支持是免费的,因为我们希望知道用户的反应。如果他们使用时遇到困难,我们希望立刻知道,这样就能再现错误,从而解决问题并发布新版本。
  • 我们的这种方法让所有人都感到满意。客户很高兴,拨打厂商服务热线是免费的,而且还被当作通风报信的人,受到郑重对待;客服人员也喜欢这样,因为这使得他们可以帮助用户,而不是对着用户读操作手册;程序员喜欢这样,因为他们能够再现bug,而不是通过模糊不清的二手报告了解bug。

全身心投入

  • 如果软件的新版本要等到一年后才能发布,我就会把大部分新构思束之高阁,至少过上一段时间再来考虑。但是,构思这种东西有一个特点,那就是它会导致更多的构思。你有没有注意过,在坐下来写东西的时候,一半的构思是写作时产生的?软件也是这样。实现某个构思,会带来更多的构思。所以,将一个构思束之高阁,不仅意味着延迟它的实现,还意味着延迟所有在实现过程中激发的构思。事实上,将一个构思束之高阁,甚至会限制新构思的产生,因为你看一眼堆放在一边还没有实现的构思,就会想“我已经为下一个版本准备了很多有待实现的新东西”,你就懒得再思考更多的新功能了。
  • 大公司的做法不是立刻实现新功能,而是先为新功能做一个计划。Viaweb就因此而遇到了麻烦。投资者和分析家会问,你们对未来有何计划。真实的回答是,我们没有任何计划。我们有改进的想法,但是如果我们想到应该怎么改进,就已经把它实现了。接下来6个月我们要做什么?进行所有能想到的最佳改进。我不知道自己是否有胆量公开这么说,但这是实话。计划这个词,只是将构思束之高阁的另一种表达方式。只要想到好的构思,我们就会立刻着手实现。
  • 当然,这样写软件也有局限。它适用于小型的、由优秀且可靠的程序员组成的开发团队,不适用于大型的、充斥着大量平庸之辈的软件公司,在那里不是程序员想出好的构思,而是一个委员会集体批准坏的构思。

逆向的《人月神话》9

  • 开发软件需要的程序员人数减少,不仅意味着会省下更多的钱。正如《人月神话》一书中所指出的,向一个项目增加人手,往往会拖慢项目进程。随着参与人数的增加,人与人之间需要的沟通成本呈现指数级增长。人数越来越多,开会讨论各个部分如何协同工作所需的时间越来越长,无法预见的互相影响越来越大,产生的bug也越来越多

金钱问题

  • 软件公司有时会采用分销模式,让ISP分销互联网软件。这样做很不好。服务器必须在你自己的控制之中,因为你需要不断改进硬件和软件。如果你放弃对服务器的直接控制,就放弃了互联网软件的大部分优势。

目标客户

  • 不少公司很想知道,什么事情可以外包,什么事情不可以外包。一个可能的答案是,公司内部所有不直接感受到竞争压力的部门都应该外包出去,让它们暴露在竞争压力之下。(我这里所说的“外包”,指的是聘请另一个公司来执行,而不是指把业务部门转移到海外。)

创业公司

  • 开发互联网软件的创业公司会把与创业有关的每一件事做到极致。只用更少的人、更少的钱,就可以把软件写出来,并且开始运作。你必须打破常规、快速行动,循规蹈矩不可能成功。你完全能够在只有三个人的情况下让产品开始运营,你们唯一的办公场所就是一间公寓,里面放着一台连着ISP的服务器。我们就是这样做的。
  • 纵观创业公司的历史,你会发现它们变得越来越小,越来越快,越来越不像正规的企业

为什么不尝试一下

  • 如果你是一个黑客,并且梦想自己创业,可能会有两件事情令你望而却步,不敢真正开始采取行动。一件是你不懂得管理企业,另一件是你害怕竞争。可是实际上,这两件事都是没有通电的电篱笆。
  • 做出用户喜欢的产品,保证开支小于收入。
  • 从制造简洁的产品着手,首先要保证你自己愿意使用。然后,迅速地做出1.0版,并且不断加以改进,整个过程中密切倾听用户的反馈。用户总是对的,但是不同的用户要求不一样。低端的用户要求简化操作和清晰易懂,高端的用户要求你增加新功能。软件最大的好处就是让一切变得简单。但是,做到这一点的方法是正确设置默认值,而不是限制用户的选择。如果竞争对手的产品很糟糕,你也不要自鸣得意。比较软件的标准应该是看对手的软件将来会有什么功能,而不是现在有什么功能。无论何时,你都要使用自己的软件。
  • 只有懂得设计的黑客,才能设计软件,不能交给对软件一知半解的设计师。如果你不打算自己动手设计和开发,那就不要创业。

运气的成分

  • 通过创造有价值的东西而致富,这种方法的优势不仅仅在于它是合法的(许多其他方法如今都是不合法的),还在于它更简单,你只需要做出别人需要的东西就可以了。

金钱不等于财富

  • 创造有价值的东西就是创造财富。你最好先搞清楚什么是财富。
  • 我这里指的只是一种特定的技术层面上的“财富”——人们用金钱和你交换的东西。这是一种很有趣、很值得研究的财富,因为它使得你免于饥饿,而且人们是否用金钱交换这种财富取决于他们,不取决于你。

手工艺人

  • 程序员坐在计算机前就能创造财富。优秀软件本身就是一件有价值的东西。

工作是什么

  • 当你为一家公司工作时,这也是你所做的事情。但是,公司内部的各种层级使得这一点有时不容易觉察到。你在公司内部所做的工作是与许多人一起合作完成的,你只是其中的一分子。你觉得自己是为公司的需要而工作,可能不会觉察到你其实是为了满足顾客的某种需求而工作。你的贡献也许不是直接性的,但是公司作为一个整体必须提供某种人们需要的东西,否则不可能盈利。

可测量性和可放大性

  • 任何一个通过自身努力而致富的个人,在他身上应该都能同时发现可测量性和可放大性。

小团队 = 可测量性

  • 整家公司产生的收入是可以测量的,如果公司只有一个员工,那么就可以准确知道他的贡献了。所以,公司越小,你就越能准确估计每个人的贡献。一家健康的创业公司可能只有10个员工,那么影响收入的人员因子最多也只有10。

用户数量

  • 风险投资商有一张清单,上面写满了各种表示不应该收购的危险信号。排在榜首的信号中有一个就是公司由技术顽童掌控,只想解决有趣的技术问题,不考虑用户的需要。你开办创业公司不是单纯地为了解决问题,而是为了解决那些用户关心的问题
  • 将公司管理视同软件优化还能帮你避免风险投资人担心的另一个陷阱——开发某种产品的时间过长。现在,黑客都已经熟知这一点,并总结出一个术语“过早优化”。尽快拿出1.0版,然后根据用户的反映而不是自己的猜测优化软件。

财富和权力

  • 还记得从经济学观点看什么是创业公司吗?简单地说,就是可以让人更快速工作的地方。

偷窃

  • 中产阶级的出现使得财富总量不再是一个固定不变的值,财富的分配也不再是一种零和游戏。苹果公司的两个创始人乔布斯和沃兹尼亚克没有使得他人变得更贫穷就赚到了钱。事实上,他们创造出来的东西使得人类的物质生活变得更富有。他们只能这样做,否则不会有人付钱给他们的。

技术的杠杆效应

  • 无法被技术变得更便宜的唯一东西,就是品牌。
  • 大学入学申请制度的设计者应该参考计算机安全行业的做法,不要假设你的系统毫无漏洞,而是搞清楚多大程度上漏洞无法被利用

公理的不同意见

  • 现代社会的收入差距扩大是一种健康的信号
  • 技术使得生产率的差异加速扩大,如果这种扩大没有反映在收入上面,只有三种可能的解释:(a)技术革新停顿了;(b)那些创造大部分财富的人停止工作了;(c)创造财富的人没有获得报酬。
  • 总的来说,你要避免的是绝对贫穷,而不是相对贫穷。

8 防止垃圾邮件的一种方法1

  • 数学家诺伯特·维纳(Norbert Wiener)说,如果你与奴隶比赛,你也会变成一个奴隶

9 设计者的品味

  • 我朋友的意思是,他想要的学生不仅应该技术过硬,还应当能够使用技术做出优美的产品
  • 好设计是简单的设计。从数学领域到绘画领域,你都可以听到这种说法。在数学中,它意味着简短的证明往往是更好的证明
  • 好设计是永不过时的设计。只要没有错误,每一个数学证明都是永不过时的
  • 好设计是启发性的设计。英国女作家简·奥斯汀的作品几乎不带有任何描述
  • 好设计通常是有点趣味性的设计。
  • 好设计是艰苦的设计。如果观察那些做出伟大作品的人,你会发现他们的共同点就是工作得非常艰苦。如果你工作得不艰苦,你可能正在浪费时间。困难的问题需要巨大的付出才能解决,高难度的数学证明需要结构非常精细的解决方法(往往做起来很有趣),工程学也是如此
  • 好设计是看似容易的设计。优秀运动员比赛时,让人觉得他轻轻松松就获胜了,优秀设计师也是如此,他们的工作看上去很容易
  • 好设计是对称的设计
  • 在数学和工程学中,递归尤其有用。归纳式证明方法既简洁又美妙。在软件中,能用递归解决的问题通常代表已经找到了最佳解法。
  • 好设计是模仿大自然的设计
  • 设计是模仿大自然的设
  • 写实的目的不是给生活留下一模一样的记录,而是为你的思想提供一个咀嚼点:你的眼睛看着某样东西,你的手就代表你的思想,画出一些比较有意思的内容。
  • 好设计是一种再设计。很少有人一次就把事情做对。专家的做法是先完成一个早期原型,然后提出修改计划,最后把早期原型扔掉
  • 扔掉早期原型是需要信心的,你必须有本事看出什么地方还可以改进。举例来说,刚刚开始学画的人往往不愿意重画画错的地方。他们觉得能画成现在这样已经很不错了,如果重画某些部分,结果可能还不如现在。所以,他们就说服自己,我的画已经过得去了,没准别人也会这么看
  • 犯错误是很正常的事情。你不要把犯错看成灾难,要勇于承认、勇于改正
  • 设计是能够复制的设计。我们对待复制的态度经常是一个否定之否定的过程。刚入门的新手不知不觉地模仿他人,逐渐熟练之后才开始创作原创性作品。最后他会意识到,把事情做对比原创更重要
  • 等到你逐渐对一件事产生热情的时候,就不会满足于模仿了。你的品味就进入了第二阶段,开始自觉地进行原创。
  • 你最后发展出来的风格是自然而然形成的
  • 好设计是成批出现的。
  • 推动人才成批涌现的最大因素就是,让有天赋的人聚在一起,共同解决某个难题。互相激励比天赋更重要,达·芬奇之所以成为达·芬奇,主要原因不仅仅是他的天赋,更重要的是他生活在当时的佛罗伦萨,而不是米兰。今天,人类生活的流动性高得多,但是伟大的项目依然不成比例地集中在少数几个热点上:德国包豪斯建筑学院、“曼哈顿计划”、《纽约客》杂志、洛克希德公司的臭鼬工作室、施乐公司的帕洛阿尔托研究中心。
  • 好设计常常是大胆的设计。在任何一段历史中,人们都会把某些荒谬的东西当作正确的,并且深信不疑,以至于一旦你出言质疑,就有被排挤或者被暴力伤害的危险。

面向对象编程

  • 允许你做某事的语言肯定不差于强迫你做某事的语言,所以至少在这方面我们可以得到明确的结论:你应该使用允许你面向对象编程的语言。至于你最后到底用不用则是另外一个问题了。

11 一百年后的编程语言

  • 我认为,基本运算符是一种语言能否长期存在的最重要因素,其他因素都不是决定性的。这有点像买房子的时候你应该先考虑地理位置。别的地方将来出问题都有办法弥补,但是地理位置是没法变的
  • essay(论文)这个词来自法语的动词essayer,意思是“试试看”。从这个原始意义来说,论文就是你写一篇文章,试着搞清楚某件事。软件也是如此。我觉得一些最好的软件就像论文一样,也就是说,当作者真正开始动手写这些软件的时候,他们其实不知道最后会写出什么结果。
  • 效率低下的软件并不等于很烂的软件。一种让程序员做无用功的语言才真正称得上很烂。浪费程序员的时间而不是浪费机器的时间才是真正的无效率。随着计算机速度越来越快,这会变得越来越明显

秘密武器

  • 我们唯一擅长的事情就是开发软件。我们希望这一点可以弥补我们的劣势。任何在软件开发上面有助于我们获得优势的事情我们都不能放过。

创业公司的合气道7

  • 编程语言是技术和宗教的混合物

朝着数学的方法发展

  • Lisp和Fortran代表了编程语言发展的两大方向。前者的基础是数学,后者的基础是硬件架构。从那时起,这两大方向一直在互相靠拢。Lisp语言刚设计出来的时候就很强大,接下来的20年它提高了运行速度。

随大流的代价

  • 因此,语言的编程能力越强大,写出来的程序就越短(当然不是指字符数量,而是指独立的语法单位

一个诀窍

  • 在大型组织内部,有一个专门的术语描述这种跟随大多数人的选择的做法,叫作“业界最佳实践”。这个词出现的原因其实就是为了让你的经理可以推卸责任。既然我选择的是业界最佳实践,如果不成功,项目失败了,那么你也无法指责我,因为做出选择的人不是我,而是整个业界

可编程性

  • 一种真正优秀的编程语言应该既整洁又混乱。“整洁”的意思是设计得很清楚, 内核由数量不多的运算符构成,这些运算符易于理解,每一个都有很完整的独立用途。“混乱”的意思是它允许黑客以自己的方式使用。C语言就是这样的例子,早期的Lisp语言也是如此。真正的黑客语言总是稍微带一点放纵不羁的个性。

再设计

  • 就算委员会只有两个人,还是会妨碍“再设计”,典型例子就是软件内部的各个接口由不同的人负责。这时除非两个人都同意改变接口,否则接口就无法改变。因此现实中,尽管软件功能越来越强大,内部接口却往往一成不变,成为整个系统中拖后腿的部分

15 设计与研究

  • 设计与研究的区别看来就在于,前者追求“好”,后者追求“新”。优秀的设计不一定很“新”,但必须是“好”的;优秀的研究不一定很“好”,但必须是“新”的。我认为这两条道路最后会发生交叉:只有应用“新”的创意和理论,才会诞生超越前人的最佳设计;只有解决那些值得解决的难题(也就是“好”的难题),才会诞生最佳研究。所以,最终来说,设计和研究都通向同一个地方,只是前进的路线不同罢了。
  • 在软件领域,贴近用户的设计思想被归纳为“弱即是强”(Worse is Better)模式2。这个模式实际上包含了好几种不同的思想,所以至今人们还在争论它是否真的成立。但是, 其中有一点是正确的,那就是如果你正在设计某种新东西,就应该尽快拿出原型,听取用户的意见。
  • 士气是设计的关键因素。令我吃惊的是,大家很少提到这一点。我的一位美术启蒙老师告诉我:如果你觉得画某样东西很乏味,那么你画出来的东西就会真的很乏味。假设你必须画一幢建筑物,你决定从每一块砖头开始画起。你觉得自己可以坚持下去,但是画到一半的时候突然感到很厌倦,于是你就不再认真观察每块砖头并画出它们各自不同的特点,而是以一种机械重复的方式草草地把砖头画完了事。这样一来,你的作品效果就很差,甚至还不如一开始就不采用写实手法,只是若隐若现地暗示砖头的存在
  • 先做出原型,再逐步加工做出成品,这种方式有利于鼓舞士气,因为它使得你随时都可以看到工作的成效。在开发软件的时候,我有一条规则:任何时候,代码都必须能够运行。如果你正在写的代码一个小时之后就可以看到运行结果,这好比让你看到不远处就是唾手可得的奖励,你因此会受到激励和鼓舞。
    • nice