首先我们需要了解的是这本书的作者是谁?它的作者是美国互联网界举足轻重、有“创业教父”之称的哈佛大学计算机博士保罗·格雷厄姆(Paul Graham)。如果你不了解他,那么你就要去认真读一读这本书。之后,你就会被他的智慧所震撼,令你震撼的或许还有很多值得思考的东西,比如,创业、如何赚钱和编程语言与思维方式的关系等等。读完此书,不得不说,这是一本极好的技术类图书。

     对于黑客的解释: “黑客”这个词不仅是第一流能力的象征,还包含着求解问题过程中产生的精神愉悦或享受。

     提到黑客二字,我们必然会想到,入侵他人的电脑,侵犯他人的隐私,做不法之事(除非你已经读过这本书,准确的说已经度过了序言)。然而,事实上,黑客一开始并不是一个贬义词,而是一个带有令人敬佩的超高技术流,拥有极高的智商的一类人,很明显是一个地地道道的褒义词。从一开始,黑客就是有精神追求的。根据理查德·斯托尔曼的说法,黑客行为必须包含三个特点:好玩、高智商、探索精神。只有其行为同时满足这三个标准,才能被称为“黑客”。另一方面,它们也构成了黑客的价值观,黑客追求的就是这三种价值,而不是实用性或金钱。下面是所谓的黑客伦理。  

  (1) 使用计算机以及所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。(Access to computers—and anything that might teach you something about the way the world works—should be unlimited and total. Always yield to the Hands-On Imperative!)

  (2) 信息应该全部免费。(All information should be free.)

  (3) 不信任权威,提倡去中心化。(Mistrust Authority—Promote Decentralization.)

  (4) 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。(Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position.)

  (5) 你可以用计算机创造美和艺术。(You can create art and beauty on a computer.)

  (6) 计算机使生活更美好。(Computers can change your life for the better.)

  根据这六条“黑客伦理”,黑客价值观的核心原则可以概括成这样几点:分享、开放、民主、计算机的自由使用、进步。

  所以,“黑客”这个词的原始含义就是指那些信奉“黑客伦理”而且能力高超的程序员。

   对于书呆子的看法:书呆子,从某种意义上来说其实是一种追求而已。

     为什么书呆子没有受人欢迎呢?从作者的观点来看,是否是书呆子与受欢迎无关。在校园里,成绩的好与坏,跟其他人都没有太大关系,而受不受欢迎却是由自己决定的。换句话说,书呆子,不受欢迎的原因之一是,他们并不想受欢迎。虽然“书呆子”饱尝不受欢迎之苦,但是为了解除痛苦而让他们放弃“聪明”,我想大多数人是不会愿意的。对他们来说,平庸的智力是不可忍受的。作者认为,这其实就是问题的根源。“书呆子”的目标具有两重性。他们毫无疑问想让自己受欢迎,但是他们更愿意让自己聪明。“受欢迎”并不是你在课后时间随便做一做就能实现的,尤其是在美国的中学中,在这里,所有人为了个人魅力都会进行激烈竞争。

    书呆子不受欢迎的真正原因,是他们脑子里想着别的事情。

    黑客与画家:就坐着而言,黑客与画家有着很相似的地方。

    看似不相干,其实两者有很大的联系。画家的作品都会保留下来,你观察这些作品,就能看出他们是怎么一步步通过实践学习绘画的。如果你把一个画家的作品按照时间顺序排列,就会发现每幅画所用的技巧,都是建立在上一幅作品学到的东西之上。某幅作品如果有特别出色之处,你往往能够在更早的作品上发现一个小规模的初期版本。对于黑客来说,采取像画家这样的做法很有好处:应该定期地从头开始,而不要长年累月地在一个项目上不断工作,并且试图把所有的最新想法都以修订版的形式包括进去。黑客通过实践学习编程,说明黑客与科学家的区别非常之大。

    良好的坏习惯:客是不服从管教的,这就是他们的本性。

     对于适当的不服从管教,保持宽容不会有太大的坏处,反而很有利于美国的国家优势,它使得美国不仅能吸引聪明人,还能吸引那些很自负的人。黑客永远是自负的。黑客的这种自行其是的特点,很大程度上说明了,为什么不管是出色的工作还是糟透了的工作,黑客都用同一个词形容。如果他们做出了一个东西,他们自己总是无法百分百确定那到底是什么东西。有可能完全没用,但是只要那些出错的地方还算正常,那么就是一个信号,表明这个东西还有希望。

    时间与流行:一种编程语言想要变得流行,最后一关就是要经受时间的考验。

     有时候是很无情的,很多流行的东西,随着时间的流逝将变得面目全非。在当今时代,技术不断快速变更,每次的技术更迭,都会沉淀下来一些有价值的东西,我们要做的就是那些能沉淀下来的东西,这需要去判断和选择。进入21世纪,从静态语言到动态语言、面向对象编程到函数式编程、从模型驱动设计到领域驱动设计、从SOA到云计算、从BI到大数据、从BS到移动互联,无论技术热点如何变化,站着挣钱的永远是那些踏踏实实做产品和技术的。2009年SOA火热的时候,每家软件公司和互联网公司都号称自己面向服务了,甚至IBM、BEA等公司为SOA确定了SCA和SDO规范,但3年以后,无人再提SOA,无非就是用开放的技术实现原来的EAI么…有位在校大学生问,“我们下学期要学习数据库,以后想从事大数据方向,不知道从什么方面学习大数据”。

    最大化你的价值:我们要做而且要做好我们感兴趣的事。

    每个人进入一个行业,有必然性也有偶然性。做技术,技术是什么?作者的观点是:

    1、与其他工种一样,技术可以谋生。很多导师说看准一件事情就全情投入,不要考虑收入,奋斗不息财富会随之而来。且不说只有你成事了财富才能来,就说没成事的时候我们总不能饿得头昏眼花去奋斗吧。准确一点是工作初期不要过分考虑金钱。总要解决温饱问题吧,那么做技术研发可以很容易达到这个目标。

    2、技术是一种手段和做事方式。尤其是在现在这样一个互联网和数据的时代,可以说技术面前人人平等。你付出了多少,差不多就会得到多少。很多人羡慕创业公司的人获得的财富,他们只不过是把你20年平稳的打工生涯压缩成4年艰苦卓绝的创业,当他们冒着成为炮灰的风险在清晨的寒风里编程时,你正在温暖的被窝里做着美梦。所以就别羡慕了,那是他们应得的。

    3、做技术需要终身学习,如果你个学习狂,恭喜你找到了一份完美的工作。有一次一个工程师告诉我,每次感到恐慌的时候,就开始学习,掌握了一门又一门语言和技术。最后他成为了一个通才之上的专才。书到用时方恨少,事非经过不知难,有时间就学点东西,没坏处,还能预防老年痴呆。

    4、作技术可以最大化你的价值。如果你是卖煎饼的,买一个是一个,如果你开发了一个千万人使用的软件,那你做这个软件的价值就放大了千万倍。如果你做的互联网产品服务了千万个用户,你的做这个产品的价值也就放大了千万倍。如果你在做这样的工作,那么你就最大化了自己的价值,财富也会随之而来。如果没有,就去找这样的工作。

    难易相成:让自己困难点,让别人容易点。

    就个人而言,作者觉得我们应该尽可能做那些困难的事情,让别人变得不那么困难。无论是做软件还是做互联网服务,其实终极意义就是你做出来的东西能否解决用户的问题,如果这是一个容易解决的问题,那么很多人早已经解决了;如果这是个困难的问题,那就意味着很多坑等着要埋你。咋选呢,似乎怎么选都是炮灰,权衡一下,选择前者基本是无用功,那我们只好选择后者,我们本身也是爱挖坑的人,况且困难面前人人平等么。作者在文中举了一个极好的例子。JetBrains是一家捷克的软件公司,他们做的事情就是为Java,Objective-C,Python,Ruby,JS等语言写开发IDE,给程序员写工具可不是闹着玩的,他们对IDE的挑剔基本比肩女性对化妆品,但JetBrains开发出来的工具深受程序员喜爱,各种智能,各种效率,他们获得了极大的成功,为啥,因为做着别人很难做成的事。Paul在黑客画家里提到选择哪种技术和语言去实现软件的时候,同样选择了那些困难的有竞争力的事情去做。

    逃离舒适区:让自己学得更多,走的更远。

    一旦经历过从新人到老鸟的过程,再让你进入陌生的领域,那种痛苦会让你自发的去抗拒。但是一个人不可能永远躲在舒适区里,逃离舒适区会有助于你从不同的角度看问题,视野会更加开阔。人总要往前走的。逃离了所谓的舒适区,那么你才能有一片新的天地,这样你的价值才能购更加的显现,你能走的也会更远。

   创造财富:财富不能简简单单的用钱来衡量。

   财富是什么?很多人会以为是金钱,房子。其实不然,我们可以想象一下,身边是不是有一些人,非常有钱,全身名牌,但是他们的价值在我们眼里好像是没什么。但是总有一些人,你会记得,或者说会记得一段时间。相比之下,那么这些人的价值,就有不同。在计算机界,创造财富,其实更有意义的一个解释是,能够帮助人类。这就是财富,显然,金钱不足以来衡量它的内涵,或者说,从某种意义上来说是玷污了它的内涵。

 

   此书是一本技术类图书,但是又不是简简单单的技术类图书:它适合所有想了解程序员,了解黑客的人读。作为一个从事IT行业的程序员,我们更应该思考本书的内涵。要想在IT界走的更远,我们要做的就是不断的努力学习,不断的追随自己的爱好,不断的创新,不断的创造“财富”。当然这不限于IT行业,对于其他的行业也是如此。我们不能够每天做一些毫无意义的事,我们不一定要敢说,但是要敢想,也要敢做。我们要有着自由的思想,崇尚自由的信念,拥有一片属于自己的蓝天。

                                                                                                                             中国科学技术大学软件 张富强 原创作品转载请注明出处

ps:虽然是老师要求作为课外的读物,但是,我们不应该以一种完成任务的态度去读这本书,否则,你很难体会到书中的真正内涵。

 

    

posted on 2014-11-16 22:55  fqbrighter  阅读(553)  评论(0编辑  收藏  举报