《黑客与画家》读书笔记
2016-07-06 00:00
239 查看
摘要: 真正的黑客眼中的世界,重新思考自己的过去与未来,大有裨益
大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师,而真正的黑客就像画家。
不要把别人灌输的观点当成自己的观点,守口如瓶、笑脸相迎、永远质疑
黑客的成功秘诀就是打破常规
不要被大型公司吓到,他们像能够行走的大山,互联网是一个很好的机会
致富的最好办法就是为社会创造财富,创造财富最好的方法就是创业。目前最大的手工艺人群体就是程序员
赚钱也是一种技能,人与人的差别是重大的,贫富分化是理所当然的
确实存在比其他设计更杰出的设计,好的设计有一些通用的原则
一百年后的编程语言是什么样子的
拒绝平庸
就算书呆子心里想着变得和其他小孩一样受欢迎,做起来却是难上加难。因为那些受欢迎的小孩从小就在琢磨如何受欢迎,打心底里追求这个。但是,书呆子从小就琢磨的却是如何更聪明,心底里也是这样追求的。这都是受父母的影响,书呆子被教导追求正确答案,而受欢迎的小孩被教导讨人喜欢。
对于书呆子来说,意识到学校并非全部的人生,也是很重要的事情。学校是一个很奇怪、人为设计出来的体系,一半像无菌室,一半像野蛮洪荒之地。它就像人生一样,里面无所不包,但又不是事物真实的样子。它只是一个暂时的过程...
我认为,大学里教给我的编程方法是错的,把整个程序想清楚的时间点应该是编代码的同时,而不是编写代码之前,这与作家、画家和建筑师的做法完全一样。
大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师。
所以大部分公司不把设计软件的职责交给一个优秀的黑客,而是交给一个委员会,黑客的作用仅仅是实现那个委员会的设计。如果某一天你想要去赚钱,那么记住这一点,因为这是创业公司能够成功的原因之一。
真正竞争软件设计的战场是新兴领域的市场,这里还有人建立过防御工事。只要你能做出大胆的设计,有一个人或一批人同时负责设计和实现产品,你就能战胜大公司。微软公司自己一开始就是这样子的走向成功的,苹果和惠普也,几乎所有的创业公司都是这样取得成功的。
我们在面试程序员的时候,主要关注的事情就是业余时间他们写了什么软件。因为如果你不爱一件事情,你不可能把它做的真正优秀,要是你很热爱编程,你就不可避免的会开发你自己的项目。
黑客更像一个创作者(实践+范例),通过实践学习编程。黑客的出发点是原创,最终得到一个优美的结果;而科学家的出发点是别人优美的结果,最终得到原创。
坚持一丝不苟,就能取得优秀的成果,因为那些看不见的细节累加起来,就变得可见了。
黑客就像画家,工作起来是有心里周期的。有时候,有了一个新项目,愿意一天为他工作16小时。等过了这一阵,又觉得百无聊赖,什么事情都没兴趣。
就我所知,当多个画家共同创作一幅作品的时候,每个人画的部分都是不一样的。通常来说,大师负责主要人物,助手们负责次要人物和背景。但是,你肯定找不到某个部分是两个人一起画的。
我认为,这也是很多人共同开发一个软件的正确模式。需要合作,但是不要合的过头。如果一个代码块由三四个人共同开发,就没有人真正拥有这块代码,最终,它会变得像一个公用杂物间,没人管理,又脏又乱,到处堆满了冗余代码。
程序写出来是给人看的,附带能在机器上运行。
全文总结
相比受欢迎,书呆子更看重聪明,所以不受人欢迎大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师,而真正的黑客就像画家。
不要把别人灌输的观点当成自己的观点,守口如瓶、笑脸相迎、永远质疑
黑客的成功秘诀就是打破常规
不要被大型公司吓到,他们像能够行走的大山,互联网是一个很好的机会
致富的最好办法就是为社会创造财富,创造财富最好的方法就是创业。目前最大的手工艺人群体就是程序员
赚钱也是一种技能,人与人的差别是重大的,贫富分化是理所当然的
确实存在比其他设计更杰出的设计,好的设计有一些通用的原则
一百年后的编程语言是什么样子的
拒绝平庸
精彩摘要
1. 为什么书呆子不受欢迎
我认为,这就是问题的根源,“书呆子”的目标具有两重性,他们毫无疑问想让自己受欢迎,但是他们更愿意让自己聪明。就算书呆子心里想着变得和其他小孩一样受欢迎,做起来却是难上加难。因为那些受欢迎的小孩从小就在琢磨如何受欢迎,打心底里追求这个。但是,书呆子从小就琢磨的却是如何更聪明,心底里也是这样追求的。这都是受父母的影响,书呆子被教导追求正确答案,而受欢迎的小孩被教导讨人喜欢。
对于书呆子来说,意识到学校并非全部的人生,也是很重要的事情。学校是一个很奇怪、人为设计出来的体系,一半像无菌室,一半像野蛮洪荒之地。它就像人生一样,里面无所不包,但又不是事物真实的样子。它只是一个暂时的过程...
2.黑客与画家
黑客真正想做的是设计优美的软件,唯一有效的外部考核就是时间。我认为,大学里教给我的编程方法是错的,把整个程序想清楚的时间点应该是编代码的同时,而不是编写代码之前,这与作家、画家和建筑师的做法完全一样。
大学和实验室强迫黑客成为科学家,企业强迫黑客成为工程师。
所以大部分公司不把设计软件的职责交给一个优秀的黑客,而是交给一个委员会,黑客的作用仅仅是实现那个委员会的设计。如果某一天你想要去赚钱,那么记住这一点,因为这是创业公司能够成功的原因之一。
真正竞争软件设计的战场是新兴领域的市场,这里还有人建立过防御工事。只要你能做出大胆的设计,有一个人或一批人同时负责设计和实现产品,你就能战胜大公司。微软公司自己一开始就是这样子的走向成功的,苹果和惠普也,几乎所有的创业公司都是这样取得成功的。
我们在面试程序员的时候,主要关注的事情就是业余时间他们写了什么软件。因为如果你不爱一件事情,你不可能把它做的真正优秀,要是你很热爱编程,你就不可避免的会开发你自己的项目。
黑客更像一个创作者(实践+范例),通过实践学习编程。黑客的出发点是原创,最终得到一个优美的结果;而科学家的出发点是别人优美的结果,最终得到原创。
坚持一丝不苟,就能取得优秀的成果,因为那些看不见的细节累加起来,就变得可见了。
黑客就像画家,工作起来是有心里周期的。有时候,有了一个新项目,愿意一天为他工作16小时。等过了这一阵,又觉得百无聊赖,什么事情都没兴趣。
就我所知,当多个画家共同创作一幅作品的时候,每个人画的部分都是不一样的。通常来说,大师负责主要人物,助手们负责次要人物和背景。但是,你肯定找不到某个部分是两个人一起画的。
我认为,这也是很多人共同开发一个软件的正确模式。需要合作,但是不要合的过头。如果一个代码块由三四个人共同开发,就没有人真正拥有这块代码,最终,它会变得像一个公用杂物间,没人管理,又脏又乱,到处堆满了冗余代码。
程序写出来是给人看的,附带能在机器上运行。
相关文章推荐
- 图形化编程,图形化程序设计.
- 图形化编程说明
- CentOS下tar解压 gz解压 bz2等各种解压文件使用方法
- CentOS7.0安装Nginx 1.7.4
- CentOS 6.5系统安装配置图解教程(详细图文)
- CentOS---网络配置详解
- iOS 读取plist 方法
- Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例
- mysql —— 分表分区
- mysql分表和表分区详解
- 1亿条数据如何分表100张到Mysql数据库中(PHP)
- mysql利用merge存储引擎分表的方法
- iOS 利用分隔符 数组与字符串相互转换
- Ubuntu 16.04 安装 .NET Core
- 用什么方法恢复Excel文档的编辑密码
- 框架 源码 SpringMVC mybatis
- java 主流 springmvc+mybatis+spring 整合
- PDF该怎么快速转换从TXT文本
- 解决ecshop因php版本过高引起的七种报错
- 如何去掉ecshop首页的商店公告