具体描述
本书开创"以人为本"研究方法的先驱,在长达25年的岁月中一直保持活力,至今仍在继续。1997年,本书作者温伯格因其在软件领域的杰出贡献,被美国计算机博物馆的计算机名人堂选为首批5位成员之一。
在计算机界,还没有任何一本计算机方面的书,在初次出版之后,能够在长达25年的岁月中一直保持活力--而且这种活力到今天仍在继续。《程序开发心理学》是开创"以人为本"研究方法的先驱,它以其对程序员们在智力、技巧、团队和问题求解能力等方面独特的视角和敏锐的观察经受住了时间的考验。
weinberg先生在1971年出版的、具有深远影响的第1版的基础上,增加了令人耳目一新的内容,构成了这本《程序开发心理学》的银年纪念版。新增的内容包括:新的前言,每一章之后的评注以及针对影响程序员职业生涯的若干问题发自内心的真知灼见。 weinberg先生以其独特的视角回顾了自己当年的见解,重新审视了与今天的程序开发尤为相关的问题,并强调了今与昔的异同。内容包括:作为社会行为的程序开发、心理学测量、无私式程序开发、程序开发团队、大型工程中共同的社会性问题、智力水平,以及问题求解能力、积极性、培训以及经验,还有程序语言设计的一些原则等等。
作者简介
目录信息
第一章 阅读程序
第二章 优秀程序的要素
第三章 如何研究程序设计
第二篇 作为社会行为的程序开发
第四章 程序开发组
第五章 称许开发团队
第六章 程序开发项目
第三篇 作为个人行为的程序开发
第七章 程序开发任务的差异
第八章 人格因素
第九章 智力水平以及问题求解能力
第十章 积极性、培训以及经验
第四篇 程序开发工具
第十一章 程序语言
第十二章 程序语言设计的一些原则
第十三章 其他的程序开发工具
第五篇 结语
· · · · · · (收起)
读后感
这里我只给这本书三星,仅代表我个人意见,我是很艰难地看了大约1/3的样子,后来是实在看不下去了,文字还算顺溜,但是就不太清楚其中的深刻含义,也许是我的层次还不够吧,也许再过几年我才能有勇气再拿起这本书来啃啃~ 作者的那本《你的灯还亮着吗?》还是不错的!
温伯格这个名字实在是响亮的很,被引用率极高,目光如炬, 几乎超前看到好多东东,并以文字的形式记录了下来。 某某书提到,温伯格在**时候就已经开始关注人的因素,于是乎 买来准备好好研读,装帧倒是不错,字体也够大,可是读来读去, 总是好像云里雾里的,不知道这位老先生...
一开始是冲着心理学去的 .... 结果有关心理学的东西少之又少。 当然放到30年前的软件开发环境来看,这本书那可以振聋发聩的。不过随着Agile思想这么多年的苦心经营。有很多东西依然成为了共识。从这个角度来说,这个书还是有相当价值的。 不过如果已经对Agile有相当认识了,这...
这本书算是读完了,这么说是因为其中有些章节没有读,或者没有细读。这本书整体上从个人的角度来剖析了许多与程序有关的问题,虽然里面并没有具体的编程经验来让读者来提高编程技术,但是从习惯、思维方式等方面提出了许多建议和意见。至于你看了之后会不会和我的看法一样,对...
是引用另一个人的评价 “每个程序员的上司都该有一本,应当认真读读, 用心去记, 按其中的训诫行事; 放在办公桌上供其程序员去偷。 但他仍要继续再放一本, 直到没人拿为止。” --Weiss, 1972
用户评价
说实话,在阅读《程序开发心理学》之前,我并没有对“心理学”在编程领域中的应用抱有太大的期待,总觉得它离我所处的现实开发环境有些距离。然而,这本书彻底颠覆了我的看法。其中关于“创造力与灵感”的章节,让我眼前一亮。作者并没有空泛地谈论灵感,而是从认知科学的角度,解释了创造力产生的机制,比如“发散性思维”、“聚合性思维”以及“知识的联结”。他提出了一些训练创造力的方法,例如“头脑风暴”、“类比思考”和“跨领域学习”,并且给出了如何在编程实践中应用这些方法的具体例子。我尝试着用一种全新的方式去思考那些棘手的技术难题,不再局限于已有的解决方案,而是去寻找更具颠覆性的方法。这本书还深入探讨了“技术焦虑”和“职业倦怠”等问题,这些都是许多开发者在职业生涯中会遇到的困境。作者提供的应对策略,比如“设定现实的目标”、“寻求支持”、“培养业余爱好”等等,都非常贴合实际,让我感到非常受用。它让我意识到,关心自己的心理健康,和提升技术能力一样重要。
这本书带给我的惊喜,远超我最初的预期。在翻阅《程序开发心理学》的过程中,我惊喜地发现,作者不仅仅是在探讨“为什么”我们会遇到这些开发中的心理困境,更重要的是,他提供了“如何”去应对的方案。比如,在关于“拖延症”的章节,我一直以为这只是意志力薄弱的表现,但书中将其归因于对任务的模糊感知、对失败的恐惧以及任务本身的枯燥性,并给出了“微习惯”、“任务分解”、“奖励机制”等一系列具体可操作的建议。我尝试着将那些让我望而却步的大项目分解成一个个小到不能再小的前置步骤,并且每完成一步就给自己一点小小的肯定,奇妙的是,我发现自己真的能更顺畅地启动工作,并且不容易陷入“启动困难”的状态。此外,书中关于“团队协作中的心理动态”部分,也让我茅塞顿开。之前在项目中,我常常因为成员之间意见不合而感到沮丧,觉得团队合作简直是一场噩梦。但这本书让我理解了,不同的性格、不同的沟通风格、不同的价值观,都会在团队中产生微妙的化学反应,而学会“积极倾听”、“同理心反馈”以及“建设性冲突管理”,才是建立高效、融洽团队的关键。这本书就像一位经验丰富的导师,不仅指出了我身上的问题,更循循善诱地教会我如何去解决。
我一直认为,一个优秀的程序员,除了过硬的技术,更需要强大的心理素质。《程序开发心理学》这本书,恰恰满足了我对后者探索的渴望。我最喜欢的部分是关于“错误与调试”的分析。作为程序员,谁没经历过那些让人抓狂的bug?我们常常会因为一个找不到的bug而感到沮丧、自责,甚至怀疑自己的能力。而这本书,却将错误视为学习和成长的宝贵机会。作者以非常人性化的角度,剖析了我们面对错误时的常见心理反应,比如“否认”、“愤怒”、“讨价还价”等等,并且提供了一些策略来帮助我们更理性、更有效地处理错误。他强调了“成长型思维模式”的重要性,鼓励我们不要害怕犯错,而是要从错误中吸取教训,不断迭代和进步。另外,书中关于“代码可读性与心理学”的联系也让我印象深刻。我一直认为代码的可读性只是一个工程问题,但作者却将其提升到了心理学的层面,解释了清晰、结构化的代码如何减少读者的认知负荷,从而提高团队整体的开发效率和代码质量。这让我开始重新审视我自己的代码风格,并更加注重编写易于理解和维护的代码。
《程序开发心理学》这本书,让我重新认识了“开发者”这个身份。我一直以为,做一个好程序员,只需要不断地学习新的技术、掌握新的工具。然而,这本书却将目光投向了更深层次的人类内在。我特别喜欢书中关于“学习策略与遗忘曲线”的讨论。我常常会遇到学习新知识点很快,但过段时间就忘得差不多的情况,这让我感到非常困扰。作者从心理学的角度,解释了遗忘的原因,并且给出了“间隔重复”、“主动回忆”、“知识串联”等有效的学习方法。我按照书中的建议,开始更有计划地复习,并且尝试着将新学的知识点与已有的知识体系建立联系,确实感觉记忆更加深刻,学习效率也得到了显著提升。此外,书中还探讨了“代码评审的心理学”以及“如何给予和接受反馈”,这对于我这种经常需要参与代码评审的开发者来说,简直是及时雨。作者指出,代码评审不仅仅是技术上的对错判断,更是一场关于沟通和尊重的艺术。他提供的指导,让我学会了如何以更建设性的方式提出意见,也让我能更坦然地接受别人的建议,从而让团队的整体代码质量得到提高。
初拿到《程序开发心理学》这本书,我本来是抱着一种既期待又有点不确定的心态。期待的是,作为一名深耕代码多年的开发者,我时常会遇到一些难以言喻的瓶颈,比如写着写着就觉得思路卡壳,或者合作项目时团队成员之间总会出现一些沟通上的摩擦,甚至有时会质疑自己是不是真的适合做这一行。我一直觉得,编程不仅仅是技术层面的事情,更深层次的东西,比如我们大脑如何处理信息,如何面对挫折,如何在压力下保持创造力,这些才是决定一个开发者能走多远的关键。我希望能在这本书里找到一些理论上的解释,以及切实可行的方法来改善我的开发体验。读完第一部分,我发现作者并没有简单地罗列一些心理学名词,而是非常巧妙地将心理学原理与实际的编程场景相结合。例如,他分析了“心流”状态对编程效率的影响,以及如何在日常开发中创造和维持这种状态。我印象特别深刻的是关于“认知负荷”的讨论,很多时候我们觉得自己效率不高,可能并不是因为技术不行,而是因为同时处理的信息量过载了,导致大脑不堪重负。作者提出的分解任务、可视化工作流程等建议,对我启发很大,让我开始重新审视自己的工作习惯,并且尝试去优化。总的来说,这本书提供了一个全新的视角来看待我们每天都在做的事情,让我觉得编程不再仅仅是枯燥的代码堆砌,而是一场与自身心智的深度对话。
经验不足, 无法参透.
作为程序员的上司我应该keep一本
第二次看,上次是05-06年看的,6年后有何不同
有些内容浅显易懂,有些内容比较高深,很好的分析了软件开发中人的因素,可惜我没有看完。
大学时读过。