使用应用心理学帮助软件工程师

阅读数:2059 2011 年 11 月 6 日

话题:Book ReviewDevOps语言 & 开发架构文化 & 方法

11 月 1 日,软件工程师和书籍作者 John R. Fox 发布了他的新书《模拟世界中的数字化工作》。它的副标题是“使用应用心理学改进软件工程”,由此看来,本书没有考虑实际的软件工程开发过程。“模拟”一词是指软件工程中所有的非技术层面。相反,它重点关注相关的心理学领域,还有与工程师相关的实践。

在现实中的软件工程项目中,很多问题都来自软性因素。比如:软件架构师如何说服他们的管理人员,用更多时间来定期重构,或是复审项目的架构?要想激励其他人,相比深度的技术知识,软件工程师更需要软技能。这些能力常常被低估,而且不会在校园内讲授。

上述问题正是这本新书试图解决的。它并没有专门针对某组特定人群或是利益相关者,而是包括:

项目经理、开发人员、DBA、业务分析师、QA 专员,以及其他以某种形式参与到软件开发中的管理人员

在书的开头部分,作者解释了应用心理学的底层理念。他提到软件工程中的不同特性,并将通用理念映射到软件工程的上下文中。他进一步展示了软件工程的主要问题,比如软件估算、计划问题,以及不切实际的期望。

本书覆盖了在开发组织中多方面的心理因素。详细来说有:

  • 奖励、目标和阻碍因素
  • 压力
  • 恶意认知(Cognitive Malware)
  • 影响、说服与社会压力
  • 模拟智能
  • 解决问题、决策与创意

此外,Fox 先生还展示了人的方面,包括:领导力、文化与性别、团队,以及人才池。

作者将心理概念看作软件工程行业中的一个重要杠杆。然而,他并不将其视为银弹:

将心理学的理念和原则应用再软件过程中,也许能帮助我们的行业取得进步,可能只是一点点,但确实是向正确的方向。尽管我坚信对心理学的更好理解能够帮助我们,我也不认为它是银弹。实际上,相信银弹的存在就是一个不小的问题。

本书还提供了很多心理学的深入探讨,以及它们对于软件开发项目的影响,不过并没有试图覆盖所有的社会交往技能。

所有感兴趣的读者们,本书有 313 页,在Amazon.com 的网站上售价为 19.99 美元。出版公司声称同时提供Kindle 和 Nook 版本。

查看英文原文:How Applied Psychology can help Software Engineers