《黑客与画家》读书笔记

  • 使用计算机以及所有有助于了解这个世界本质的事务都不应受到任何限制。任何事情都应该亲手尝试。
  • 所有信息应该都是自由的。
  • 不信任权威,提倡去中心化。
  • 判断一名黑客的水平应该看他的技术能力,而不是看他的学历、年龄或地位等其他标准。
  • 你可以用计算机创造美和艺术。
  • 计算机使生活更美好。

黑客价值观的核心原则:分享、开放、民主、计算机的自由使用、进步

关于价值观:

  • 不要为了合群而盲目跟随时尚流行的事务,而是遵从本心的需求。
  • 培养好奇心,与敏锐的感觉,保持探索的精神,刨根问底追求事务的本质。
  • 不要盲从权威理论,所谓尽信书不如无书,要尝试自己动手去验证,探寻真相,保持一颗怀疑的心。

关于黑客精神:

  • 黑客是创造软件,而不是根据开发文档制造软件。
  • 创造不是一蹴而就,而是在一步步实践创新想法成果的基础上,不断的去调整、推翻、修改、打磨,或者将已有的观点用比较新的方式组合起来。所以有想法就要动手去实践,而不是只停留在空想。
  • 使用好的工具去创造有价值的财富,而不必困扰于“计算理论”的底层数学原理,黑客不是科学家。
  • 跳出传统思维,更多了解技术细节的架构思想。

关于自身价值:

  • 多动手实践,强于空想架构好再去做。
  • 多学习开源项目源码,学习起架构设计思想。
  • 坚持一丝不苟,严格把控细节,决不允许“破窗户”出现,达到精益求精。
  • 打破常规、快速行动,把每一件事情做到极致。

关于财富:

  • 创造有价值的东西就是创造财富,创造人们真正需要的东西
  • 财富不等于金钱
  • 财富的总额不是固定不变的
  • 创造财富的人理应得到高额回报
  • 高额回报促进人们去创新、创造有价值的,为人们所用的东西

关于工作:

  • 努力工作,但拒绝重复工作。使用脚本语言来减少自己的重复劳动。
  • 在工作中投入越多的精力,就越能产生规模效应。不要奢望短期的付出能有高额的汇报,只有不断的付出,付出是累加回报的。
  • 对于创业人员,短期内全部精力投入工作得到的回报可能等于在企业公司长期按部就班工作得到的价值。
  • 小团队容易测量成员所创造的价值。高科技与新技术能够放大创造的财富价值。
  • 在遇到问题的时候,尝试多种解决方式,选择最优的解决方式,修复问题,而不是填补。
  • 用数学、概率、统计学的思维方式解决问题。理解一些数学理论可以解决编程方面的问题,而不需要去理解如何实现。

关于互联网产品的崛起(BS 与 CS)

  • 部署方式带来版本迭代更新的便利性。
  • 能够及时得到一手 bug 的错误日志,及时定位修复 bug 并更新。
  • 能够更方便的统计用户数据。通过分析用户数据优化程序或者创造新的价值。
  • 团队规模。团队人越多,其沟通成本越大。
  • 打破常规、快速行动,把每一件事情做到极致。

关于需求:

  • 必须能够站在用户的角度去思考问题。
  • 换位思考,并不是要自我牺牲。而是理解别人对于事情的看法与理解方式。
  • 要了解用户“需要”的设计,而不是用户“要求”的设计

关于产品与设计:

  • 产品设计应用以人为本。
  • 产品设计应该简单可复用,考虑让用户使用方便。
  • 产品设计应该解决主要问题。
  • 产品设计应该考虑模仿自然规律。
  • 好的产品设计应该具有启发性,并且大胆。
  • 互联网产品的设计应该从主要核心功能出发,做出原型后,在逐步加工做成成品,避免过渡设计。

关于编程语言:

  • 开发环境简单,容易上手。
  • 带有大量优秀范例的文档。
  • 工具库丰富。
  • 语法简洁,开发效率高。
  • 可编程性,可功能扩展,可修复性。(油画可以在原画的基础上进行修改)
  • 垂直分层架构设计思想,设计接口层。
  • 编程语言各有根据设计时需要解决的问题,适合不同的开发场景。选择合适的开发语言,提高开发效率。

Lisp 语言设计思想:

  • 条件结构
  • 函数也是一种数据类型
  • 递归
  • 变量的动态类型
  • 垃圾回收机制
  • 程序由表达式组成
  • 符号类型
  • 代码使用符号和常量组成的树形表示法
  • 无论什么时候,整个语言都是可用的

你可能感兴趣的:(读书笔记,读书笔记)