看完《黑客与画家》后的一些摘录【一】

本贴最后更新于 1328 天前,其中的信息可能已经时异事殊
  1. 保罗·格雷厄姆有一套完整的创业哲学,他的创业公式是:

    1. 搭建原型
    2. 上线运营(别管 bug)
    3. 收集反馈
    4. 调整产品
    5. 成长壮大
      他鼓励创业公司快速发布产品,因为这样可以尽早地知道一个创意是否可行。
  2. 1984 年,《新闻周刊》地记者史蒂文·利维出版了历史上第一本介绍黑客地著作--《黑客:计算机革命地英雄》。在该书中,他进一步将黑客地价值观总结为六条“黑客伦理”,直到今天这几条伦理都被视为这方面地最佳论述

    1. 使用计算机一级所有有助于了解这个世界本质的事物都不应受到任何限制。任何事情都应该亲手尝试。
    2. 信息应该全部免费
    3. 不信任权威,提倡去中心化
    4. 判断一名黑客的水平应该看他的能力,而不是看他的学历、年龄或地位等其他标准
    5. 你可以用计算机创造美和艺术
    6. 计算机使生活更美好
  3. 当你所做的事能产生真实的效果,那就不仅仅是好玩而已了,发现正确的答案就开始变的重要了

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

  5. 我现在认为,大学里教给我的编程方法都是错的。你把整个程序想清楚的时间点,应该是在编写代码的同时,而不是编写代码之前,这与作家、画家和建筑师的做法完全一样。
    明白这一点对软件设计有重大英雄。它意味着,编程语言首要的特性应该是允许动态扩展。编程语言是用来帮助思考程序的,而不是用来表达你已经想好的程序。它应该是一支铅笔,而不是一支钢笔。

  6. 创业的另一个问题是赚钱的软件往往不是好玩的软件,两者的重叠度不高。

  7. 所有的创作者都面临这个问题(指创业的另一个问题是赚钱的软件往往不是好玩的软件,两者的重叠度不高)。价格是由供给和需求共同决定的。好玩的软件的需求量,比不上解决客户麻烦的软件的需求量。在小剧场里演出的酬劳,比不上穿着卡通大猩猩服装、在展览会上为厂商站台的酬劳。写小说的回报比不上写广告文案的回报。开发编程语言的收入,比不上把某些公司老掉牙的数据库连上服务器的收入。

  8. 黑客如何才能做自己喜欢做的事情?我认为这个问题的解决办法是一个几乎所有创作者都知道的办法:找一个养家糊口的“白天工作”。这个词是从音乐家身上来的,他们晚上表演音乐,所以白天可以找一份其他的工作,更一般的说,“白天工作”的意思是:你有一份赚钱的工作,还有一份为了爱好的工作。

  9. 对于黑客来说。采取像画家这样的做法很有好处:应该定期地从头开始,而不要长年累月的在一个项目上不断工作,并且试图把所有的最新想法都以修订版的形式包括进去。

  10. 优秀的软件也要求对美德狂热追求。如果你查看优秀软件的内部,就会发现那些预料中没有人看见的部分也是优美的。我对待代码的认真程度远远超过我对待其他事情。

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

  12. 消灭 bug 的过程就像解一道数学题,已知许许多多的约束条件,你只要根据条件对方程进行求解就可以了。

  13. 代码中正确的合作方法是将项目分割为严格定义的模块,每一个模块由一个人明确负责,模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写得像编程语言规范那样清晰。

  14. 软件的最好使用方式最好能符合用户的直觉,别指望用户去读使用手册

  15. 程序写出来是给人看的,附带能在机器上运行

  16. 一种好的编程语言应该比英语更容易解释软件。只有在不太成熟、容易出现问题的那里,你才应该加上注释,提醒读者应该注意那里,就好像公路上只有急转弯处才会出现警示标志一样。

  17. 观察流行产生的方式,试着预测它会禁止哪些话。哪个团体势力强大,却又精神高度紧张?这种团体喜欢压制什么样的思想观点?近来有没有什么社会斗争,失败的一方是哪一方,受到他们牵连的是什么样的思想观点?如果一个先锋人想要脱颖而出,他会支持什么样德思想观点?随大流的人对什么样的思想观点抱有恐惧心?

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖
  • Unity

    Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

    25 引用 • 7 回帖 • 135 关注
  • 分享

    有什么新发现就分享给大家吧!

    247 引用 • 1794 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 22 关注
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 98 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • Typecho

    Typecho 是一款博客程序,它在 GPLv2 许可证下发行,基于 PHP 构建,可以运行在各种平台上,支持多种数据库(MySQL、PostgreSQL、SQLite)。

    12 引用 • 67 回帖 • 444 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 499 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 787 关注
  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖 • 7 关注
  • H2

    H2 是一个开源的嵌入式数据库引擎,采用 Java 语言编写,不受平台的限制,同时 H2 提供了一个十分方便的 web 控制台用于操作和管理数据库内容。H2 还提供兼容模式,可以兼容一些主流的数据库,因此采用 H2 作为开发期的数据库非常方便。

    11 引用 • 54 回帖 • 663 关注
  • 自由行
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 84 关注
  • Outlook
    1 引用 • 5 回帖 • 2 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • 工具

    子曰:“工欲善其事,必先利其器。”

    295 引用 • 750 回帖
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 2 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 12 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 159 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 363 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 462 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 73 关注