保罗·格雷厄姆《黑客与画家》｜20220607

摘要：黑客与画家的相似之处、创业与软件设计的思考等。

Chapter2・黑客与画家

⿊客与画家都是创作者

与作曲家、建筑师、作家⼀样，⿊客和画家都是试图创作出优秀的作品。他们本质上都不是在做研究，虽然在创作过程中，他们可能会发现⼀些新技术。

“时间” 是唯⼀有效的外部考核

经过岁⽉的洗礼，优美的东西⽣存发展的机会更⼤，丑陋的东西往往会被淘汰。不幸的是，这种考核需要的时间可能⽐⼀个⼈的⽣命还要长。

塞缪尔・约翰逊说过，⼈们对⼀个作家的评价，需要 100 年才能达成⼀致。你必须先等他的那些有影响⼒的朋友都死了，然后再等他的追随者都死了，才能对他有⼀个公正的评价。

创业公司的战场在新兴领域

你（创业者）很难攻⼊城堡与对⼿（大公司）⾯对⾯地徒⼿搏⽃，⽐如，就算写⼀个⽐微软的 Word 更好的⽂字处理软件不是难事，但是微软公司有⾃⼰的城堡，它的操作系统是垄断的，你根本⽆法对它构成威胁，它甚⾄都不会注意到你的存在。

真正竞争软件设计的战场是新兴领域的市场，这⾥还没有⼈建⽴过防御⼯事。

价格由供给和需求共同决定

所有创作者都⾯临这个问题：好玩的软件的需求量，⽐不上解决客户⿇烦问题的软件的需求量。在⼩剧场⾥演出的酬劳，⽐不上穿着卡通⼤猩猩服装、在展览会上为⼚商站台的酬劳。写⼩说的回报⽐不上写⼴告⽂案的回报。开发编程语⾔的收⼊，⽐不上把某些公司⽼掉⽛的数据库连上服务器的收⼊。

找份 “⽩天⼯作” 解决生计问题

⼏乎所有的创作者在职业⽣涯的早期都有⼀份 “⽩天⼯作”。画家和作家尤其显著。如果幸运的话，你能找到⼀份与你的 “真正⼯作” ⾮常相关的 “⽩天⼯作”。⾳乐家似乎常常是在唱⽚⾏⼯作。同样地，钻研某种编程语⾔或操作系统的⿊客，很可能会得到⼀份使⽤这些⼯具的 “⽩天⼯作”，然后在其余时间开发优美的软件。

软件的部分功能就是解释⾃⾝

为了写出优秀软件，你必须假定⽤户对你的软件基本上⼀⽆所知。你要明⽩，⽤户第⼀次使⽤你的软件的时候，不会预先做好功课，他们没有任何准备就开始⽤了，所以软件的使⽤⽅式最好能符合⽤户的直觉，别指望⽤户去读使⽤⼿册。

More・精妙的表达

⿊客搞懂 “计算理论” 的必要性，与画家搞懂颜料化学成分的必要性差不多⼤。

所有那些看不见的细节合并在⼀起，就使得这样东西产⽣了惊⼈的效果，仿佛上千个细微的声⾳都以同⼀个⾳调在歌唱。

如果⿊客只是⼀个负责实现领导意志的技术⼯⼈，职责就是根据规格说明书写出代码，那么他其实与⼀个挖⽔沟的⼯⼈是⼀样的，从这头挖到那头，仅此⽽已。

⼀页写满了数学公式的纸真是令⼈印象深刻啊。⼩窍门：⽤希腊字母表⽰变量名会令⼈印象更深刻。