读《黑客与画家》
某天去图书大厦的时候看到了这本书,书名比较吸引我《黑客与画家》,本来以为是一本小说,没想到是一本有关计算机的书籍。读来感觉有点意思,于是买下来回来细细品读。
通过这本书,让我更好的了解了计算机时代。我们身边的每一件东西都逐渐与计算机联系了起来,尤其是最近物联网的发展更加离不开计算机。
作为计算机专业的一名学生,应当更加了解这个时代,甚至成为时代的弄潮儿。《黑客与画家》这本书更像作者的生活笔记,画家离不开创作的灵感,黑客也是这样,画家创作者自己的艺术品,黑客编写的程序也是黑客自己的艺术品。这本书结合了作者自身的经历来叙述,让我们觉得更加亲近真实。
在读这本书之前,我对黑客是这么认知的:黑客就是以攻击他人计算机为快感的流氓程序员。这本书让我对黑客有了新的认识,黑客是对程序员的一种肯定。“黑客与画家、作曲家、建筑师、作家一样,试图创作出优秀的作品”。黑客同样为这个世界创作出了很多优秀的作品。这本书同样让我对编程语言有了新的认识,“计算机程序只是文本而已,你选择了什么语言,决定了你能说什么话。编程语言就是程序员的思维方式”。而且黑客本身就是非常叛逆的,善于革新的,甚至被别人认为与这个世界格格不入的,看上去呆呆的。但是的确是他们造就了整个计算机世界。
作者对于计算机的见解非常独到,把程序当作艺术品。作为一名计算机专业的学生,一开始,我并不喜欢计算机。但是当我用自己的双手亲自写出一个软件作品时,虽然它还很小,但是感觉自己有成就感,好像画家完成一幅画作一样。计算机编程同其他创作的行业一样,美好的作品总能吸引人的眼球,甚至创造财富,但又不同于其他艺术品,软件会改变整个世界,改变你我的生活啊。
作者对于如何创造财富也有着相当独到的见解。作者认为创业或者加入创业公司一直是致富的可靠途径。而且金钱不等于财富,创造有价值的东西就是创造财富。金钱只是财富的一种表达方式。致富需要两样东西,可测量性与可放大性。作为员工业绩可测量,自己的才能具有可放大性,才有可能去致富。对于一个软件团队来说,小团体=可测量性,所以创业公司大部分都是小公司,这就是创业公司的真正意义。高科技=可放大性,技术就是我们做事的手段,是我们做事的方式,好的技术让自己的作品更具竞争力。
作者在最后几章节,讲到了编程语言,让我认识到了自己今后的发展方向,每一门编程语言都有优缺点,所以选对编程语言很重要,我们要学会使用面向对象编程的语言。作者还预测了100年后的编程语言,作者预测Java语言会走到尽头,作者只是提出编程语言的一个脉络,选择编程语言一定要选择靠近主干的语言,这样对编程最有利。
最后作者交代了设计与研究,很好有人一次就把事情作对;专家的做法是先完成一个早期原型,然后提出修改计划,最后把早起原型扔掉;扔掉早期原型对是需要信心的,你必须有本事看出有什么地方还可以再改进;刚开始学画画的人往往不愿意重画画错的地方,他们觉得能画成这样已经很不容易了,再画一次结果可能还不如现在; 这中想法很危险,你应该培养对自己的不满;犯错误是很正常的事,你要勇于承认错误,勇于改正;编程技术也是如此,再多的修改也不为过,持续重构,保证每次修改比之前使用起来更简单。
《黑客与画家》这本书给了我很多的启示,让我重新认识了黑客,重新认识了计算机行业,重新认识了编程语言,带给我今后的发展方向。