Hackers and Painters
21 hours ago
- 黑客和画家都是创造者,他们创造事物,而不是进行研究或科学。
- “计算机科学”这个术语具有误导性;黑客行为更像艺术或工程,而不是科学。
- 黑客应该像画家一样,通过迭代的草图和完善来设计软件,而不是遵循僵化的前期规范。
- 静态类型和过早的设计会阻碍创造力;编程语言应该像铅笔一样具有可塑性。
- 初创公司允许黑客直接设计和实现产品,避免了大型公司中委员会驱动的设计。
- 白天的工作和开源项目使黑客能够像其他创造者那样,在业余时间开发漂亮的软件。
- 同理心对黑客理解用户并创造优秀软件至关重要,就像画家必须吸引观众一样。
- 学习黑客技术来自于实践和研究范例,就像画家临摹大师或作家改写文章一样。
- 优秀的软件需要不懈地关注细节和美感,即使在用户永远看不到的部分也是如此。
- 软件协作应该是模块化的,具有明确的所有权,避免多人在同一段代码上工作。