App 下载
注册
登录
|
搜索
正在搜索中...
首页
我的书架
我的主页
我的收藏
我的书评
黑客与画家
本书是硅谷创业之父Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的
……
[ 展开全部 ]
人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。 本书适合所有程序员和互联网创业者,也适合一切对计算机行业感兴趣的读者。
[ 收起 ]
作者:[美] Paul Graham
出版社:人民邮电出版社
定价:69.00元
ISBN:7115326568
给个评价
做个书摘
书摘 (21 )
评价 (1 )
2 黑客与画家 18
飞驼39
2016-04-14 17:59:01 摘录自32页
源代码也应该可以自己解释自己。如果我只能让别人记住一句关于编程的名言,那么这句名言就是《计算机程序的结构与解释》一书的卷首语:程序写出来是给人看的,附带能在机器上运行。
这条书摘已被收藏
0
次
+1
0
分享
收藏
1
条评价
飞驼39
2016-04-14 17:56:12 摘录自31页
软件的部分功能就是解释自身。为了写出优秀软件,你必须假定用户对你的软件基本上一无所知。你要明白,用户第一次使用你的软件的时候,不会预先做好功课,他们没有任何准备就开始用了,所以软件的使用方式最好能符合用户的直觉,别指望用户去读使用手册。在这方面,我见过的最佳系统是1984年原始的Macintosh电脑。它做到了那时别的软件都做不到的事情:它真的能用。
这应该是做产品设计的时候最浅显的道理,但在具体实践的过程中,又最容易被遗忘。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
飞驼39
2016-04-13 17:47:34 摘录自31页
判断一个人是否具备“换位思考”的能力有一个好方法,那就是看他怎样像没有技术背景的人解释技术问题。
这条书摘已被收藏
0
次
+1
0
分享
收藏
2
条评价
飞驼39
2016-04-13 17:43:00 摘录自30页
就我所知,当多个画家共同创作一幅作品时,每个人画的部分都是不一样的。通常来说,大师负责画主要人物,助手们负责画次要人物和背景。但是你肯定找不到某个部分是两个人一起画的。
我认为,这也是多人共同开发一个软件的正确模式。需要合作,但是不要“合”的过头。如果一个代码块有三四个人共同开发,就没有人真正“拥有”这块代码。最终,它就会变得像一个公用杂物间,没人管理,又脏又乱,每一个模块有一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写的编程语言规范那样清晰。
这大概是开发工作合作的最佳模式。
这条书摘已被收藏
0
次
+1
1
分享
收藏
1
条评价
飞驼39
2016-04-13 17:20:11 摘录自24页
创业的另一个问题是赚钱的软件往往不是好玩的软件,两者的重叠度不高。设计编程语言是很好玩的事情,事实上,微软的第一个产品就是一种编程语言。但是,如今没有人会出钱买编程语言。如果你想赚钱,你可能不得不去干那些很麻烦很讨厌的事情,因为这些事情没人愿意义务来干。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
飞驼39
2016-04-13 16:45:06 摘录自20页
创造优美事物的方式往往不是从头做起,而是在现有成果的基础上做一些小小的调整,或者将已有的观点用比较新的方式组合起来。这种各类型的工作很难用研究性的论文表达。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
飞驼39
2016-04-13 16:19:56 摘录自19页
与其说优秀的软件设计师是工程师,还不如说是建筑师。建筑学和工程学之间的区别并不是很严格的,但就是存在区别。这表现在“做什么”和”怎么做“:建筑师决定做什么,工程师想出怎么做。
这种观点来看,产品经理和交互设计师更像建筑师。。。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
九皋
2016-03-30 20:42:53 摘录
判读一个人是否具备“换位思考”的能力有一个好办法,就是看他怎样向每一技术背景的人解释技术问题。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
九皋
2016-03-30 20:42:53 摘录
正确的合作方法是将项目分割成严格定义的模块,每一个模块由一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写得像编程语言规范那样清晰。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
九皋
2016-03-30 20:42:53 摘录
坚持一丝不苟,就能取得优秀的成果。同样地,优秀的软件也要求对没狂热的追求。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
九皋
2016-03-30 20:42:53 摘录
大多数黑客不是通过大学课程学会编程的,他们从实践中学习。即使上了大学,黑客学习编程依然主要通过自己写程序。
像创作者一样工作,定期地从头开始,不要长年累月地在一个项目上不断工作,并且试图把所有的最新想法都以修订版本的形式包括进去。
创作者的另一个学习途径是通过范例。开源运动最鲜为人知的优点之一,是使得学习编程变得容易了。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
九皋
2016-03-30 20:42:53 摘录
黑客新想法的最佳来源,并非那些名字里有“计算机”三个字的理论领域,而是来自于其他创作领域。
这条书摘已被收藏
0
次
+1
0
分享
收藏
0
条评价
导购链接
×
做书摘
文字书摘
读图识字
至少还需要输入
10
字
保存原图片为书摘
上传图片
识别
最多输入
500
个字
上传图片
重新上传
写点笔记吧
至少还需要输入
10
字
章节(选填)
1 为什么书呆子不受欢迎 1
他们的心思在别的地方。
2 黑客与画家 18
黑客也是创作者,与画家、建筑师、作家一样。
3 不能说的话 34
如果你的想法是社会无法容忍的,你怎么办?
4 良好的坏习惯 52
与其他美国人一样,黑客的成功秘诀就是打破常规。
5 另一条路 59
互联网软件是微机诞生后的最大机会。
6 如何创造财富 90
致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业。
7 关注贫富分化 111
“收入分配不平等”的危害,会不会没有我们想的那样严重?
8 防止垃圾邮件的一种方法 123
不久前,许多专家还认为无法有效地过滤垃圾邮件。本文改变了
他们的想法。
9 设计者的品味 133
如何做出优秀的东西?
10 编程语言解析 149
什么是编程语言?为什么它们现在很热门?
11 一百年后的编程语言 157
一百年后,人类怎样编程?为什么不从现在开始就这样编程呢?
12 拒绝平庸 170
别忘了你的对手与你一样,能用任何想用的语言编写互联网软件。
13 书呆子的复仇 181
在高科技行业,只有失败者采用“业界最佳实践”。
14 梦寐以求的编程语言 199
一种好的编程语言,是让黑客可以随心所欲使用的语言。
15 设计与研究 215
研究必须是“新”的,而设计必须是“好”的。
志谢 222
术语解释 224
图片授权说明 240
贝叶斯推断与过滤垃圾邮件 241
中文简装版读后感 252
页码(选填)
这本书已经添加了这些章节,请勾选或者新建你的书摘所属的章节
add
up
down
remove
1 为什么书呆子不受欢迎 1
他们的心思在别的地方。
2 黑客与画家 18
黑客也是创作者,与画家、建筑师、作家一样。
3 不能说的话 34
如果你的想法是社会无法容忍的,你怎么办?
4 良好的坏习惯 52
与其他美国人一样,黑客的成功秘诀就是打破常规。
5 另一条路 59
互联网软件是微机诞生后的最大机会。
6 如何创造财富 90
致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业。
7 关注贫富分化 111
“收入分配不平等”的危害,会不会没有我们想的那样严重?
8 防止垃圾邮件的一种方法 123
不久前,许多专家还认为无法有效地过滤垃圾邮件。本文改变了
他们的想法。
9 设计者的品味 133
如何做出优秀的东西?
10 编程语言解析 149
什么是编程语言?为什么它们现在很热门?
11 一百年后的编程语言 157
一百年后,人类怎样编程?为什么不从现在开始就这样编程呢?
12 拒绝平庸 170
别忘了你的对手与你一样,能用任何想用的语言编写互联网软件。
13 书呆子的复仇 181
在高科技行业,只有失败者采用“业界最佳实践”。
14 梦寐以求的编程语言 199
一种好的编程语言,是让黑客可以随心所欲使用的语言。
15 设计与研究 215
研究必须是“新”的,而设计必须是“好”的。
志谢 222
术语解释 224
图片授权说明 240
贝叶斯推断与过滤垃圾邮件 241
中文简装版读后感 252
×
添加一个书摘本
搜索创建书摘本
搜索
正在搜索...
不对,换一下
书名
作者
出版社
备注
ISBN
*
*
×
编辑书摘
书摘
最少还需要输入
10
字
写点笔记吧
最少还需要输入
10
字
*
这条书摘是属于哪一章节的?
1 为什么书呆子不受欢迎 1
他们的心思在别的地方。
2 黑客与画家 18
黑客也是创作者,与画家、建筑师、作家一样。
3 不能说的话 34
如果你的想法是社会无法容忍的,你怎么办?
4 良好的坏习惯 52
与其他美国人一样,黑客的成功秘诀就是打破常规。
5 另一条路 59
互联网软件是微机诞生后的最大机会。
6 如何创造财富 90
致富的最好方法就是为社会创造财富。创造财富的最好方法就是创业。
7 关注贫富分化 111
“收入分配不平等”的危害,会不会没有我们想的那样严重?
8 防止垃圾邮件的一种方法 123
不久前,许多专家还认为无法有效地过滤垃圾邮件。本文改变了
他们的想法。
9 设计者的品味 133
如何做出优秀的东西?
10 编程语言解析 149
什么是编程语言?为什么它们现在很热门?
11 一百年后的编程语言 157
一百年后,人类怎样编程?为什么不从现在开始就这样编程呢?
12 拒绝平庸 170
别忘了你的对手与你一样,能用任何想用的语言编写互联网软件。
13 书呆子的复仇 181
在高科技行业,只有失败者采用“业界最佳实践”。
14 梦寐以求的编程语言 199
一种好的编程语言,是让黑客可以随心所欲使用的语言。
15 设计与研究 215
研究必须是“新”的,而设计必须是“好”的。
志谢 222
术语解释 224
图片授权说明 240
贝叶斯推断与过滤垃圾邮件 241
中文简装版读后感 252
*
页码
×
删除
您确定要删除吗?
我认为,这也是多人共同开发一个软件的正确模式。需要合作,但是不要“合”的过头。如果一个代码块有三四个人共同开发,就没有人真正“拥有”这块代码。最终,它就会变得像一个公用杂物间,没人管理,又脏又乱,每一个模块有一个人明确负责。模块与模块之间的接口经过精心设计,如果可能的话,最好把文档说明写的编程语言规范那样清晰。
像创作者一样工作,定期地从头开始,不要长年累月地在一个项目上不断工作,并且试图把所有的最新想法都以修订版本的形式包括进去。
创作者的另一个学习途径是通过范例。开源运动最鲜为人知的优点之一,是使得学习编程变得容易了。