《黑客与画家》读书笔记

电子技术的发展使得计算机日益成为人类社会必不可少的一部分。未来的人类生活不仅是人与人的互动,更多的是人与计算机的互动。表面上这是一个机器的时代,但实际上机器的设计者决定了我们的时代。程序员的审美决定了软件界面,程序员的爱好决定了我们可以使用什么样的软件。我们的时代是程序员主导的时代,而伟大的程序员就是黑客。

本书分别从黑客的成长经历与世界观、黑客的成果与影响以及黑客的编程工具和工作方法三方面来介绍黑客。

作者认为怪人和书呆子是同一个联盟的,他们有很多相似之处,虽然怪人不爱学习,但从整体上看,他们还是比其他孩子聪明。黑客们不随大流、说真话、避免异端、有预见性、永远质疑。在媒体和普通人眼里,黑客(Hacker)就是入侵计算机的人,是“计算机犯罪”的同义词;而自由软件基金会创始人理查德·斯托尔曼说:“出于兴趣而解决某个难题,不管它有没有用,这就是黑客。”黑客必须包含三个特点:好玩、高智商、探索精神。这也构成了黑客的价值观,他们并不追求实用性或金钱。《黑客:计算机革命的英雄》总结了六条“黑客伦理”:

①使用计算机以及所有有助于了解这个世界本质的事物都不应收到任何限制,任何事情都应亲手尝试;

②信息全部应该免费;

③不信任权威,提倡去中心化;

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

⑤你可以用计算机创造美和艺术;

⑥计算机使生活更美好。

总结来说,黑客价值观可以概括成以下几点:分享、开放、民主、计算机的自由使用、进步。而“黑客伦理”的一个必然推论就是:黑客不服从管教、具有叛逆精神。他们对于管理者强加的、限制行为的愚蠢规定不屑一顾,会找出规避的方法,一方面是为了自由使用计算机,另一部分原因是为了展现自己的聪明。

作者认为计算机与画画有很多共同之处,黑客与画家最相像。编程是一种艺术创作,黑客就是艺术家。黑客希望设计出优美的软件,考核这种工作是非常困难的,唯一有效的外部考核就是时间。作者将调试和作画的打草稿类比,认为编程语言的首要特性是允许动态扩展,这对软件设计有重大影响。黑客更像创作者,而不是科学家,他们通过实践学习编程。黑客就像画家,工作起来是有心理周期的;也像多人合作绘画一样,多人合作共同开发软件;软件也同画一样是为人类用户准备的,需要设身处地为用户考虑。

真正竞争软件设计的战场是新兴领域的市场,只要作出大胆的设计,由一个人或一批人同时负责设计和实现产品,就能在这里战胜大公司。因此,开发优秀软件的方法之一就是自己创业。当然,自己创业不好的地方就在于需要处理大量与开发软件完全无关的事情,此外,赚钱的软件往往不是好玩的软件。所有创作者都面临这个问题,价格是供给和需求共同决定的。好玩的软件的需求量比不上解决客户麻烦问题的软件的需求量。因此,作者建议黑客通过找份白天工作,并在其余时间开发优美的软件来解决生计。

革新对于软件行业来说太重要了,优秀的黑客养成了质疑一切的习惯,这也是黑客十分在乎言论自由的原因之一。作者鼓励创业,他认为,创业是致富的可靠途径,创造有价值的东西就是创造财富。创造人们需要的东西就是创造财富。要致富的两点是可测量性和可放大性,通过小团体的贡献来度量每个员工的贡献,通过高新科技来确保可放大性。而用户数量关系到买家、收入、竞争对手、记者和潜在记录等,它可以最准确地反映哪些问题应该优先解决。

保罗·格雷厄姆的创业公式:(1)搭建原型;(2)上线运营(不管bug);(3)收集反馈;(4)调整产品;(5)成长壮大。首先,他鼓励创业公司快速发布产品,这样可以尽早知道一个创意是否可行;其次,他认为一定要特别关注用户需要什么,这样才有办法将一个坏项目转变成好项目。比起那些令人叫好的创意,格雷厄姆更看重创始人的素质,并且他认为小团队更容易成功,创始成员总数最好不要超过三个人。其中一个原因是,创始人越多,股权越不容易平等分配,容易造成内耗。

格雷厄姆认为我们正在进入一个创业时代,未来的社会,创业可能成为一种常态,而替别人打工反而成了少见的事情,一方面,创业是最有效的创造财富的方法,对创始人、投资者、社会都是如此。另一方面,创业越来越简单了,成本也越来越低。作者认为,对于科技公司来说,未来充满了机会,前景一片光明。

作者对贫富问题也有独到的见解,他认为,现代社会的收入差距扩大是一种健康的信号。技术使得生产率的差异加速扩大,如果这种扩大没有反映在收入上,那么只可能是技术革新停顿、创造了大部分财富的人停止工作、创造财富的人没有获得报酬。因此,这个社会需要富人,并不是用他们的支出来创造就业机会,而是因为他们在致富过程中做出的事情。

至于何为好的软件,作者也提出了自己的看法, 好设计是简单的设计,好设计是永不过时的设计,好设计是解决主要问题的设计,好设计是启发性的设计,好设计通常是有点趣味性的设计,好设计是艰苦的设计,好设计是看似容易的设计,好设计是对称的设计,好设计是模仿大自然的设计,好设计是一种再设计,好设计是能够复制的设计,好设计常常是奇特的设计,好设计是成批出现的设计,好设计是大胆的设计。

黑客文化的基础和核心是黑客的工具和工作方法。开放源码使得人们对软件有更大的控制权,可以通过源码理解开源软件如何运行,甚至可以修改软件、重新编译。开放源码的优势不局限于修正bug,关键在于所有人都可以参与。作者还介绍了使用不同编程语言以及面向对象编程等的特点。作者认为,一百年后的编程语言理论上在今天就可以被设计出来;如果现在可以设计出这样一种语言,很可能现在就适合编程,并能产生更好的结果。

作者认为黑客心目中梦寐以求的编程语言是这样的:干净简练,具有最高层级的抽象和互动性,而且容易装备,可以只用很少的代码就解决常见的问题,句法极短,抽象程度很高,提供大量的范例可供学习,而且非常符合直觉。该语言的内核很小,但很强大,各个函数库高度独立,而且和内核一样经过精心设计,能很好地协同工作;该语言以层的方式构建,较高的抽象层透明地构建在较低的抽象层之上;此外,除了一些绝对必要隐藏的东西,这种语言的所有细节对使用者都是透明的,它提供的抽象能力只是为了方便开发,而不是为了强迫人们按照它的方式行事。这种梦幻般的编程语言不仅开放源码,更开放自身的设计。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值