作者:
[美] Gerald M·Weinberg
出版社: 电子工业出版社
出品方: 博文视点
原作名: The Psychology of Computer Programming
译者: 邓俊辉
出版年: 2015-7
页数: 364
定价: 79.00元
装帧: 平装
丛书: 温伯格技术思想三部曲
ISBN: 9787121258589
出版社: 电子工业出版社
出品方: 博文视点
原作名: The Psychology of Computer Programming
译者: 邓俊辉
出版年: 2015-7
页数: 364
定价: 79.00元
装帧: 平装
丛书: 温伯格技术思想三部曲
ISBN: 9787121258589
内容简介 · · · · · ·
本书出自软件领域著名思想家,美国计算机名人堂首批成员之一的 Gerald M. Weinberg 之手。本书关注的是程序开发过程中人的因素,堪称这一领域的开山之作。本书的初稿完成于整整 40 年前,作者当时慧眼独具,前瞻性地提出了将程序开发作为一种人类行为来考察的观点。几十年来,本书已让数读者从中受益,时至今日仍然是畅销全球的经典之作。
程序开发心理学的创作者
· · · · · ·
-
杰拉尔德·温伯格 作者
目录 · · · · · ·
第一篇 作为人类行为的程序开发
1 阅读程序 4
一个例子 .................................................................................................. 6
机器的局限 .............................................................................................. 7
语言的局限 .............................................................................................. 8
程序员的局限 .......................................................................................... 9
· · · · · · (更多)
1 阅读程序 4
一个例子 .................................................................................................. 6
机器的局限 .............................................................................................. 7
语言的局限 .............................................................................................. 8
程序员的局限 .......................................................................................... 9
· · · · · · (更多)
第一篇 作为人类行为的程序开发
1 阅读程序 4
一个例子 .................................................................................................. 6
机器的局限 .............................................................................................. 7
语言的局限 .............................................................................................. 8
程序员的局限 .......................................................................................... 9
历史遗留问题 ........................................................................................ 10
规范 ........................................................................................................ 11
小结 ........................................................................................................ 12
思考题 .................................................................................................... 12
参考资料 ................................................................................................ 13
本章评注 ................................................................................................ 14
2 优秀程序的要素 16
技术规范 ................................................................................................ 18
日程计划 ................................................................................................ 20
适应性 .................................................................................................... 21
效率 ........................................................................................................ 23
小结 ........................................................................................................ 26
思考题 .................................................................................................... 26
参考资料 ................................................................................................ 27
本章评注 ................................................................................................ 28
3 如何研究程序设计 30
自省 ........................................................................................................ 31
观察 ........................................................................................................ 33
实验 ........................................................................................................ 36
心理学测量 ............................................................................................ 39
利用行为科学中的数据 ......................................................................... 42
小结 ........................................................................................................ 44
思考题 .................................................................................................... 45
参考资料 ................................................................................................ 46
本章评注 ................................................................................................ 50
第二篇 作为社会行为的程序开发
4 程序开发组 59
正式与非正式组织机构 ......................................................................... 59
自然环境与社会结构 ............................................................................. 62
错误与唯我独尊..................................................................................... 65
无私式程序开发..................................................................................... 69
建立与维护程序开发的环境 ................................................................. 73
小结 ........................................................................................................ 78
思考题 .................................................................................................... 78
参考资料 ................................................................................................ 80
本章评注 ................................................................................................ 81
5 程序开发团队 85
团队的组建 ............................................................................................ 85
目标的设定与认同 ................................................................................. 90
团队的领导者及其领导方法 ................................................................. 97
团队中可能出现的危机 ....................................................................... 104
小结 ....................................................................................................... 111
思考题 .................................................................................................. 112
参考资料 .............................................................................................. 114
本章评注 .............................................................................................. 115
6 程序开发项目 119
在变化中保持稳定性 ........................................................................... 119
绩效评价 .............................................................................................. 124
项目结构 .............................................................................................. 130
大型项目中共同的社会性问题 ........................................................... 134
小结 ...................................................................................................... 138
思考题 .................................................................................................. 139
参考资料 .............................................................................................. 141
本章评注 .............................................................................................. 143
第三篇 作为个人行为的程序开发
7 程序开发任务的差异 150
专业的与业余的程序开发 ................................................................... 150
程序员想要做什么 ............................................................................... 155
程序开发工作的不同阶段 ................................................................... 162
小结 ...................................................................................................... 168
思考题 .................................................................................................. 169
参考资料 .............................................................................................. 170
本章评注 .............................................................................................. 172
8 性格因素 174
疯狂的轰炸机 ...................................................................................... 174
性格的改变 .......................................................................................... 176
性格中经久不变的部分 ....................................................................... 179
关键的性格特征................................................................................... 182
性格测试 .............................................................................................. 186
程序员的性格测验 ............................................................................... 190
小结 ...................................................................................................... 192
思考题 .................................................................................................. 193
参考资料 .............................................................................................. 194
本章评注 .............................................................................................. 195
9 智力水平及问题求解能力 197
心理定势 .............................................................................................. 197
问题求解的一些维度 ........................................................................... 201
程序开发的智力因素 ........................................................................... 203
智力测验 .............................................................................................. 207
程序员的智力测验 ............................................................................... 209
小结 ...................................................................................................... 215
思考题 .................................................................................................. 216
参考资料 .............................................................................................. 217
本章评注 .............................................................................................. 220
10 积极性、培训及经验 222
积极性 .................................................................................................. 223
培训、课程学习与教育 ....................................................................... 228
学习的阻力 .......................................................................................... 232
如何学习程序开发 ............................................................................... 237
小结 ...................................................................................................... 243
思考题 .................................................................................................. 244
参考资料 .............................................................................................. 245
本章评注 .............................................................................................. 246
第四篇 程序开发工具
11 程序语言 253
程序语言与自然语言 ........................................................................... 253
程序语言设计 ...................................................................................... 257
小结 ...................................................................................................... 261
思考题 .................................................................................................. 261
参考资料 .............................................................................................. 262
本章评注 .............................................................................................. 264
12 程序语言设计的一些原则 266
一致性 .................................................................................................. 266
简洁性 .................................................................................................. 273
局部性与线性 ...................................................................................... 279
传统与创新 .......................................................................................... 283
专用的、多用的以及玩具式语言 ....................................................... 289
小结 ...................................................................................................... 293
思考题 .................................................................................................. 295
参考资料 .............................................................................................. 296
本章评注 .............................................................................................. 300
13 其他的程序开发工具 302
程序测试工具 ...................................................................................... 302
操作系统 .............................................................................................. 307
分时与批处理 ...................................................................................... 315
文档管理 .............................................................................................. 319
小结 ...................................................................................................... 328
思考题 .................................................................................................. 328
参考资料 .............................................................................................. 330
本章评注 .............................................................................................. 334
第五篇 结语
图表索引 344
· · · · · · (收起)
1 阅读程序 4
一个例子 .................................................................................................. 6
机器的局限 .............................................................................................. 7
语言的局限 .............................................................................................. 8
程序员的局限 .......................................................................................... 9
历史遗留问题 ........................................................................................ 10
规范 ........................................................................................................ 11
小结 ........................................................................................................ 12
思考题 .................................................................................................... 12
参考资料 ................................................................................................ 13
本章评注 ................................................................................................ 14
2 优秀程序的要素 16
技术规范 ................................................................................................ 18
日程计划 ................................................................................................ 20
适应性 .................................................................................................... 21
效率 ........................................................................................................ 23
小结 ........................................................................................................ 26
思考题 .................................................................................................... 26
参考资料 ................................................................................................ 27
本章评注 ................................................................................................ 28
3 如何研究程序设计 30
自省 ........................................................................................................ 31
观察 ........................................................................................................ 33
实验 ........................................................................................................ 36
心理学测量 ............................................................................................ 39
利用行为科学中的数据 ......................................................................... 42
小结 ........................................................................................................ 44
思考题 .................................................................................................... 45
参考资料 ................................................................................................ 46
本章评注 ................................................................................................ 50
第二篇 作为社会行为的程序开发
4 程序开发组 59
正式与非正式组织机构 ......................................................................... 59
自然环境与社会结构 ............................................................................. 62
错误与唯我独尊..................................................................................... 65
无私式程序开发..................................................................................... 69
建立与维护程序开发的环境 ................................................................. 73
小结 ........................................................................................................ 78
思考题 .................................................................................................... 78
参考资料 ................................................................................................ 80
本章评注 ................................................................................................ 81
5 程序开发团队 85
团队的组建 ............................................................................................ 85
目标的设定与认同 ................................................................................. 90
团队的领导者及其领导方法 ................................................................. 97
团队中可能出现的危机 ....................................................................... 104
小结 ....................................................................................................... 111
思考题 .................................................................................................. 112
参考资料 .............................................................................................. 114
本章评注 .............................................................................................. 115
6 程序开发项目 119
在变化中保持稳定性 ........................................................................... 119
绩效评价 .............................................................................................. 124
项目结构 .............................................................................................. 130
大型项目中共同的社会性问题 ........................................................... 134
小结 ...................................................................................................... 138
思考题 .................................................................................................. 139
参考资料 .............................................................................................. 141
本章评注 .............................................................................................. 143
第三篇 作为个人行为的程序开发
7 程序开发任务的差异 150
专业的与业余的程序开发 ................................................................... 150
程序员想要做什么 ............................................................................... 155
程序开发工作的不同阶段 ................................................................... 162
小结 ...................................................................................................... 168
思考题 .................................................................................................. 169
参考资料 .............................................................................................. 170
本章评注 .............................................................................................. 172
8 性格因素 174
疯狂的轰炸机 ...................................................................................... 174
性格的改变 .......................................................................................... 176
性格中经久不变的部分 ....................................................................... 179
关键的性格特征................................................................................... 182
性格测试 .............................................................................................. 186
程序员的性格测验 ............................................................................... 190
小结 ...................................................................................................... 192
思考题 .................................................................................................. 193
参考资料 .............................................................................................. 194
本章评注 .............................................................................................. 195
9 智力水平及问题求解能力 197
心理定势 .............................................................................................. 197
问题求解的一些维度 ........................................................................... 201
程序开发的智力因素 ........................................................................... 203
智力测验 .............................................................................................. 207
程序员的智力测验 ............................................................................... 209
小结 ...................................................................................................... 215
思考题 .................................................................................................. 216
参考资料 .............................................................................................. 217
本章评注 .............................................................................................. 220
10 积极性、培训及经验 222
积极性 .................................................................................................. 223
培训、课程学习与教育 ....................................................................... 228
学习的阻力 .......................................................................................... 232
如何学习程序开发 ............................................................................... 237
小结 ...................................................................................................... 243
思考题 .................................................................................................. 244
参考资料 .............................................................................................. 245
本章评注 .............................................................................................. 246
第四篇 程序开发工具
11 程序语言 253
程序语言与自然语言 ........................................................................... 253
程序语言设计 ...................................................................................... 257
小结 ...................................................................................................... 261
思考题 .................................................................................................. 261
参考资料 .............................................................................................. 262
本章评注 .............................................................................................. 264
12 程序语言设计的一些原则 266
一致性 .................................................................................................. 266
简洁性 .................................................................................................. 273
局部性与线性 ...................................................................................... 279
传统与创新 .......................................................................................... 283
专用的、多用的以及玩具式语言 ....................................................... 289
小结 ...................................................................................................... 293
思考题 .................................................................................................. 295
参考资料 .............................................................................................. 296
本章评注 .............................................................................................. 300
13 其他的程序开发工具 302
程序测试工具 ...................................................................................... 302
操作系统 .............................................................................................. 307
分时与批处理 ...................................................................................... 315
文档管理 .............................................................................................. 319
小结 ...................................................................................................... 328
思考题 .................................................................................................. 328
参考资料 .............................................................................................. 330
本章评注 .............................................................................................. 334
第五篇 结语
图表索引 344
· · · · · · (收起)
丛书信息
· · · · · ·
温伯格技术思想三部曲(共3册),
这套丛书还有
《成为技术领导者》《颠覆完美软件》
。
喜欢读"程序开发心理学"的人也喜欢 · · · · · ·
- 成为技术领导者 7.8
- 颠覆完美软件 8.0
- 学习敏捷 8.6
- 极客与团队 8.3
- 软件工程的事实与谬误 9.0
- 大规模c++程序设计 7.6
- 软件困局 7.2
- 生产微服务 7.7
- 质量·软件·管理(第Ⅱ卷) 9.1
程序开发心理学的书评 · · · · · · ( 全部 14 条 )
我们毕生的使命,就是要造就另一个人
英文名:The Psychology of Computer Programming : Silver Anniversary Edition 作者:【美】Gerald M Weinberg PS:大师的书永远那么富有哲理,能够从一个方面影响到你对整个人生的看法和态度,也能非常有效并且从根本上改变你自己。而我,除了持续下去,不断加强,还有什么...
(展开)
经久不衰的《程序开发心理学》
如果你先前没看过关于这本书的介绍,在你读完了它之后,一定很难想象作者竟然是在三十多年前写成的此书。虽然书中关于程序开发的技术内容会让你感到年代的久远,但是其中“关于人的内容”在今天看来依然具有很强的生命力,它仿佛是在叙述发生在我们身边的事情,许多观点是对程...
(展开)
很惭愧,一直没看完!
这里我只给这本书三星,仅代表我个人意见,我是很艰难地看了大约1/3的样子,后来是实在看不下去了,文字还算顺溜,但是就不太清楚其中的深刻含义,也许是我的层次还不够吧,也许再过几年我才能有勇气再拿起这本书来啃啃~ 作者的那本《你的灯还亮着吗?》还是不错的!
(展开)
非常值得管理人员阅读和思考
优点: 以自己的丰富经历作为实际例子来说明;结合日常生活中的例子解释;深入到人心,探究在软件开发的主体的人背后的原因。 不足: 很多具体开发工作现在看不到了;程序设计语言变化很多(作者也说明了);软件工程也发生了很大变化。
(展开)
可以从个人角度来提高程序质量
这本书算是读完了,这么说是因为其中有些章节没有读,或者没有细读。这本书整体上从个人的角度来剖析了许多与程序有关的问题,虽然里面并没有具体的编程经验来让读者来提高编程技术,但是从习惯、思维方式等方面提出了许多建议和意见。至于你看了之后会不会和我的看法一样,对...
(展开)
亮点是全书最后的结语
Weinberg40年前的大作,已经把我今天会遇到的困惑总结出来了。亮点是全书最后的结语,道出了Weinberg对这本书面世后会对现实社会产生影响的深深担忧,以及他对程序员人群那不舍不弃的殷殷期望。放到今天变幻莫测的世界,也是站得住脚的。
(展开)
> 更多书评 14篇
论坛 · · · · · ·
在这本书的论坛里发言这本书的其他版本 · · · · · · ( 全部4 )
-
清华大学出版社 (2004)8.2分 366人读过
-
Dorset House (1998)暂无评分 6人读过
-
电子工业出版社 (2010)8.3分 80人读过
以下书单推荐 · · · · · · ( 全部 )
- 工作后购书目录 (张小国)
- 计算机 (徐永冰)
- T (dhcn)
- 黑客:照进未来世界的光 (cnfeat)
- 数字化抓手----EA/企业架构生命周期管理 (小毛叔)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于程序开发心理学的评论:
feed: rss 2.0
0 有用 才赋智游 2020-11-17 03:42:51
富有创意的分析角度和思路。
1 有用 Andy 2019-09-08 09:24:13
不管是否作为主管,都应该看一下。 如果作为主管,在管理岗位上工作4年后更加有不错的体感,也能收获一些之前迷茫和误解的地方。
0 有用 warmhug 2020-02-02 14:17:56
没多大感觉...
0 有用 discuz_x 2022-12-06 19:45:17 广东
大师的思想与文笔果然就是和普通人不同,书中有很多发人深思的段落,值得我们思考。美中不足的是,本书也许在作者当时的技术环境,有非常实用的价值,但放到现在,内容确实有一点点的落后,不过读过温博格其他著作的读者肯定了解,温博格的书籍之所以经典,并不在于内容,而是书籍背后透露出的思辨水平,温博格总是能够将普通的事物分析出深厚的哲理,本书中也是一样,作者能见到其他人司空见惯现象背后的真知灼见,这种能力是最值... 大师的思想与文笔果然就是和普通人不同,书中有很多发人深思的段落,值得我们思考。美中不足的是,本书也许在作者当时的技术环境,有非常实用的价值,但放到现在,内容确实有一点点的落后,不过读过温博格其他著作的读者肯定了解,温博格的书籍之所以经典,并不在于内容,而是书籍背后透露出的思辨水平,温博格总是能够将普通的事物分析出深厚的哲理,本书中也是一样,作者能见到其他人司空见惯现象背后的真知灼见,这种能力是最值得我们学习的。 (展开)
0 有用 沥青 2017-03-03 10:22:00
检视阅读完,很高级的一本书,从人类学、社会学、心理学几个角度来谈程序开发,会涉及很多基础认知和科学。暂不细读。
0 有用 discuz_x 2022-12-06 19:45:17 广东
大师的思想与文笔果然就是和普通人不同,书中有很多发人深思的段落,值得我们思考。美中不足的是,本书也许在作者当时的技术环境,有非常实用的价值,但放到现在,内容确实有一点点的落后,不过读过温博格其他著作的读者肯定了解,温博格的书籍之所以经典,并不在于内容,而是书籍背后透露出的思辨水平,温博格总是能够将普通的事物分析出深厚的哲理,本书中也是一样,作者能见到其他人司空见惯现象背后的真知灼见,这种能力是最值... 大师的思想与文笔果然就是和普通人不同,书中有很多发人深思的段落,值得我们思考。美中不足的是,本书也许在作者当时的技术环境,有非常实用的价值,但放到现在,内容确实有一点点的落后,不过读过温博格其他著作的读者肯定了解,温博格的书籍之所以经典,并不在于内容,而是书籍背后透露出的思辨水平,温博格总是能够将普通的事物分析出深厚的哲理,本书中也是一样,作者能见到其他人司空见惯现象背后的真知灼见,这种能力是最值得我们学习的。 (展开)
0 有用 卡泥湾 2020-11-26 15:54:14
来自上世纪70年代的编程文化学书籍,对于没经历过那个年代的,但又充满好奇的新世纪程序员,阅读此书很有必要 :)
0 有用 才赋智游 2020-11-17 03:42:51
富有创意的分析角度和思路。
0 有用 海悦居 2020-04-01 21:42:43
5星挡不住的好书
0 有用 warmhug 2020-02-02 14:17:56
没多大感觉...