0%

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

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

Chapter2 · 黑客与画家

⿊客与画家都是创作者

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

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

  • 经过岁⽉的洗礼,优美的东西⽣存发展的机会更⼤,丑陋的东西往往会被淘汰。不幸的是,这种考核需要的时间可能⽐⼀个⼈的⽣命还要长。
  • 塞缪尔·约翰逊说过,⼈们对⼀个作家的评价,需要 100 年才能达成⼀致。你必须先等他的那些有影响⼒的朋友都死了,然后再等他的追随者都死了,才能对他有⼀个公正的评价。

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

  • 你(创业者)很难攻⼊城堡与对⼿(大公司)⾯对⾯地徒⼿搏⽃,⽐如,就算写⼀个⽐微软的 Word 更好的⽂字处理软件不是难事,但是微软公司有⾃⼰的城堡,它的操作系统是垄断的,你根本⽆法对它构成威胁,它甚⾄都不会注意到你的存在。
  • 真正竞争软件设计的战场是新兴领域的市场,这⾥还没有⼈建⽴过防御⼯事。

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

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

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

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

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

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

More · 精妙的表达

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

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

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

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