V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dreamer
V2EX  ›  阅读

《黑客与画家》摘录

  •  
  •   dreamer · 2011-04-20 21:20:08 +08:00 · 8064 次点击
    这是一个创建于 4961 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从当当订购的《黑客与画家》今天下午终于到手了,现在已经翻到了90页,感觉很不错。在这里摘录一些比较喜欢的句子和段落,当做读书笔记了。推荐买一本收藏,作者和译者都是高水准。

    摘录开始:

    “青少年时代时代,格雷厄姆就开始编程。但是,他还喜欢许多与计算机无关的东西,这在编程高手之中是很少见的。中学时,他喜欢写小说,进入康奈尔大学以后,他主修哲学。后来发现哲学很难理解,于是研究生阶段他就去了哈佛大学计算机系,主攻人工智能。⋯⋯⋯⋯博士读到一半,他又去哈佛艺术系旁听。拿到博士学位以后,他报名进入罗德岛设计学院暑期班,学习绘画课程,梦想成为画家。”

    (这里摘录一段《Facebook 效应》里描述 Mark Zuckberg 的一段作为对比:“在入学申请得到哈佛大学批准的前两年,他几乎赢得了在高中时期所能得到的所有荣誉和奖项,获奖科目中有数学、天文学、物理学和古典语言。他还是击剑队队长和最有价值的队员,能读写法语、希伯来语、拉丁语和古希腊语。” 另外,Paul Graham,Joel Spolsky 和 Zuckberg 都是犹太人。)

    “想要把握这个时代,就必须理解计算机。理解计算机的关键,则是要理解计算机背后的人。表面上这是一个机器的时代,但是实际上机器的设计者决定了我们的时代。程序员的审美决定了你看到的软件界面,程序员的爱好决定了你有什么样的软件可以使用。” (这段话虽然可能会让程序员很激动,但我觉得这段话在现在的中国不适用。)

    “出于兴趣而解决某个难题,不管它有没有用,这就是黑客。”

    “黑客行为必须包含三个特点:好玩、高智商、探索精神。只有其行为同事满足这三个标准,才能被成为‘黑客’。另一方面,它们也构成了黑客的价值观,黑客追求的就是这三种价值,而不是实用性或金钱。” (请对比一下国内的互联网创业,它们没有任何一个是以“好玩”为出发点然后又发展起来的,它们一开始就有“壮志雄心”要做到多大规模占领多少市场,所以你只能希望它们“有用”,不能指望它们“有趣”。)

    1984 年,《新闻周刊》的记者史蒂文利维出版了历史上第一本介绍黑客的著作——《黑客:计算机革命的英雄》(Hackers: Heros of the Computer Revolution)。在该书中,他进一步将黑客的价值观总结为六条“黑客伦理”(hacker ethic),直到今天这几条伦理都被视为这方面的最佳论述。

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

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

    “‘黑客伦理’的一个必然推论就是,黑客不服从管教,具有叛逆精神。”(有叛逆精神才会有创新,不能指望“好孩子”)

    “计算机程序只是文本而已。你选择什么语言,决定了你能说什么话,编程语言就是程序员的思维方式。”

    “根据使用的语言不同,程序员往往会被分成不同的派别。人们区分程序员甚至不是看他们写了什么程序,而是看他们使用什么语言。所以,声称一种语言优于另外一种语言会被认为是不礼貌的行为。但是,没有一个编程语言的设计者会相信‘不同的语言各有千秋’这种文绉绉的客套话。”

    “此外,我还认为,行为怪异的人和愤世嫉俗的人比普通人更有可能成为黑客。”

    “大多数人似乎认为,绘画能力与生俱来,画家就像高个子一样,是天生的。事实上,大多数‘会画’的人,本身就很喜欢画画,将许许多多时间投入其中,这就是为什么他们擅长画画的原因。”

    “看上去,这是一个残酷的世界,也是一个乏味的世界,我不太肯定哪一个更糟一些。”

    “你在学习中遇到的文字都是专为考试而设计的,目的就是为了出题,而不是为了讲清楚问题。(南北战争的三个主要原因是⋯⋯等到考试的时候,就会有一道题:请列出南北战争的三个主要原因)”(好像国内外中学教育很相似嘛)

    “美国公立学校的平庸并不仅仅是让学生度过了不快乐的六年,还带来了严重的后果。这种平庸直接导致学生的叛逆心理,使他们远离那些原本应该要学习的东西。”

    “与其说优秀的软件设计师是工程师,还不如说是建筑师。建筑学和工程学之间的区别并不是很严格的,但就是存在区别。这表现在‘做什么’和‘如何做’:建筑师决定做什么,工程师想出怎么做。”

    “如果你决定做一件事,却不知道怎么做,你就是在自找麻烦。”(冷眼看一下产品经理)

    “黑客真正想做的是设计优美的软件,考核这种工作是非常困难的。你本人需要有良好的设计感,才能去考核别人的设计是否良好。但是,你觉得你有‘良好的设计感’,与你实际是否具有,不存在相关关系,甚至可能存在负相关。”

    “我发现,黑客新想法的来源,并非那些名字里有‘计算机’三个字的理论领域,而是来自于其他创作领域。与其到‘计算机理论’领域寻找创意,你还不如在绘画中寻找创意。”

    “等我来到雅虎以后,发现在他们看来,‘黑客’的工作就是用软件实现某个功能,而不是设计软件。在那里,程序员被当做技工,职责就是将产品经理的‘构想’(如果这个词是这么用的话)翻译成代码。”(这里顺便表达一下我自己对互联网行业产品经理的偏见:为什么有那么一群连自己的一个小想法都没有能力搭建出一个丑陋的原型的人觉得他们更了解用户?一拍脑袋就冒出一些想法,然后追在别人屁股后面不断问“什么时候可以上线”,我宁愿相信这个工种的出现和 QWERTY 键盘的出现是一样的:防止你效率太高。自由的黑客不应该像奴隶一样工作。)

    今天先摘录到这里,以后边读边添加。
    22 条回复    1970-01-01 08:00:00 +08:00
    dreamer
        1
    dreamer  
    OP
       2011-04-21 22:42:26 +08:00
    “所以,如果你的竞争优势是在软件设计方面,并且你的对手是一家大公司,它大到由一群产品经理来设计软件,那么你的对手将永远无法赶上你。”

    “我们面试程序员的时候,主要关注的事情就是业余时间他们写了什么软件。因为如果你不爱一件事,你不可能把它做得真正优秀,要是你很热爱编程,你就不可避免地会开发你自己的项目。”

    “如果黑客只是一个负责实现领导意志的技术工人,职责就是根据规格说明书写出代码,那么他其实与一个挖水沟的工人是一样的,从这头挖到那头,仅此而已。但是,如果黑客是一个创作者,他从事的就不是机械性的工作,他必须具备灵感。”

    “黑客就像画家,工作起来是有心理周期的。有时候,你有了一个令人兴奋的新项目,你会愿意为它一天工作16个小时。等过了这一阵,你又会觉得百无聊赖,对所有事情都提不起兴趣。”

    “判断一个人是否具备‘换位思考’的能力有一个好方法,那就是看他怎样向没有技术背景的人解释技术问题。”

    “在某些地方,自行其道、完全不替读者着想,被看成是高水平、高智商的表现,甚至都发展成一种风尚。但是,我不绝的‘换位思考’与智商之间存在任何联系。在数学和自然科学领域,你不用学习怎么向别人表达自己,也能取得很好的成就。而那些领域的人普遍很聪明,所以人们很自然地就把‘聪明’与‘不懂得换位思考’联系了起来。但是,世界上还有许许多多很笨的人,也同样不懂得‘换位思考’。”
    Kenyth
        2
    Kenyth  
       2011-04-21 23:14:05 +08:00
    我靠。。。得赶紧整一本来看。
    bigbrother
        3
    bigbrother  
       2011-04-21 23:24:08 +08:00
    俺智商不高啊,跟初中时候看科学家故事差不多吧,我还是不看了,呜呜呜
    cmonday
        4
    cmonday  
       2011-04-22 00:35:13 +08:00
    It seems nice. 我现在特别需要一些东西帮助我摆脱庸俗化的泥淖
    xiluo
        5
    xiluo  
       2011-04-26 22:55:45 +08:00
    一拍脑袋就冒出一些想法,然后追在别人屁股后面不断问“什么时候可以上线”

    一笑
    dreamer
        6
    dreamer  
    OP
       2011-04-28 17:06:24 +08:00
    “我们看到这种模式一再反复出现。一种新的媒介刚刚诞生的时候,人们热情高涨、兴奋不已,短短几代人就探索清楚了这种媒介的大部分可能性,把它的能量发挥到极致。编程目前好像就处在这个阶段。”

    “真正令人惊恐的是,流行一时的不仅有衣服,还有道德观念,明明是专横武断、毫无根据的错误观点,但是大多数人却深信不疑,受到影响而不自知。这是非常危险的。流行的衣服,其实是很难看的衣服,流行的道德观念,其实不是善而是恶。但是,如果别人都穿流行的衣服,而你不穿,你就会遭到嘲讽;如果别人都遵守流行的道德观念,而你不遵守,结果则要严重得多,你会被解雇、流放、监禁,甚至被杀。”

    “最令人暴跳如雷的言论,就是被认为说出了真相的言论。”

    “当一个政治家说自己的对手是错的,这是直截了当的批评。但是,如果他不谈论对错,却使用‘制造分裂’或者‘对种族问题不敏感’这样的标签攻击对手,那么我们就应该多加注意了。”

    “有一些行为或观点,比如谋杀,在所有年代、所有地方都受到禁止或基本禁止。我认为,只有它们才是真正错误的行为或观点。如果某个观点在大部分时空都是不受禁止的,只有我们这个社会才会把它当做禁忌,那么很可能是我们出错了。”

    “如果一个团体强大的无比自信,它根本不会在乎别人的抨击。”

    “这就是流行的本质,衣着也好,思想也好,它使得人们没有自信。在新事物面前,人们会感到自己错了:这是我早就应该知道的事情啊。”

    “他们接受流行,不是因为想要与众不同,而是因为害怕与众不同。”

    “想要做出优秀作品,你需要一个什么问题都能思考的大脑。尤其是那些似乎不应该思考的问题,你的大脑也要养成思考它们的习惯。”

    “优秀作品往往来自于他人忽视的想法,而最被忽视的想法就是那些被禁止的思想观点。”

    “如果你能‘远远地’跳出传统思维,提出让别人一听就脑袋轰一声炸开的惊人观点,那么你就在‘小小地’跳出传统思维方面不会有任何困难。要知道,人们把后面的这种情况成为‘创新’。”

    “自由思考比畅所欲言更重要。如果你感到一定要跟那些人辩个明白,绝不咽下这口气,一定要把话说清楚,结果很可能是从此你再也无法自由理性地思考了。”

    “狂热分子都有一个共同点:缺乏幽默感。他们无法平静地对待笑话。”

    “不管是谁,人们都会说同样的话:‘我们心态很开放,愿意接受新思想。’但是实际上,人们脑子里有一根界线,早就认准了什么是对的,什么是错的。换言之,在他们看来,所有观点都是可以讨论的,除了那些错误的观点。”

    “儿童精疲力竭时,可能会大发脾气,因为他不知道为了什么;成年人则会了解是个人的身体状况问题,与外界无关,说一句‘没关系,我只是累了’。”

    “小时候,每个人都会鼓励你不断成长,变成一个心智成熟、不再耍小孩子脾气的人。但是,很少有人鼓励你继续成长,变成一个怀疑和抵制社会错误潮流的人。”
    jjgod
        7
    jjgod  
       2011-04-28 17:46:42 +08:00
    Mark Zuckerberg 为啥变成 Mark Zuckberg 了?原文如此?
    meecle
        8
    meecle  
       2011-04-28 18:01:21 +08:00
    cooker和programmer 也有共同点哈
    wickila
        9
    wickila  
       2011-04-28 18:03:57 +08:00
    楼主你是 http://www.zhuoqun.net/ 的博主吧,一看头像就觉得熟悉哈哈。前天也上当当买了这本书
    dreamer
        10
    dreamer  
    OP
       2011-04-28 18:07:28 +08:00
    @jjgod 不好意思,是我手误,原文是 Mark Zuckerberg ,多谢提醒。

    @wickila :)
    dreamer
        11
    dreamer  
    OP
       2011-04-29 17:40:07 +08:00
    「某些年轻的程序员注意到了知名黑客的怪癖,就会模仿,好使自己显得更聪明。这种装出来的不服从再加上故作姿态挑毛病的态度,不仅仅令人恼火,而且实际上会延缓创新的进程。」

    「黑客是不服从管教的,这就是他们的本性。」

    「在人们心目中,编程是非常精确、有条不紊的,这真是非常奇怪的想法。计算机确实是非常精确、有条不紊的,但是黑客的所作所为完全出于兴趣,想到哪里就做到哪里,没有明确的计划,只求开心。」

    「设计桌面软件就像设计一幢大楼,而设计互联网软件就像设计一座城市:你不仅需要设计建筑物,还要设计道路、路标、公共设施、警察局、消防队,并且指定城市发展规划和紧急事件的应急方案。」

    「互联网软件每时每刻都在被使用。你的代码一上线,就会经历严酷考验。bug 很快就会浮出水面。」

    「事实上,因为bug不多,你只有经过一些复杂的过程以后才会遇到它们,所以高级使用者往往因为发现了bug感到很得意。他们打电话给客服时,多半是一副胜利者的口吻,而不是怒气冲冲的样子,好像他们击败我们得分了一样。」

    「客服人员坐在距离程序员只有9米的地方,知道自己可以随时打断程序员的工作,提交新证实的bug的报告。」

    「客服人员从黑客嘴里听到“你是对的”,会感到欢欣鼓舞。客服人员告诉我们发现bug的时候,他们心里怀着期待,就好像小猫想让别人知道自己抓住了一只老鼠一样。这也使得客服人员在判断bug严重性时格外小心,因为这关系到他们的声誉。」

    「构思这种东西有一个特点,那就是它会导致更多的构思。你有没有注意过,坐下来写东西的时候,一半的构思是写作时产生的?软件也是这样。实现某个构思,会带来更多的构思。所以,将一个构思束之高阁,不仅意味着延迟它的实现,还意味着延迟所有在实现过程中激发的构思。」

    「大公司付出的高价之中,很大一部分是商家为了让大公司买下这个商品而付出的费用。(如果国防部花1000美元买一个马桶座圈,部分原因是要让国防部买下它本身就需要花很多钱。)」

    「无论何时,你都要使用自己的软件。」

    「只有懂得设计的黑客,才能设计软件,不能交给对设计一知半解的设计师。如果你不打算自己动手设计和开发,那就不要创业。」
    dreamer
        12
    dreamer  
    OP
       2011-04-29 17:41:04 +08:00
    修改一个错误:

    「只有懂得设计的黑客,才能设计软件,不能交给对设计一知半解的设计师。如果你不打算自己动手设计和开发,那就不要创业。」

    应该是:

    「只有懂得设计的黑客,才能设计软件,不能交给对软件一知半解的设计师。如果你不打算自己动手设计和开发,那就不要创业。」

    抱歉,不小心打错了。
    bjshdq
        13
    bjshdq  
       2011-04-29 20:14:11 +08:00
    《黑客与画家》已定,期待。
    yaocaptain
        14
    yaocaptain  
       2011-04-29 20:25:09 +08:00
    「构思这种东西有一个特点,那就是它会导致更多的构思。你有没有注意过,坐下来写东西的时候,一半的构思是写作时产生的?软件也是这样。实现某个构思,会带来更多的构思。所以,将一个构思束之高阁,不仅意味着延迟它的实现,还意味着延迟所有在实现过程中激发的构思。」


    这句话太精辟了!
    walkingway
        15
    walkingway  
       2011-04-29 20:35:40 +08:00
    刚从当当下单了,凑够100块的书,把20的券用掉了。
    dreamer
        16
    dreamer  
    OP
       2011-05-05 22:24:58 +08:00
    「如果你觉得一个程序员一年做出300万美元的利润不太可能,那么不要忘记,我们谈的是他在极限情况下可以创造多少利润。这时,他的休闲时间为0,工作强度之大足以危害健康。」

    「任何公司的成功历程中,运气都是一个很大的随机因素。那些你在报纸上读到的成功人士固然很聪明,很努力,但是他们的运气也不坏。」(我一直觉得运气在所有的成功中都起到决定性的作用,尽管那并不是不努力的理由。)

    「通过创造有价值的东西而致富,这种方法的优势不仅仅在于它是合法的(许多其它方法如今都是不合法的),还在于它更简单。你只需要做出别人需要的东西就可以了。」

    「创造邮有价值的东西就是创造财富。你最好先搞清楚什么是财富。财富与金钱并不是同义词。财富存在的时间与人类历史一样长久,甚至更长久,事实上蚂蚁也拥有财富。金钱是一种历史相对较短的发明。」

    「即使你没有钱,你也能拥有财富。如果有一台魔法机器,能够按照你的命令变出汽车,为你洗衣做饭,提供其他你想要的东西,那么你就不需要钱了。」

    「最可能明白财富能被创造出来的人就是那些善于制作东西的人,也就是手工艺人。他们做出来的东西直接放在商店里卖。但是,随着工业化时代的来临,手工艺人越来越少。目前还存在的最大的手工艺人群体就是程序员。」

    「许许多多不创造任何财富的人——比如本科生、记者和政客——一听到最富有的5%人口占有全社会一半以上的财富,往往会认定这是不公平的。一个有经验的程序员很可能也认为这是不公平的。因为最顶尖的5%的程序员写出了全世界99%的优秀软件。」

    「乔布斯曾经说过,创业的成败取决于最早加入公司的那十个人。我基本同意这个观点,虽然我觉得真正决定成败的其实只是前五人。」

    「创业公司如同蚊子,往往只有两种结局,要么赢得一切,要么彻底消失。你通常不知道自己会是哪一个结局,只有等到最后一刻才会明了。」

    「你必须时刻牢记的最基本的原则就是,创造人们需要的东西,也就是创造财富。如果你想通过创造财富使得自己致富,那么你必须知道人们需要什么。很少有公司真的关注如何使顾客更满意。」
    lackar
        17
    lackar  
       2012-03-27 13:38:36 +08:00
    很有意思哎
    hemingway
        18
    hemingway  
       2012-03-31 12:17:00 +08:00
    我想买了,说实话
    lerry
        19
    lerry  
       2012-03-31 12:29:55 +08:00
    已经买了
    mozartgho
        20
    mozartgho  
       2012-03-31 12:36:41 +08:00
    互联网行业产品经理 - 很鄙视这个职位,因为之前碰到过的一位给我印象太差了!
    ygmpkk
        21
    ygmpkk  
       2012-03-31 13:04:48 +08:00
    我也买了这本书,同意书中很多的观点,但在国内不可行;
    那么这种情况下,我们该如何做?才能够达到国外程序员的高度?

    当下该何去何从;?
    Mutoo
        22
    Mutoo  
       2012-03-31 13:11:53 +08:00
    @ygmpkk 我觉得天朝的政治环境不够好,很难有什么改变。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3085 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:26 · PVG 21:26 · LAX 05:26 · JFK 08:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.