《黑客与画家》一个优秀的程序员的思考
作者是硅谷创业致富保罗·格雷厄姆,他1995年开发了世界上第一个互联网应用程序 Viaweb,2005年创建了风险投资公司 Y Combinator。
在《黑客与画家》中,保罗用1/3篇幅介绍黑客是一群什么样的人,黑客具备哪些本质和性格。用1/3篇幅介绍自己如何开发出世界上第一个互联网程序Viaweb,并在其中穿插了一些自己对软件设计的心得和经验。剩下的1/3篇幅,保罗从多个角度论证了Lisp的优越性,让我对这门世界上第二老大高级编程语言产生了浓厚的兴趣。
《黑客与画家》是一本对程序员极其友好的书籍,在书中你能找到特别特别多的共鸣。例如,“软件的使用方法最好能符合用户的直觉,别指望用户取读使用手册。”,“有时,你只要看到出错提示,就知道问题出在哪里,甚至不用看源码,因为潜意识中你已经担心那个地方可能会出错。”,“低端的用户要求简化操作和清晰易懂,高端的的用户要求你增加新功能。做到这一点的方法是正确设置默认值,而不是限制用户的选择。”。以上这些都是程序员日常工作中的事,一瞬间就拉近了作者和读者的距离感。当然,本书中的内容不只有这些。
现在,大公司把黑客当成了技工。在大公司中有专门的产品经理,他们确定产品的表现形式和使用方法,然后让黑客将其翻译成计算机语言(也就是编程)。然而黑客与画家一样,都是创造者。结合自身现状,我不禁惊出一声冷汗,因为自己现在日常的大部分工作就是将功能翻译成计算机语言,与技工无异。