为什么看这本书?

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

书的整体情况

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

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

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

...

都值得一看。


【Java面试题与答案】整理推荐

  • 基础与语法
  • 集合
  • 网络编程
  • 并发编程
  • Web
  • 安全
  • 设计模式
  • 框架
  • 算法与数据结构
  • 异常
  • 文件解析与生成
  • Linux
  • MySQL
  • Oracle
  • Redis
  • Dubbo

《黑客与画家》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 吃西餐的吴大师略懂《赤壁》
  2. tf.Variable()、tf.get_variable()
  3. mlx rdma网卡指标参数简介
  4. 【数据结构学习之完全从零实现所有数据结构的代码编写之一】泛型编程简介
  5. 数据结构排序2-希尔,快速,归并排序
  6. redis分表_《面试官系列:深入数据库分区分库分表》
  7. 所有图形得面积和周长公式
  8. 利用水晶报表打印数据表格
  9. WindowsCMD配置代理
  10. snappy格式解析
  11. Ie8兼容性问题web.config设置
  12. Nginx优化之虚拟主机
  13. 心紊妥布俅善市陀炎妇涣上街彻躺
  14. Inner Join与Left Join
  15. 由Intel和Microsoft双双落马所想到的
  16. 数据库云管平台 zCloud v3.5发布,智能化和国产数据库支持能力再增强
  17. 把梳子卖给和尚(一个经典的营销故事)
  18. 超详细的RabbitMQ入门
  19. 全球化同步时代,电子名片六大功能助你销售
  20. MT6739 充电电量计代码架构变化梳理

热门文章

  1. RabbitMQ消息队列(九):Publisher的消息确认机制
  2. 阿里P8大牛匠心独运,用图解的方式让繁杂的计算机网络一目了然
  3. 12306 抢票系列之只要搞定RAIL_DEVICEID的来源,从此抢票不再掉线(中)
  4. C盘清理--模拟器(夜神为例)占用空间越来越大问题解决方案(本方法适用于安装过多个APK,虽然卸载了但是占用仍然很严重的情况)
  5. Linux开发板实现 NTP时间获取
  6. python中outside loop_python - 如何解决 break outside loop? - SO中文参考 - www.soinside.com...
  7. Python批量删除docx文档中所有页眉和页脚
  8. html5页面交互,H5的交互原型设计
  9. oracle中的than,range分区values less than,代表的是小于等于还是小于啊。
  10. 怎么linux添加guest,如何为Ubuntu 16.04安装VirtualBox Guest Additions