为什么看这本书?

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

书的整体情况

有两百多页,看似不多,但提到的内容,都非常值得深入思考与借鉴。
介绍书的内容情况之前,有必要先说一下作者。
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

     ...


都值得一看。


更多相关文章

  1. 科班出生与自学的程序员,哪个强?
  2. 计算机网络面试知识点(1)基本概述
  3. 计算机网络面试知识点(3)数据链路层
  4. 计算机网络面试知识点(2)物理层
  5. 2017中国程序员薪资调查:平均薪资10K!
  6. 中年程序员的困惑
  7. 程序员专业被娃溜...
  8. 病毒与故障:漫谈计算机软件的故障应对
  9. 作为一个Java程序员必须要知道的单元测试框架Junit详解

随机推荐

  1. 一个70后“大叔”的PMP学习考证之路
  2. 微软分析Pypi数据: 5月21日Python3战胜Py
  3. 一个有趣的360度照相机的开源项目:树莓派+
  4. Win10与Ubuntu合体详细解读(附视频)
  5. oracle安装rlwrap
  6. Powershell如何远程 添加管理员
  7. 过滤器入门看这一篇就够了(修订版)
  8. JDBC第二篇【PreparedStatment、批处理、
  9. 2021 年软考高级考试报考详情
  10. 技术干货 | mPaaS 客户端问题排查:漫长的