经过长时间的休息,终于又开始写读书笔记了,这次依然读的是一本偏人文方面的软件工程书,刚开始读到此书的名字时,我不明白作者为什么会把黑客与画家联系到一起,看了作者的人生经历后渐渐了解了,原来Paul Graham虽说学的人工智能方面,熟悉编程,但是他最后发现自己的兴趣在于绘画,于是就去国外学习画画了,但是最他尴尬地发现自己没有钱,身为一个程序员,在那个互联网刚刚开始发展的时代里,他知道操老本行可以维持生活,所以联系了自己的老同学,一起开始了创业的生涯。
其实全文中的黑客并不是我们所说的进行互联网犯罪的人,而是真正的有着编程天赋而且在软件设计有着成就的人,这篇文章的题目我认为是他自己的一个缩影,他自己本身就是一个优秀的黑客同时也是一位画家,在文章中题目映射出的更加深层次的含义是程序员完成一件自己的软件,就像是艺术家完成一件艺术品一般,是完美的,不是像数学那种理性之美。其实仔细一想,我们大部分是为了目的而去编程,而不是纯粹是为了程序之美去编程,这可能就是普通的程序员与书中那些大黑客之间的差距吧,前者只能居于人下,按照管理者的要求写下一行又一行冷冰冰的代码,而后者却可以随着自己的内心写下自己真正喜欢的东西。就像作者在第二章的开头写的,现在我们程序员所经历的的时代,就像是十三四世纪,那些艺术家所经历的时代一般,而在那些时代艺术家们创造出来的作品往往是可以流传千古的,而到现在却很少那样的大艺术家创造出那样不朽的作品,所以我们要珍惜历史这一阶段,努力成为像比尔盖茨,作者那样的黑客,在人类历史漫漫长河中留名。
在书中,我不是十分赞同书中把“书呆子''等同于智商高情商低的人,在作者看来,这些人一定是有一个悲惨的童年,而原因就是他们的与众不同(比如非常的聪明),这个就太绝对了。在我看来他们这些人之所以成功,聪明是必要的但是最需要的是兴趣,与把握住了市场的命脉,作者在书中也不止一次说调研用户的重要性,想要创业成功就必须熟悉市场。在第二章里,我觉得有一句话说的非常好“编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序”,就像前一段里说的,我从开始学习c语言,就一直认为,以后若是成了程序员,编程语言只是自己实现变成目的的手段,而看到这句话像是为我打开了另一扇大门,作者说像他们那样的程序员不喜欢用静态的语言,他们喜欢用动态的,因为动态语言就像是画家手里的铅笔,可以涂涂改改,进而完成自己的作品,程序员也可以像他们那样子,不断地修修改改来去完成一件软件。