《黑客与画家》读书笔记

黑客(hacker)这个词给我们的第一感受就是酷,类似的还有极客(geek)。他们通常具有超出常人的智商,并且能心无旁骛的专注于自己喜欢的领域。近年来,黑客又常常与破坏软件和网络安全联系在一起。那么,一个真实的黑客是什么样的呢?

本书各个章节之间相对独立,因此读者可以挑选喜欢的内容阅读。本次读书笔记我只选择自己喜欢的几个章节作介绍(偷懒)。

保罗·格雷厄姆

本书在正文前介绍了作者保罗·格雷厄姆其人其事,从中我们可以发现他身上所具有的黑客精神,高智商、不安分、专注于自己喜欢的领域、不喜欢约束。在创业成功后,又变成了天使投资人,扶植有想法的年轻人,被人称为“创业之父”。

译者序

本书的中文译者是阮一峰,计算机专业的同学应该都看过他的博客吧,鉴于作者的名气,我认真阅读了译者序。

本书是让普通读者理解我们所处的计算机时代,所以在阅读本书的时候,我们将发现作者尽量在把计算机专业词汇口语化。作者认为:

  • 黑客只是怀有一门特殊手艺、有创造天赋的普通人,他们通常不服从管教、具有叛逆精神。
  • 同时,编程是一门艺术创作。

媒体对于黑客的定义未免太过于片面,hacker(黑客) != cracker(入侵者)。关于黑客,可以总结如下特征:

黑客行为的三个特征:好玩、高智商、探索精神。

黑客价值观的核心原则:分享、开放、民主、计算机的自由使用、进步。

为什么书呆子不受欢迎

本章主要讲述那些最终成为黑客的人在中学时代是一个什么处境,从中我们可以发现一些黑客所具有的特征。本章也顺便介绍了青少年问题和校园教育问题,我觉得作者的一些观点是指点我们思考的。关于“书呆子”这一角色,作者提到:

  • “书呆子”与“高智商”有强烈的正相关关系、与“受欢迎”有强烈的负相关关系。
  • 他们(书呆子)真的不想让自己受欢迎。
  • “书呆子”眼里,“聪明”比受欢迎更重要。

通过以上,我们可以总结出,那些高智商的“书呆子”更想把精力放在有趣的事物上,而不是和同学们打成一片。但真的是这样吗?作者随后又说:

青少年每时每刻都想融入群体之中。

那些书呆子在学校通常是受欺负的对象,那些在学校里受欢迎的同学们,通过这种手段,让自己的小团队更团结。作者做了以下这个比喻:
image

关于学校教育,作者有如下观点(大家可以辩证的看待这些想法):

  • 校方并不愿意在学生身上花费太多心思。
  • 学校的真正目的就是把儿童都关在同一个地方,以便大人们白天可以腾出手把事情做完。
  • 校园生活的真正问题是空虚。
  • 青少年并非洪水猛兽,也并非天生就不快乐。

黑客与画家

为什么作者认为黑客和画家是相似工作呢?黑客与画家从事的都是创造性工作,纯粹属于自己追求与爱好。他们都会有一份“白天工作”来维持生计,黑客可能是某个公司的程序员,而画家可能为人画肖像,然后将自己的精力用于追求精神上的满足。以下是作者的观点:

  • 黑客与画家都是创造者。
  • 黑客的最高境界就是创造规格。
  • 黑客唯一想做的就是设计优美的软件,考核这种工作是非常困难的。
  • 大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师。

本章中还有一些观点,是关于如何开发优秀的软件和创业的,毕竟是“创业教父”嘛。

  • 真正竞争软件设计的战场是新兴领域市场,这里还没有人建立过防御工事。
  • 赚钱的软件往往不是好玩的软件。
  • "过早"设计是不好的,不要太早决定一个程序应该做什么。
  • 学会“换位思考”,大多数创作者都是为人类用户服务。
  • 程序时写出来能给人看的,附带能在机器上运行。

不能说的话

本章内容是关于言论自由的,黑客嘛,思想境界与普通人肯定不一样。作者是这样说的:

  • 书呆子,穿着不流行的衣服,说着不合适的话。
  • 智力越高的人,越愿意去思考那些惊世骇俗的观点。

那么,到底什么话使我们不能说的呢,也就是如何找出“不能说的话”?

  • 看看周围的人因为说了什么而陷入麻烦
  • 关注“异端邪说”
  • 将当代观念与不同时期的古代观念对比。
  • 寻找那些一本正经的卫道者,看看他们到底在捍卫什么。
  • 观察禁忌是如何产生的。

对于“不能说的话”,作者的看法是别说,至少也要挑选合适的场合再说。守口如瓶,笑脸相迎,自由思考比畅所欲言更重要。

一百年后的编程语言

这一章是作者在畅想未来的程序语言是什么样的(当然,如果那时候还有程序,还有编程语言)。其实作者也并没有描述未来程序语言的特征,只是启发大家去思考,以一个黑客的角度去看待程序语言。

  • 一百年以后的编程语言就是可以让你毫不费力地写成程序的第一版的语言。
  • 一百年后的编程语言,理论上今天就能设计出来。
  • 如果今天就能设计出来,很可能现在就适合编程,并且能产生更好的结果。

梦寐以求的编程语言

这一章作者阐述了好的编程语言具有什么特征,一个黑客会喜欢什么样的编程语言。

  • 外部因素
  • 简洁
  • 可编程性
  • 一次性程序
  • 函数库
  • 效率
  • 时间
  • 再设计

看法

黑客和黑客精神都是很酷的,但不是每个人都能成为黑客。我们可以“崇拜”一下黑客,但是学习和工作中还是要脚踏实地,不要好高骛远,不然就会像东施效颦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值