《黑客与画家》
[美] Paul Graham 著
阮一峰 译
正文可分为三部分。
第1章到第4章。(读了《黑客与画家》(1))
第5章到第9章。(读了黑客与画家(2))
第10章到第15章。(读了黑客与画家(3))
黑客伦理
$ 使用计算机以及所有有助于了解这个世界本质的事物都不应该受到任何限制。任何事情都应该亲手尝试。
(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!)
$ 所有信息都应该是自由的。
(All information should be free.)
$ 不信任权威,提倡去中心化。
(Mistrust Authority-Promote Decentralization.)
$ 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其它标准。
(Hackers should be judged by their hacking, not bogus criteria such as degrees, age, race, or position.)
$ 你可以用计算机创造美和艺术。
(You can create art and beauty on a computer.)
$ 计算机使生活更美好。
(Computers can change your life for the better.)
> 革新是异端
(某些人认为革新天然正确,同时认为异端天然错误。愚民)
> 优秀的黑客养成了质疑一切的习惯
第1章到第4章,解释黑客如何成长以及他们看待世界的一些观点
> 为什么书呆子不受欢迎
(他们的心思在别的地方)
$ 聪明小孩(书呆子)不受同龄人欢迎是因为,比起让自己更受欢迎,他们更愿意让自己更聪明。他们真正想要的是做伟大的事情。
$ 真实世界能友好对待书呆子是因为总体足够大,即使是人数最少的少数派,只要聚集在一起,也能产生可观的力量,做的每件事都能产生真正意义上的效果。
> 画家与黑客
(黑客也是创作者,与画家、建筑师、作家一样)
$ 计算机科学只是一种表达的媒介。很多不相干的领域被强行拼装在“计算机科学”名下。(A:“修个电脑呗。”B:“给钱”)
$ 黑客搞懂“计算理论”的必要性,与画家搞懂颜料化学的必要性差不多。
$ 编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。
$ 大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师。
$ 一种好的编程语言,应该像油画颜料一样,能够使得我们很从容地改变想法。编程语言的灵活性在于抽象。
$ 正确的合作方法是将项目分割成严格定义的模块,每个模块由一个人明确负责。模块与模块之间的接口经过精心设计。文档说明也尽量写得像编程语言规范那样清晰。
$ “换位思考”并不意味着要做自我牺牲。某些情况下,了解对手正是为了打击对手。可以通过看一个人怎样向没有技术背景的人解释技术问题,来判断他是否具备“换位思考”的能力。
> 不能说的话
$ 不要随大流
$ 如何找出不能说的话
~ 判断言论的真伪
· 正确的,或者看起来正确,值得进一步讨论的话
· 错误的言论会被当作笑话,或发疯的证据
~ 关注“异端邪说”
· 历史上的每一个时代,都会给“异端邪说”贴标签,目的是在人们开始思考它们是否为真之前就把它们封杀
~ 寻找当代观念与不同时期古代观念的不同处
~ 看看一本正经的卫道者到底在捍卫什么
(我认为让小孩尽早接触更全面的信息,无论“好”“坏”全接触,使其尽早拥有独立思考的能力,才是保护小孩的正确措施。而不是屏蔽各种“不良信息”)
~ 观察禁忌是如何产生的
如果一个团体强大到无比自信,它根本不会在乎别人的抨击
$ 优秀作品往往来自于其他人忽视的想法,而最被忽视的想法就是那些被禁止的思想观点。
~ 一个好的科学家,要努力打破传统观点,要自找麻烦。这应该是任何学者的研究方式。
~ 智力越高的人,越愿意去思考那些惊世骇俗的思想观点。
$ 对于“不能说的话”,要守口如瓶,只打那些值得打的仗。
(“你连被我打的资格都没有”)
~ 能一起谈论“异端邪说”并且不会因此气急败坏的人,就是你最应该认识的朋友。
$ 永远质疑
(“我选择不质疑只是因为我不愿付出质疑的成本,并不代表我认为你对”)
~ 每个人都会说自己心态开放,愿意接受新思想。实际上他们早就认准了对错,所有观点都可以讨论,除了那些错的观点。
~ 要想清晰地思考,就必须远离人群。
> 良好的坏习惯
(与其他美国人一样,黑客的成功秘诀就是打破常规)
$ 美国财富与力量的源泉是一些不服从管教的人。
相关推荐
黑客与画家1
4.黑客与画家读后感 4.黑客与画家读后感 1. “建筑师决定做什么,工程师想出怎么做” 2. ”所以,在“计算机科学”的名下,数学家、物理学家、建筑师都不得不
内容简介:本书的第一部分(1-4 章)解释了黑客是如何成长的以及他们看待世界的一些观点;第二部分(5-9 章)解释了黑客怎样做出自己的成果,这些成果又是怎样对全
"Windows黑客技术揭秘与攻防 C语言篇" 本资源为 Windows 黑客技术揭秘与攻防的 C 语言篇,涵盖了 Windows 操作系统的黑客技术和攻防策略。通过学习本资源,可以了解 Windows 黑客技术的基本概念和原理,掌握 C 语言...
根据提供的文件内容,这是一本关于Windows平台下黑客技术的书籍,其标题为《WINDOWS黑客技术揭秘与攻防 1 C语言篇》,并且重点在于C语言在Windows平台下的黑客编程应用。书籍内容详尽地介绍了多种黑客技术的编程方法...
DoS攻击的法律与道德:道德黑客与DoS攻击_(1).DoS攻击的基本概念.docx DoS攻击的法律与道德:道德黑客与DoS攻击_(2).DoS攻击的技术原理与实现方法.docx DoS攻击的法律与道德:道德黑客与DoS攻击_(3).DoS攻击的...
清华大学出版,北京大学网络管理与安全课程--黑客与网络攻击技术
黑客帝国html前端炫酷效果黑客帝国
【黑客代码雨】是一种模拟黑客攻击场景的视觉效果,通常在电影或游戏中见到,表现为大量字符、代码快速滚动,营造出神秘而紧张的氛围。在本压缩包“炫酷黑客代码雨.zip”中,包含了一个名为“黑客代码雨”的文件,...
在这个"特效代码"的压缩包中,我们可以推测它可能包含了一些与JavaScript编程相关的特效代码示例或者工具,这可能是为了帮助开发者创建类似电影中的视觉效果。 JavaScript是一种广泛使用的脚本语言,主要应用于Web...
黑客攻防入门与进阶 网盘
标题《基于Python的网络黑客攻击技术分析研究与防范策略》和描述说明了本文是一篇关于网络黑客攻击技术的研究论文,重点研究了以Python语言为基础的网络攻击技术,并提出了相应的防范策略。内容涉及到黑客攻击的定义...
Windows黑客技术揭秘与攻防2:Visual Basic篇》由浅入深地讲解黑客攻击和防范的具体方法和技巧,通过具体、形象的案例向读者展示多种攻防方法和攻防工具的使用。《Windows黑客技术揭秘与攻防2:Visual Basic篇》分为II...
在《黑客帝国》屏保中,关键的视觉元素是电影中著名的绿色矩阵代码,这些由0和1组成的流体文字瀑布,象征着电影中的虚拟现实世界。 黑客帝国电影系列以其深邃的哲学思考、独特的视觉风格和创新的动作设计闻名。电影...
计算机网络黑客与网络攻防技术-.pdf
北京邮电大学教授、博士生导师,灾备技术国家工程实验室主任 杨义先在ISC TALK中发表了《黑客行为精准预测》主题演讲。他表示,在红黑对抗基础上,预测黑客的行为。特别是在各种细分的情况下,如何对黑客的行为和...
"《C++ 黑客编程揭秘与防范》读书笔记模板.pptx" 本笔记模板主要介绍了 C++ 黑客编程揭秘与防范相关的知识,涵盖了 Windows 操作系统下的安全开发、进程管理、线程管理、注册表管理、网络编程、PE 结构、调试接口、...
"教主Kali与Python黑客 目录与拓扑" 本资源主要介绍了Kali Linux与Python黑客的目录与拓扑结构,涵盖了网络安全相关的多个方面,包括网络扫描、漏洞发现、社会工程学攻击、维持访问、WEB攻击、无线网络攻击、网络...