《黑客与画家》读书笔记

2020-04-06   阅读(40)  

为什么看这本书?

很多次看到这本书被推荐,说是程序员必看的一本书。虽然不知道书中讲了什么内容,但黑客与画家这个名字,就已经足够有吸引了。

 

 

书的整体情况

有两百多页,看似不多,但提到的内容,都非常值得深入思考与借鉴。

 

介绍书的内容情况之前,有必要先说一下作者。

 

Paul Graham,美国著名的程序员、硅谷创业之父、画家、出色的技术作家、风险投资人。他是最早的互联网应用 Viaweb 的创建人之一,Viaweb 在 1998 年以 4900 万美元的价格卖给了雅虎。他拥有哈佛大学应用科学计算机方向的博士学位,还在罗德岛设计学院和佛罗伦萨绘画艺术学院学习过绘画。后期创办了创业投资公司,投资了数十家公司。

 

本书是他的文集,主要介绍了黑客的由来、爱好和动机,讨论黑客的成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。

 

作者既是黑客又是画家,他总结了两者的相似之处,深刻诠释了黑客的精神世界与行为。书中还介绍了作者的创业经历、对垃圾邮件算法优化过程,以及对创业的思考与建议;对比了很多编程语言,谈了 Lisp 的优势,展望了百年后的编程语言。等等...

 

这本书,我看的比较细,花了三天,共 5 个小时左右。

 

 

适合阅读人群

本书适合所有程序员、互联网创业者和对计算机行业感兴趣的读者。

 

 

最大的感触

我想 95% 以上的人,对黑客这个名词的原始含义的理解是有误的,包括未看本书之前的我。早期 "黑客" 的含义到底指什么?

 

解决难题的办法叫做 hack。巧妙便捷的解决办法叫 cool hack;笨拙不那么优雅的解决办法叫 ugly hack。hack 的本意是 砍(木头),解决一个计算机难题就好像砍倒一棵大树。完成 hack 的过程叫 hacking,从事 hacking 的人就是 hacker,即黑客。20 世纪 60 年代,"黑客" 这个词被发明,完全是正面的称呼,完成一个 hack,必须包含高度的创新、独树一帜的风格和精湛的技艺。在编程界,黑客就是最优秀的程序员。

 

黑客的行为必须包含三个特点:好玩、高智商、探索精神。黑客不服从管教,具有叛逆精神。基于此,加上计算机系统被黑客入侵的新闻报道,"黑客" 渐渐地就被认为是那些入侵系统、破坏安全设施,具备高超计算机技能的人。

 

这就是当下对 "黑客" 这个名词普遍认知的由来,看到这些还是挺让我惊讶的。

 

黑客还有他们的六条伦理:

  • 使用计算机以及了解这个世界本质的事物都不应该受到任何限制。任何事情都应该亲手尝试。

  • 信息应该全部免费。

  • 不信任权威,提倡去中心化。

  • 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。

  • 你可以用计算机创造美和艺术。

  • 计算机使生活更美好。

 

书中提到了黑客与科学家的区别:黑客主要目的是使用现有技术完成一个好的产品;而科学家的目的是了解事物全貌后,在某些点上不断尝试与实验,进行创新。

 

作者抛弃桌面开发,使用浏览器 + 服务器的方式开发、发布产品,给用户提供服务,创建了 ViaWeb,就是互联网的开始。现在看来,想法确实很超前。

 

关于创业公司的技术路线选择,提了一个很有趣的故事:

 

假如你是一个敏捷的小孩,被一条庞大的恶狗追着,你到了一个楼梯口,是选择上楼还是下楼?

 

作者给出的答案是上楼。上楼的话,大狗的庞大身躯就将成为劣势,虽然跑上楼你会比较吃力,但大狗会感到更加吃力。对应到创业公司的实际软件开发过程中,如果两个商业价值一样的新功能,要选择技术难度更大的一个,这样会把比自己强大的竞争对手拖入沼泽。当然我觉得要加个前提,就是你的小团队里都是 hacker,最优秀的程序员。

 

人越多,沟通成本是指数级增长;反之,人越少,效率也是指数级增长,创业需要打造一个小而美的团队。

 

书中还提到了很多值得深入思考的观点,如

  • 巨头 IBM 犯下的错误、微软迅速膨胀的原因

  • 财富与金钱的区别、程序员如何创造财富

  • 如何找到 "不该说的话"

  • 好产品的设计原则是什么

  • ​自由思考别畅所欲言更重要

  • 程序是写给人看的,附带能在机器上运行

  • 换位思考,I made something people want

     ...

 

都值得一看。

 

ConstXiong 备案号:苏ICP备16009629号-3