程序开发心理学pdf中文电子版
分享到:
程序开发心理学出自软件领域著名思想家,美国计算机名人堂首批成员之一的Gerald.M.Weinberg温伯格之手,是一本强调计算机编程是个人和团队共同努力过程的图书。小编分享的这本程序开发心理学关注的是程序开发过程中人的因素,堪称这一领域的开山之作。本书总共五篇,分为13章,第一篇作为人类行为的程序开发,第二篇作为社会行为的程序开发,第三篇作为个人行为的程序开发,第四篇程序开发工具,第五篇结语。程序开发心理学的初稿完成于整整40年前,作者当时慧眼独具,前瞻性地提出了将程序开发作为一种人类行为来考察的观点。几十年来,本书已让无数读者从中受益,时至今日仍然是畅销全球的经典之作。感兴趣的朋友欢迎免费下载并阅读。
《程序开发心理学》是一本令人称奇的书——其令你感到奇特的程度,不亚于你听说有人能够活到 125 岁时的感受。我们所从事的这一行发展得飞快,据我所知,还没有其他任何一本计算机方面的图书,在初次出版之后,能够在长达 25 年的岁月中一直保持活力——而且这种活力到今天仍在继续。
令我自己更为惊讶的是,在写作本书时,我根本没想到它会有什么与众不同之处。在那之前的15年内,我一直在编写代码、带领程序员小组,以及为程序员提供培训和咨询服务。我确实曾经考虑过写一部关于计算机程序开发(在那时这项工作还鲜为外人所知)的小说,不过我意识到自己当时的写作技巧实属贫乏,写出来也不见得有人会信。
我于1969年赴意大利休假八周,其间灵感突发,于是写成了《程序开发心理学》的初稿。那时,我已经出版过几本关于如何为不同计算机开发程序的书,非常畅销,但是这本关于心理学的书对我来说却是一次新的探险。为了这本书的出版,我经历了许多挫折——有些是我在此前出版书籍时所不曾经历的。截至当时,McGraw-Hill一直是我的出版商。这家出版社请了几位审阅人,他们看过我的手稿之后一致认定,没有人会愿意买这本书。于是我又转向Prentice-Hall,他们勉强同意出版——但前提是,我必须同时把我的几本很赚钱的书也交由他们出版。我觉得还是找一家更为热情的出版社为好,因此又将书稿同时交给四家出版社进行评阅。到这时,时间已经过去了两年,因此我决定哪家出版社首先表示愿意出版此书,我就交给它出版。最后四家出版社都表示愿意,但是其中最早回复我的一家出版社是Van.Nostrand.Reinhold——在1971年,这本书终于付梓出版了。具有讽刺意味的是,就在这本书出版的当天,负责此书的编辑被解雇了,理由是他“对计算机出版一无所知”。
无论Van.Nostrand.Reinhold出版社对这位编辑如何评价,这本书很快就在技术类书籍中成为佼佼者,先后重印了20次,并且在25年之后仍在不断印刷。最后Van.NostrandReinhold出版社将本书及他们所有的计算机图书的版权都转让给了另外一家大出版社——在此后的数月内,这本书就因为印刷中断而脱销。经过了几乎是遥无尽头的艰难谈判,我终于重新获得了这本书的版权,并委托 Dorset House 出版社出版本书的银年纪念版①。
我之所以要出版这本银年纪念版,是基于以下几方面的考虑。
1.让软件行业的新一代人士可以读到本书的原版。
2.这一领域依然很年轻,我希望能够从历史发展的角度,为这一领域提供一些其所急需的纵览性观点。
3.利用这个千载难逢的机会,对软件产业的发展做一评述,并对我以前的思想做一反思。
在这个新版本中,我并不想在软件心理学方面进行更新。首先,Ben等人已经在这方面颇有建树,其水平远在鄙人之上。其次,正如Ben曾经评价的,实际上这本书谈论得更多的并不是软件心理学,而是软件人类学——在后续的几本书中,我在这两个方面都做了展开论述。
在重新审视本书时我的感受颇多,我认为至关重要的一点是,我希望能够暂时驻足片刻,以体会一下在过去的25年间,我自己及软件产业究竟前进了多远。对于软件产业而言,本书的第一版也许不能称作一个转折点,但对我自己而言,它的确是一个转折点。从那时起,我编写的代码少了很多,而且也更少参与对程序员团队的管理工作。然而另一方面,我却为成千上万的程序员及其团队的主管做了培训,并且为成百上千的软件项①Silver.Anniversary.Edition,银年纪念版,即25周年纪念版。——译者注目提供了咨询。我开始把更多的精力用于审查代码、设计方法、审查设计方案、了解需求及汇总需求。与此同时,我还专门花了很多时间,去培训那些有可能成为软件经理的人,并为他们提供咨询。有时我也确实会想回到从前的生活方式,那种整天唯一的工作就是编写代码的生活方式非常简单,不像现在这样需要兼顾这么多的其他事务。在软件产业界中,这是一种非常普遍的感受,尽管如此,却很少会有人按照自己的真实意愿身体力行。
如今,我可以明确看出的一点是,这本书的第一版实际上就是一张关于我自己所从事的研究方向(比如团队、领导艺术及方法、问题求解及问题定义等)的领航图。我把此后20多年的时光,都用于将这些大题目具体化,因为这些问题非常重要,却没有很好地为人们所理解。纵览自己在本书之后出版的一系列其他书籍,我觉得自己的确在致力于填补这些“空洞”。请允许我在此按照出版时间列出这些书的名字。
1973: Structured Programming in PL/C, An Abecedarian①。针对程序开发技术及编写程序开发文本的新式教学方法,我们进行过一项实验。这本书中汇集了这项实验的成果。
1975: An Introduction to General Systems Thinking②。这本书直接考察了关于系统思想的各种深入思考过程。(首印 20 多年之后,这本书仍在重印。)
1975: Structured Programming③。 Dennis Geller、 Tom Plum 和我一起写成的这本书,荣获了结构化程序设计系列丛书奖。这本书中再次就程序开发思想及其教学的新方法进行了探讨。
1976: High-Level COBOL Programming④。写作这本书的目的,在于帮助 COBOL 的程序员转变思维方式,但这一目标似乎并未实现。
① Gerald M. Weinberg, Norie Yasukawa Freedman, and Robert Marcus, Structured Programming in PL/C:An Abecedarian (New York: John Wiley & Sons, 1973).
② Gerald M. Weinberg, An Introduction to General Systems Thinking (New York: Wiley – Interscience,1975).
③ Dennis P. Geller, Naomi Kleid, Thomas W-S. Plum, and Gerald M. Weinberg, Structured Programming:A Film Series and Workbook (Kansas City, Mo.: Edutronics Systems, 1975).
④ Gerald M. Weinberg et al., High-Level COBOL Programming (Cambridge, Mass.: Winthrop, 1977).
1977:The.Ethnotechnical.Review.Handbook。Daniel.Freedman和我自掏腰包,出版了这本手册的第一版。写作这本书的目的,是希望激励人们,使他们在程序开发的每个阶段都去阅读程序,并且使他们学会如何阅读程序。在当时的情况下,面向市场的出版商中没有哪家愿意花钱出版这种技术评述性的图书。(这本书的最新版仍然在重印发行。 ①)
1977: Humanized Input: Techniques for Reliable Keyed Input②。这本书是在人性化界面设计方面的一次早期尝试。
1979: The Ethnotechnical Review Handbook。这本书后来做了重新修订,增添了我们后来在阅读及分析程序方面所学到的无数内容。
1979: The Principles of Specification Design: Film Series and Workbook③。这本书是与Bob Marcus 合作完成的,它代表了我们在改进问题定义方面的首次突破性成果。
1979: On the Design of Stable Systems。这本书是与我的妻子 Dani Weinberg一起完成的。它将思维模式进行外推,以确定为了生存下去系统应该如何设计。(这本书的第二版仍在印刷发行,书名改为General.Principles.of.Systems Design④。)
1982: Are Your Lights On? How to Figure Out What the Problem Really Is⑤。 Don Gause和我合作完成此书,我们在此书中针对问题定义进行了深入研究,时至今日它依然是关于问题求解的一本畅销书。
① 这本书最终定稿书名为: Daniel P. Freedman and Gerald M. Weinberg, Handbook of Walkthroughs,Inspections, and Technical Reviews, 3rd ed. (New York: Dorset House Publishing, 1990).
② Tom Glib and Gerald M. Weinberg, Humanized Input: Techniques for Reliable Keyed Input(Cambridge, Mass.: Winthrop, 1977).
③ Robert Marcus and Gerald M. Weinberg, The Principles of Specification Design: Film Series and Workbook (Bowie, Md.: Brady Publishers, 1979).
④ 本书当前的版本是: Gerald M. Weinberg and Daniela Weinberg, General......
禁用于商业用途!如果您喜欢《程序开发心理学》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
1阅读程序
一个例子
机器的局限
语言的局限
程序员的局限
历史遗留问题
规范
小结
思考题
参考资料
本章评注
2优秀程序的要素
技术规范
日程计划
适应性
效率
小结
思考题
参考资料
本章评注
3如何研究程序设计
自省
观察
实验
心理学测量
利用行为科学中的数据
小结
思考题
参考资料
本章评注
第二篇作为社会行为的程序开发
4程序开发组
正式与非正式组织机构
自然环境与社会结构
错误与唯我独尊
无私式程序开发
建立与维护程序开发的环境
小结
思考题
参考资料
本章评注
5程序开发团队
团队的组建
目标的设定与认同
团队的领导者及其领导方法
团队中可能出现的危机
小结
思考题
参考资料
本章评注
6程序开发项目
在变化中保持稳定性
绩效评价
项目结构
大型项目中共同的社会性问题
小结
思考题
参考资料
本章评注
第三篇作为个人行为的程序开发
7程序开发任务的差异
专业的与业余的程序开发
程序员想要做什么
程序开发工作的不同阶段
小结
思考题
参考资料
本章评注
8性格因素
疯狂的轰炸机
性格的改变
性格中经久不变的部分
关键的性格特征
性格测试
程序员的性格测验
小结
思考题
参考资料
本章评注
9智力水平及问题求解能力
心理定势
问题求解的一些维度
程序开发的智力因素
智力测验
程序员的智力测验
小结
思考题
参考资料
本章评注
10积极性、培训及经验
积极性
培训、课程学习与教育
学习的阻力
如何学习程序开发
小结
思考题
参考资料
本章评注
第四篇程序开发工具
11程序语言
程序语言与自然语言
程序语言设计
小结
思考题
参考资料
本章评注
12程序语言设计的一些原则
一致性
简洁性
局部性与线性
传统与创新
专用的、多用的以及玩具式语言
小结
思考题
参考资料
本章评注
13其他的程序开发工具
程序测试工具
操作系统
分时与批处理
文档管理
小结
思考题
参考资料
本章评注
第五篇结语
图表索引
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
前言:
银年纪念版序言《程序开发心理学》是一本令人称奇的书——其令你感到奇特的程度,不亚于你听说有人能够活到 125 岁时的感受。我们所从事的这一行发展得飞快,据我所知,还没有其他任何一本计算机方面的图书,在初次出版之后,能够在长达 25 年的岁月中一直保持活力——而且这种活力到今天仍在继续。
令我自己更为惊讶的是,在写作本书时,我根本没想到它会有什么与众不同之处。在那之前的15年内,我一直在编写代码、带领程序员小组,以及为程序员提供培训和咨询服务。我确实曾经考虑过写一部关于计算机程序开发(在那时这项工作还鲜为外人所知)的小说,不过我意识到自己当时的写作技巧实属贫乏,写出来也不见得有人会信。
我于1969年赴意大利休假八周,其间灵感突发,于是写成了《程序开发心理学》的初稿。那时,我已经出版过几本关于如何为不同计算机开发程序的书,非常畅销,但是这本关于心理学的书对我来说却是一次新的探险。为了这本书的出版,我经历了许多挫折——有些是我在此前出版书籍时所不曾经历的。截至当时,McGraw-Hill一直是我的出版商。这家出版社请了几位审阅人,他们看过我的手稿之后一致认定,没有人会愿意买这本书。于是我又转向Prentice-Hall,他们勉强同意出版——但前提是,我必须同时把我的几本很赚钱的书也交由他们出版。我觉得还是找一家更为热情的出版社为好,因此又将书稿同时交给四家出版社进行评阅。到这时,时间已经过去了两年,因此我决定哪家出版社首先表示愿意出版此书,我就交给它出版。最后四家出版社都表示愿意,但是其中最早回复我的一家出版社是Van.Nostrand.Reinhold——在1971年,这本书终于付梓出版了。具有讽刺意味的是,就在这本书出版的当天,负责此书的编辑被解雇了,理由是他“对计算机出版一无所知”。
无论Van.Nostrand.Reinhold出版社对这位编辑如何评价,这本书很快就在技术类书籍中成为佼佼者,先后重印了20次,并且在25年之后仍在不断印刷。最后Van.NostrandReinhold出版社将本书及他们所有的计算机图书的版权都转让给了另外一家大出版社——在此后的数月内,这本书就因为印刷中断而脱销。经过了几乎是遥无尽头的艰难谈判,我终于重新获得了这本书的版权,并委托 Dorset House 出版社出版本书的银年纪念版①。
我之所以要出版这本银年纪念版,是基于以下几方面的考虑。
1.让软件行业的新一代人士可以读到本书的原版。
2.这一领域依然很年轻,我希望能够从历史发展的角度,为这一领域提供一些其所急需的纵览性观点。
3.利用这个千载难逢的机会,对软件产业的发展做一评述,并对我以前的思想做一反思。
在这个新版本中,我并不想在软件心理学方面进行更新。首先,Ben等人已经在这方面颇有建树,其水平远在鄙人之上。其次,正如Ben曾经评价的,实际上这本书谈论得更多的并不是软件心理学,而是软件人类学——在后续的几本书中,我在这两个方面都做了展开论述。
在重新审视本书时我的感受颇多,我认为至关重要的一点是,我希望能够暂时驻足片刻,以体会一下在过去的25年间,我自己及软件产业究竟前进了多远。对于软件产业而言,本书的第一版也许不能称作一个转折点,但对我自己而言,它的确是一个转折点。从那时起,我编写的代码少了很多,而且也更少参与对程序员团队的管理工作。然而另一方面,我却为成千上万的程序员及其团队的主管做了培训,并且为成百上千的软件项①Silver.Anniversary.Edition,银年纪念版,即25周年纪念版。——译者注目提供了咨询。我开始把更多的精力用于审查代码、设计方法、审查设计方案、了解需求及汇总需求。与此同时,我还专门花了很多时间,去培训那些有可能成为软件经理的人,并为他们提供咨询。有时我也确实会想回到从前的生活方式,那种整天唯一的工作就是编写代码的生活方式非常简单,不像现在这样需要兼顾这么多的其他事务。在软件产业界中,这是一种非常普遍的感受,尽管如此,却很少会有人按照自己的真实意愿身体力行。
如今,我可以明确看出的一点是,这本书的第一版实际上就是一张关于我自己所从事的研究方向(比如团队、领导艺术及方法、问题求解及问题定义等)的领航图。我把此后20多年的时光,都用于将这些大题目具体化,因为这些问题非常重要,却没有很好地为人们所理解。纵览自己在本书之后出版的一系列其他书籍,我觉得自己的确在致力于填补这些“空洞”。请允许我在此按照出版时间列出这些书的名字。
1973: Structured Programming in PL/C, An Abecedarian①。针对程序开发技术及编写程序开发文本的新式教学方法,我们进行过一项实验。这本书中汇集了这项实验的成果。
1975: An Introduction to General Systems Thinking②。这本书直接考察了关于系统思想的各种深入思考过程。(首印 20 多年之后,这本书仍在重印。)
1975: Structured Programming③。 Dennis Geller、 Tom Plum 和我一起写成的这本书,荣获了结构化程序设计系列丛书奖。这本书中再次就程序开发思想及其教学的新方法进行了探讨。
1976: High-Level COBOL Programming④。写作这本书的目的,在于帮助 COBOL 的程序员转变思维方式,但这一目标似乎并未实现。
① Gerald M. Weinberg, Norie Yasukawa Freedman, and Robert Marcus, Structured Programming in PL/C:An Abecedarian (New York: John Wiley & Sons, 1973).
② Gerald M. Weinberg, An Introduction to General Systems Thinking (New York: Wiley – Interscience,1975).
③ Dennis P. Geller, Naomi Kleid, Thomas W-S. Plum, and Gerald M. Weinberg, Structured Programming:A Film Series and Workbook (Kansas City, Mo.: Edutronics Systems, 1975).
④ Gerald M. Weinberg et al., High-Level COBOL Programming (Cambridge, Mass.: Winthrop, 1977).
1977:The.Ethnotechnical.Review.Handbook。Daniel.Freedman和我自掏腰包,出版了这本手册的第一版。写作这本书的目的,是希望激励人们,使他们在程序开发的每个阶段都去阅读程序,并且使他们学会如何阅读程序。在当时的情况下,面向市场的出版商中没有哪家愿意花钱出版这种技术评述性的图书。(这本书的最新版仍然在重印发行。 ①)
1977: Humanized Input: Techniques for Reliable Keyed Input②。这本书是在人性化界面设计方面的一次早期尝试。
1979: The Ethnotechnical Review Handbook。这本书后来做了重新修订,增添了我们后来在阅读及分析程序方面所学到的无数内容。
1979: The Principles of Specification Design: Film Series and Workbook③。这本书是与Bob Marcus 合作完成的,它代表了我们在改进问题定义方面的首次突破性成果。
1979: On the Design of Stable Systems。这本书是与我的妻子 Dani Weinberg一起完成的。它将思维模式进行外推,以确定为了生存下去系统应该如何设计。(这本书的第二版仍在印刷发行,书名改为General.Principles.of.Systems Design④。)
1982: Are Your Lights On? How to Figure Out What the Problem Really Is⑤。 Don Gause和我合作完成此书,我们在此书中针对问题定义进行了深入研究,时至今日它依然是关于问题求解的一本畅销书。
① 这本书最终定稿书名为: Daniel P. Freedman and Gerald M. Weinberg, Handbook of Walkthroughs,Inspections, and Technical Reviews, 3rd ed. (New York: Dorset House Publishing, 1990).
② Tom Glib and Gerald M. Weinberg, Humanized Input: Techniques for Reliable Keyed Input(Cambridge, Mass.: Winthrop, 1977).
③ Robert Marcus and Gerald M. Weinberg, The Principles of Specification Design: Film Series and Workbook (Bowie, Md.: Brady Publishers, 1979).
④ 本书当前的版本是: Gerald M. Weinberg and Daniela Weinberg, General......
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《程序开发心理学》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
程序开发心理学目录:
第一篇作为人类行为的程序开发1阅读程序
一个例子
机器的局限
语言的局限
程序员的局限
历史遗留问题
规范
小结
思考题
参考资料
本章评注
2优秀程序的要素
技术规范
日程计划
适应性
效率
小结
思考题
参考资料
本章评注
3如何研究程序设计
自省
观察
实验
心理学测量
利用行为科学中的数据
小结
思考题
参考资料
本章评注
第二篇作为社会行为的程序开发
4程序开发组
正式与非正式组织机构
自然环境与社会结构
错误与唯我独尊
无私式程序开发
建立与维护程序开发的环境
小结
思考题
参考资料
本章评注
5程序开发团队
团队的组建
目标的设定与认同
团队的领导者及其领导方法
团队中可能出现的危机
小结
思考题
参考资料
本章评注
6程序开发项目
在变化中保持稳定性
绩效评价
项目结构
大型项目中共同的社会性问题
小结
思考题
参考资料
本章评注
第三篇作为个人行为的程序开发
7程序开发任务的差异
专业的与业余的程序开发
程序员想要做什么
程序开发工作的不同阶段
小结
思考题
参考资料
本章评注
8性格因素
疯狂的轰炸机
性格的改变
性格中经久不变的部分
关键的性格特征
性格测试
程序员的性格测验
小结
思考题
参考资料
本章评注
9智力水平及问题求解能力
心理定势
问题求解的一些维度
程序开发的智力因素
智力测验
程序员的智力测验
小结
思考题
参考资料
本章评注
10积极性、培训及经验
积极性
培训、课程学习与教育
学习的阻力
如何学习程序开发
小结
思考题
参考资料
本章评注
第四篇程序开发工具
11程序语言
程序语言与自然语言
程序语言设计
小结
思考题
参考资料
本章评注
12程序语言设计的一些原则
一致性
简洁性
局部性与线性
传统与创新
专用的、多用的以及玩具式语言
小结
思考题
参考资料
本章评注
13其他的程序开发工具
程序测试工具
操作系统
分时与批处理
文档管理
小结
思考题
参考资料
本章评注
第五篇结语
图表索引
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
程序开发心理学pdf中文电子版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: