程序开发心理学

(美)杰拉尔德·温伯格

出版时间

2004-01-01

ISBN

9787302070269

评分

★★★★★

标签

编程

书籍介绍

本书开创"以人为本"研究方法的先驱,在长达25年的岁月中一直保持活力,至今仍在继续。1997年,本书作者温伯格因其在软件领域的杰出贡献,被美国计算机博物馆的计算机名人堂选为首批5位成员之一。

在计算机界,还没有任何一本计算机方面的书,在初次出版之后,能够在长达25年的岁月中一直保持活力--而且这种活力到今天仍在继续。《程序开发心理学》是开创"以人为本"研究方法的先驱,它以其对程序员们在智力、技巧、团队和问题求解能力等方面独特的视角和敏锐的观察经受住了时间的考验。

weinberg先生在1971年出版的、具有深远影响的第1版的基础上,增加了令人耳目一新的内容,构成了这本《程序开发心理学》的银年纪念版。新增的内容包括:新的前言,每一章之后的评注以及针对影响程序员职业生涯的若干问题发自内心的真知灼见。 weinberg先生以其独特的视角回顾了自己当年的见解,重新审视了与今天的程序开发尤为相关的问题,并强调了今与昔的异同。内容包括:作为社会行为的程序开发、心理学测量、无私式程序开发、程序开发团队、大型工程中共同的社会性问题、智力水平,以及问题求解能力、积极性、培训以及经验,还有程序语言设计的一些原则等等。

AI导读
核心看点
  • 开创以人为本的软件研究,关注人的因素
  • 深入剖析程序员的智力、技巧与团队协作
  • 揭示程序开发中的社会行为与心理机制
适合谁读
  • 软件工程师、程序员及计算机专业学生
  • 技术管理者、项目经理及团队领导者
  • 对软件工程心理学与人性因素感兴趣的读者
读前提醒
  • 内容偏重心理分析,需结合开发经验理解
  • 部分观点较抽象,建议耐心阅读并反思
  • 可配合《你的灯还亮着吗?》对比阅读
读者共识
  • 经典之作,虽年代久远但观点依然犀利
  • 内容略显散漫,需有一定阅历方能参透
  • 管理者必读,有助于提升团队凝聚力

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "“但是你的程序要运行多行时间呢?”他问道——特意强调了“你的”一词。 “这取决于输入,”这位程序员回答道,“不过平均起来,大概每张卡片需要10秒钟。” “啊哈,”他得意地说到,“我的程序每张卡片只需要1秒钟”。 这时所有的听众——他们毕竟都为那个1秒钟的程序做出过贡献——似乎都放心了。但是我们的那位程序员,因为他的年轻和单纯,并没有被那个人的话击倒。 相反,他平静地说道:“但是你的程序不能用啊。如果不是为了使程序能用,我可以写出每张卡片的处理时间只需要1毫秒钟的程序来,这甚至比我们的读卡器还要快。”"
  • "多年以来,管理人员一直都在想方设法裁减程序员,他们为此而消耗的资金,数目之大令人瞠目结舌。"
  • "电视机出现后,年轻人很快就抛弃了老式的读书消遣的方式;类似的,随着终端的出现以及解决问题的日益缩短,如果谁还有阅读程序的习惯,那么他肯定是一位不可救药、老套的程序员。夜深人静之时,头发斑白的老程序员会蜷缩在床上,欣赏一段精彩的子程序,或者冥思苦想一个绝妙的宏结构;而那些年少轻狂的程序员,则可能正在通过终端与别人聊得不亦乐乎。毫无疑问,较之沉浸在对他人作品静静的沉思之中,而对面地使用巨型计算机更加令人感觉过瘾。但问题是,后一种方式真的能够使人受益吗?"
  • "当然,出了不能了解程序语言的所有功能之外,程序员还可能存在其他方面的局限——其中一个方面就是我们所说的“词汇局限”。例如, 程序员可能不知道某些特定的算法,或者不能同时兼顾一个大问题的各个部分,从而不能有效地避免重复劳动。随着讨论的继续,我们还将此类以及其他局限做深入探讨——因为很显然,这些问题都属于程序开发心理学的范畴。"
  • "随着程序规模的增长,在其开发早期的特定历史条件下所选择的方案,其影响会传播的更久远。一个程序的整体结构,决定于最初开发程序的软件组的大小以及人员组成——整个项目需要进行划分,并分配落实到具体个人,而各有所长,也就各有所短。"
  • "Fisher基本定理告诉我们,一个系统对某一特定环境的适应性越强,它适应新环境的能力就越弱。"
  • "Russell所言,所谓信仰就是对那些毫无证据的事务的信任,也正如Ambrose Bierce 所定义的一样,所谓神话,就是对其他人的顶礼膜拜。也许我们需要的只是坚持原有的信仰、绝不动摇;然而我还是希望通过自己的努力能够戳穿一些仍然不为人知的神话。"
  • "如果一个成员因为分配给他的工作而感到自卑,那么压抑这种感情将会给团队凝聚力带来灾难性的影响。"
目录
第一篇 作为人类行为的程序开发
第一章 阅读程序
第二章 优秀程序的要素
第三章 如何研究程序设计
第二篇 作为社会行为的程序开发

显示全部
用户评论
miracle
04年购于南京
没有传说的那么奇。
开了先河,但内容比较散。有点敏捷开发的影子
有些内容浅显易懂,有些内容比较高深,很好的分析了软件开发中人的因素,可惜我没有看完。
标准的理工男自说自话。
这本书从1971年出版到现在正好50年了,作者在文末说的未来已经到来,世界也并没有变得更好,但是希望的薪火依旧在传承着。时刻要牢记的是我们除了是“程序员”,还是“人”。
无论是在正式的课堂环境还是工作环境中,对新事物的畏惧,对失败的担忧以及不情愿承认自己的弱点,都会成为学习的直接障碍。 掌握学习之道的第一步,就是要了解自己拥有什么,缺乏什么。错误和失败是最好的学习机会。 如果我们能够正确理解阅读程序的重要性,那么通过阅读他人程序这种实践,阅读程序的人必然会成为一位更出色的程序员。
外行看热闹的说的就是我。
翻译的很不好。
收藏