黑客行为必须包含三个特点:playful、cleverness、exploration
----Richard Stallman
黑客伦理的一个必然推论就是,黑客不服从管教,具有叛逆精神.
黑客价值观的核心原则可以概况成这样几点:分享(Sharing)、开放(Openness)、民主(Decentralization)、计算机的自由使用(Free access to computers)、进步(World Improvement).
我不是一个高端黑客,但是,看到里边的一些描述,我会有种很兴奋的感觉,甚至会自言自语地说"没错,真的就是这样的” 这本书,99%是写的很不错的,唯一的缺陷是,可能作者对Lisp极度热爱,关于Lisp,表达的似乎有些过了.几度贬低其他某些语言而用各种修饰把Lisp说成是最好的语言.要是纯JAVA程序员看了可能会更来气.其实也可能是英文与中文的问题吧.在英语"most"这个单词会很随意的用出来表达程度.翻译成中文就是"最”.或许,很多人看到这个"最"字就会有些不爽了.不过可能"most"的意思没有"最"来的那么强烈.对于这一部分,对编程语言的描述,其实我自己是认同大部分观点的(除了那个最字).
几乎所有的创作者在职业生涯的早期都有一份"白天工作”(day job).画家和作家尤为显著.如果幸运的化,你能找到一份与你的"真正工作"非常相关的"白天工作”.
就像我之前的一篇post写的,有些人把code纯粹当成赚钱生计的工具,他们并非对这份job真正的喜爱. 上次在家看电视,里头讲到公务员的东西,然后爸妈就不断说公务员怎么个好的…我就说了句"扔给我都不去做”.可能有点极端,但却是发自内心的.现在,如果摆在我面前的选择有两个,月薪上W的公务员和月薪5K的Ruby程序员,我会选择Ruby程序员.但是,如果是月薪2K的公务员和月薪1K的Ruby程序员,我会选择当个公务员(day job).我不是要跟钱过不去,我还是一个俗人,我也需要金钱,我还要靠金钱过活、生存.不管是什么样的生活都是建立在有面包的基础上的.
如果你是一个20多岁的优秀黑客,每年的薪水大约是8万美元.这意味着,平均来看,你必须每年至少为公司带来8万美元的利润,这样才能保证公司没有亏钱.但是,你的真正工作时间其实可以是上班时间的2倍,如果你全神贯注,每小时的产出可提高3倍.如果再把大公司里令人讨厌的中间管理层除去(他们经常以主管的身份妨碍你的工作),你的效率可以再提高2倍.还有一个可以提高效率的地方:你不用再完成强行指派给你的工作,尽可以根据自己的愿望,做出最能发挥你聪明才智的成果.假定这会把工作效率再增加三倍.将这些因子放在一起做乘法,你的工作效率将是在公司时的36倍…
上述的那些因子倍数不必太过在意,这些只是一个假设.重点是他里边说的种种条件,在我看来是确确实实的可以提高工作效率
如果你开发出来的技术是竞争对手难以复制的,那就够了,你不需要依靠其他防御手段了.一开始就选择较难的问题,此后的各种决策都选择较难的那个选项.
事实上有两种程度的面向对象编程:某些语言允许你以这种风格编程,另一种语言则强迫你一定要这样编程.