程序开发心理学

(美)Gerald M. Weinberg

出版时间

2010-02-28

ISBN

9787121104336

评分

★★★★★
书籍介绍
这本书最耐人寻味的地方,在于它把'程序员'当作一个完整的人来审视,而非只会敲代码的工具。书中那个'一秒程序跑不起来'的段子极具代表性:快不等于好,能运行才是程序的生命线——这一反讽戳破了无数技术人员的自我陶醉。读者反复提及的'造就另一个人',指向的是一种近乎匠人传承的编程伦理:写给人看的代码、为他人留有余地的开发,远比炫技更重要。它适合那些愿意慢下来思考'为何写'而非'怎么写'的人,也适合带团队的管理者反思:裁减程序员、催进度,究竟在剥夺什么。唯一需要提醒的是,书的后半部分理论偏重、年代感较强,但'人还是那个人'的核心洞察,至今依然锋利。
作者简介
40多年前Weinberg进入了程序开发领域,1最初的工作是IBM的普通职员,1后来担任了包括数据处理方面的主管在内的许多职位,1并担任过“水星计划”监管程序开发的主管.a从那以后,1他的名字在软件工程界就开始广为人知,1并且由于他在人和技术两方面的新颖的观点,1而使他得到了来自全世界的赞誉.a作为一位极有影响力的作家.c演说家和咨询大师,1Weinberg还举办了多次旨在帮助人们提高生产能力的研讨会.a在他的20多本著作中,1有《咨询的奥秘》.c《成为技术领导者》.c《质量软件管理》系列丛书等多部经典作品(都已由DorsetccHouse出版社出版).
AI导读
核心看点
  • 将程序开发视为人类行为,探讨心理因素对代码质量的影响
  • 分析优秀程序员特质,揭示智力测验在招聘中的局限性
  • 从社会行为角度剖析团队组建、领导风格及沟通协作机制
读者共识
  • 经典之作,关于人的观点历经四十年仍具强大生命力
  • 行文幽默风趣,发人深省,能从根本上改变开发态度
  • 部分技术细节过时,但管理智慧与心理分析依然金玉良言
精彩摘录
  • "“但是你的程序要运行多行时间呢?”他问道——特意强调了“你的”一词。 “这取决于输入,”这位程序员回答道,“不过平均起来,大概每张卡片需要10秒钟。” “啊哈,”他得意地说到,“我的程序每张卡片只需要1秒钟”。 这时所有的听众——他们毕竟都为那个1秒钟的程序做出过贡献——似乎都放心了。但是我们的那位程序员,因为他的年轻和单纯,并没有被那个人的话击倒。 相反,他平静地说道:“但是你的程序不能用啊。如果不是为了使程序能用,我可以写出每张卡片的处理时间只需要1毫秒钟的程序来,这甚至比我们的读卡器还要快。”"
  • "多年以来,管理人员一直都在想方设法裁减程序员,他们为此而消耗的资金,数目之大令人瞠目结舌。"
  • "电视机出现后,年轻人很快就抛弃了老式的读书消遣的方式;类似的,随着终端的出现以及解决问题的日益缩短,如果谁还有阅读程序的习惯,那么他肯定是一位不可救药、老套的程序员。夜深人静之时,头发斑白的老程序员会蜷缩在床上,欣赏一段精彩的子程序,或者冥思苦想一个绝妙的宏结构;而那些年少轻狂的程序员,则可能正在通过终端与别人聊得不亦乐乎。毫无疑问,较之沉浸在对他人作品静静的沉思之中,而对面地使用巨型计算机更加令人感觉过瘾。但问题是,后一种方式真的能够使人受益吗?"
  • "当然,出了不能了解程序语言的所有功能之外,程序员还可能存在其他方面的局限——其中一个方面就是我们所说的“词汇局限”。例如, 程序员可能不知道某些特定的算法,或者不能同时兼顾一个大问题的各个部分,从而不能有效地避免重复劳动。随着讨论的继续,我们还将此类以及其他局限做深入探讨——因为很显然,这些问题都属于程序开发心理学的范畴。"
  • "随着程序规模的增长,在其开发早期的特定历史条件下所选择的方案,其影响会传播的更久远。一个程序的整体结构,决定于最初开发程序的软件组的大小以及人员组成——整个项目需要进行划分,并分配落实到具体个人,而各有所长,也就各有所短。"
  • "Fisher基本定理告诉我们,一个系统对某一特定环境的适应性越强,它适应新环境的能力就越弱。"
  • "Russell所言,所谓信仰就是对那些毫无证据的事务的信任,也正如Ambrose Bierce 所定义的一样,所谓神话,就是对其他人的顶礼膜拜。也许我们需要的只是坚持原有的信仰、绝不动摇;然而我还是希望通过自己的努力能够戳穿一些仍然不为人知的神话。"
  • "如果一个成员因为分配给他的工作而感到自卑,那么压抑这种感情将会给团队凝聚力带来灾难性的影响。"
目录
《银年纪念版》前言 XVI
第一版序言 XXVI
第一版序言 评注 XXX
教材使用建议 XXXIII
第一篇 作为人类行为的程序开发 1

显示全部
用户评论
奇闻轶事很多,不过年代实在有些久远。
提到一些很有意思的现象。对编程人员和管理人员都有帮助
很多观点在今天看来还是金玉良言
过多的使用了早期程序开发的例子,与当前的现实有些脱节,毕竟,这是30年以前的书了。
还不错 ,就是后半部分过时的内容有点多,前半部分看的很爽。虽然现在的技术和设备的能力比1970年代高到不知道哪里去了,不过人还是人啊!
人、事物、管理、心理,软硬件人目标的综合管理问题
大学时候买的书,当时翻了翻不知所云,十年后再看字字珠玑
我觉得有了实际编程(工作)经历,再来读这本书会更好一点,因为有些章节对于还在学习阶段的读者而言便不是太容易读进去。
一本有意思的独一无二的书籍。
求书
收藏