黑客与画家书评

         这本书的孟老师推荐精读的,虽然是软件专业的学生,但说来惭愧,这本经典的书之前还没有听说过。读这本书,不会教你如何写代码,也不会教你如何构架软件。里边只是一些想法,一些片段。这是本富有启迪性的书,读完这本书能让你换种方式思考一些问题。

         软件工程中,实践是很重要的一个部分,但作为开发软件的程序员来说,思维也是同样不可或缺的一样东西,有时候甚至比实践更重要。而《黑客与画家》的作者保罗格罗厄姆便在这本书里和我们分享了很多他们这个群体—黑客的一些思想。此黑客非大家想象中的黑客,大家平时认为干坏事的那些人准确来说应该是叫骇客。黑客为互联网以及软件业的发展做出了极大的贡献。可以说没有他们就没有今天我们用的Linux等很多伟大的软件。

          在这本书开头的地方—致读者里,有一个非常有意思的地方。作为黑客的典型代表,比尔盖茨身上可能具有很多黑客的特质。因为这本书里谈到了比尔盖茨,他们想选用比尔盖茨的照片,出版商想拿比尔盖茨的一张照片放到书中,而微软的公关顾问却在读完第五章之后不同意他们使用比尔盖茨的照片,美国人的肖像权意识还真是有够强的。然后出版商就只好找个替代品了,但是什么样的替代品的,书中写到,很感谢新墨西哥州阿尔伯克基市警察局,看到警察局三个字,再翻到这页照片,就发现了下图这张照片,他们从警察局找到了一张盖茨读大学时因为闯红灯进警局的照片:



嗯,就是这张,盖茨的表情,也能从一个侧面展现出来了黑客那种气质,崇尚自由,不喜欢受束缚。虽然说盖茨在黑客这条路上渐行渐远,虽然对于现在对于盖茨来说,相比于黑客来说,他更是一个企业家,商人,与黑客们的一些看法相左的一些人。

      作为硅谷第一批创业的人来说,格罗厄姆拥有很多黑客的典型思想,创造性,超前性。除此之外,他还有些其他黑客所不具有的东西,所以严格来说,他算是一个非典型性黑客。正因为如此,他写出了这本有意思的书,包含了很多有趣的思想片段以及预见性的一些想法。他们是自由软件的拥护者,也不喜欢外界强加给他们的束缚。就像一个箱子,如果就是那么放在那里,可能不会有人对里边的东西感兴趣,而如果加上一把锁以后,人们对它感兴趣的程度便会激增,作为黑客就喜欢去打开这把锁。

      比如在第五章中他提出的另一条路,就跟很现在很流行的云概念思想不谋而合:将程序数据存储到云端服务器,用户只需要一根网线和一台显示器就可以了。不得不说这种想法很有预见性。在今天,云计算,云存储等等已经成为互联网发展的一个方向,趋势。

      而对于如何创造财富,保罗也给出了他独到的见解,这点我觉得很重要,是需要我们每个技术人员学习的地方。财富不是掠夺,而是创造,金钱也并不是和财富划等号的,格罗厄姆从另外一个角度为我们阐述了他的观点,财富到底是什么以及如何去创造财富。

      现代软件工程里,前期设计的重要性已经超过编码阶段,几乎是整个软件工程项目成败的关键因素,而关于设计,格罗厄姆也给出了一些很实用的建议,比如好设计是模仿大自然的设计,这点就是很容易理解,而大自然是最神奇的设计师,顺应自然的设计才能顺应潮流,拥有很长的生命期。软件工程的设计就像建造一栋摩天大楼的蓝图,必须从宏观上,更高的抽象层次上去看待问题,这样才能够整体把握问题,也才能不至于让大楼倒塌。当整体设计与具体设计都很好地完成之后,最基本的写代码阶段就会变得非常容易,也容易进行后期修改与维护,可见前期的概要设计与详细设计对于软件来说有多么的重要,这也就是为什么架构师的收入要远高于普通程序员。这本书的这一章节里就给我们提供了一些很多好设计的特点与思路,我觉得这些思想不单可以用在软件工程上,其他领域也同样适用。

      在编码语言上,虽然现在的编程语言五花八门,但都是用不同的工具在建造软件而已,编程语言的进化很自然界很像,从低级到高级,一步步演化至今,从最初的机器码,汇编,Basic,Pascal,到现在的c++,java。语言越来越高级抽象,需要人们做的也越来越少。而在这么多语言里,作者唯独对一种语言推崇备至—LISP,这个拥有全世界理论上最高的运算能力的编程语言。选择这个语言的原因也很简单,Lisp的抽象层次非常高,可以降低人力资源成本,当时他们的创业公司Viaweb是这么想的,也是这么做的。而结果也正如他们所愿。他们将开发的软件运行在服务器端,用Lisp编写降低了软件的开发周期,使之从众多竞争对手里脱颖而出。就像开学典礼上院长演讲时说的那样——拒绝平庸,格罗厄姆就是秉承这种观念,他的公司大获成功。其实作为一个互联网创业公司,与众不同,拒绝平庸才是公司生命之所在。

     读完这本书,收获良多。平时一直在学习各种具体的技术,算法,数据结构,c语言。而这本书里提到的一些思想,也是非常有助于软件设计与开发。如果你想盖一座楼房,那么当你有了水泥,砖块,钢筋以后,还是不够的。这本书能够能让你在学会了这些基础技术之后更上一层楼。  




中国科学技术大学软件    孙泽南    原创作品转载请注明出处

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值