读 《黑客与画家》有感


         首先选择阅读这本书的初衷完全是因为被它的名字所吸引,想看看作者是怎么把两个毫无相关的职业联系起来的。随着仔细的阅读这本书后,心中的疑惑也慢慢得到了答案,也重新对本书的的书名有了一个重新的认识。这本书是由具有硅谷创业之父之称的保罗•格雷厄姆创作的。

        这本书是一个博文的合集,所以在看本书时可以独立的去看自己的喜欢的章节,在本书中作者用最平凡的语言和例子说出了很多道理。保罗•格雷厄姆是公认的互联网创业权威,2005年,他身体力行,创建了风险投资公司Y Combinator,将自己的理论转化为实践,目前已经资助了80多家创业公司。


黑客如何成长以及他们看待世界的一些观点


        在媒体和普通人眼里,“黑客”就是入侵计算机的人,就是“计算机犯罪”同义词,包括我刚开始也是这么认为的,但这完全误解了真正的“黑客”的解释。其实,“黑客”真正的含义是指那些计算机技术高超的一些人,他们可以很漂亮的解决一些难题。正如自由软件基金会创始人理查德斯托尔曼所说:“出于兴趣而解决某个难题,不管他有没有用,这就是黑客。”根据上面的说法,黑客行为必须包含三个特点:好玩、高智商、探索精神。只有其行为满足这三个标准,才能被称为“黑客”。对于黑客来说,只要有助于改进现状、探索未知,人们就应该允许自由的使用各种工具和信息。所以,这就是黑客有时会入侵计算机系统的原因,他们的主要目的并不是侵犯别人的利益,这与那些计算机犯罪时不同的。

      首先在文章的开始,作者就先阐述了“为什么书呆子不受欢迎”这个话题,对于书呆子来说,只是他们的关注点有所不同,他们只是在玩一个不同的游戏,一个更接近于真实世界状况的游戏。成年人是明白这一点的,因为对于成功的成年人,几乎都声称自己在高中属于书呆子。这也是后来为什么高智商的人在中学时代都是书呆子的原因。

     对于黑客与画家这两个截然不同的事情是怎么联系到一起的,也是作者着重强调的一点。黑客与画家的共同之处在于他们都是创作者。与作曲家、建筑师、作家一样,黑客与画家都是视图创作出优秀的作品。他们的本质上都不是在做研究,虽然在创作的过程中,他们可能会发现一些新的技术。同时在这里,也对创业和编程做出了一些说法。对于真正想创业的人来说,真正竞争软件设计的战场是新兴领域的市场,这里还没有人建立过防御工事。只要你能做出大胆的设计,由一个人或一批人同时负责设计和实现产品,你就能在这里战胜大公司。对于编程,我们可以根据需要当场修改规格,并且最终会有一个好的结果的。但是,在代码实现的时候,我们一定要有一个约束,使我们的代码看起来是优美和可观的。在黑客眼里,自由思考比畅所欲言更重要,在心里无所不想,但是不一定要说出来。或者找几个知己,与他们无所不谈,能够一起谈论“异端邪说”并且不会因此气急败坏的人,是最应该认识的朋友。


创业和创造财富


        保罗·格雷厄姆有一套完整的创业哲学,他的创业公式是:搭建原型、上线运营、收集反馈、调整产品、成长壮大。这套理论同时也可以用于平时我们开发一个项目产品。在保罗·格雷厄姆后来创业中,他也一直是这么做的。

      首先关于财富的定义,它和金钱并不是同义词。金钱只是用来交易财富的一种手段,财富才是有价值的东西。创造有价值的东西就是创造财富,财富是最基本的东西,它才是你最基本的东西,而金钱不是。金钱只是财富的一种表达方式。财富是可以被创造出来的,而不是恒定不变的,很多人说世界的财富总量是确定的,只是分配关系导致了贫富差距。如果你想致富,你需要两样东西:可测量性和可放大性。你的职位产生的业绩,应该是可测量的,否则,你做的再多,也不会得到更多的报酬。此外,你还必须有可放大性,也就是你做出的决定能够产生巨大的效应。如果你想同时具备可测量性和可放大性,你只需要成为某个攻克难题的小团体的一部分就可以了。就算你无法测量每个员工的贡献,但是你可以得到近似值,那就是测量小团体的贡献。也就是说往往一个小团体就足以解决一个项目的绝大技术性问题。


设计者的品味

  

    优秀设计的原则是许多学科共同的原则,他们会一再的反复出现,这也为我们以后的开发提供了一些参考。

1、  好设计就是简单的设计,这样强调似乎有些奇怪,但是当你被迫把东西做的很简单时,你就被迫直接面对真正的问题,当你不能用表面的装饰交差时,你就不得不做好真正的本质部分。

2、  好设计是永不过时的设计,以不过时作为目标是一种帮助自己找到最佳答案的方法,也是一种避开时代风潮的影响的方法。

3、  好设计是解决主要问题的设计,这就意味着你应该为用户提供一些基本模块,使得他们可以随心所欲的组合。

4、  好设计通常是有些趣味性的设计,好的设计并非一定要有趣,但是很难想象完全无趣的设计会是一个好的设计。

5、  好设计是艰苦的设计,如果观察那些做出伟大作品的人,你会发现他们的共同点就是工作的非常辛苦,如果你工作的不艰苦,你可能正在浪费时间。

6、  好设计是看似容易的设计,在大多数领域中,看似容易的事背后都需要大量的练习。

7、  好设计是对称的设计,对称也许只是简洁性的一种表现,但是它十分重要。对称有两种重复性对称和递归性对称。

8、  好的设计是模仿大自然的设计。

9、  好设计是一种再设计、能够复制、奇特、大胆的设计。

      通过以上一些设计的原则,我们可以看出,一个优秀作品的秘诀就是:非常严格的品味,再加上实现这种品味的能力。同时,只有贴近用户,以用户为中心,站在用户的角度调整自己的构想,才能做出优秀的设计。


编程语言


       作者通过对几种编程语言的比较,认为那些内核最小、最干净的编程语言才会存在于进化的主干上。在这些编程语言中,作者极力推荐Lisp,并且作者认为当你掌握了这门语言后,你的编程水平会大大的提高。当一种语言能够极大的帮助我们开发出更好的程序我们就应该使用它,毕竟编程语言只是一种工具。所以,在我们掌握了一门语言后,一定要最大化的利用它写出优美的代码。

      在读完这本书后,自己对软件工程师有了一个清晰的认识,理解了黑客的真正的含义,正如Robert Morris所说,此书将迫使你重新思考计算机编程的本质。

     一个短小的读书笔记并不能够记载本书的核心内容,本书中的任何一章都能够拿出来仔细研读的,以后还会仔细阅读的。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值