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

fmms 12年前
     <div id="news_body">     <p> 11月1日,软件工程师和书籍作者 John R. Fox 发布了他的新书<a href="/misc/goto?guid=4958198089628253907">《模拟世界中的数字化工作》</a>。它的副标题是“使用应用心理学改进软件工程”,由此看来,本书没有考虑实际的软件工程开发过程。“模拟”一词是指软件工程中所有的非技术层面。相反,它重点关注相关的心理学领域,还有与工程师相关的实践。</p>     <p> 在现实中的软件工程项目中,很多问题都来自软性因素。比如:软件架构师如何说服他们的管理人员,用更多时间来定期重构,或是复审项目的架构?要想激励其他人,相比深度的技术知识,软件工程师更需要软技能。这些能力常常被低估,而且不会在校园内讲授。</p>     <p> 上述问题正是这本新书试图解决的。它并没有专门针对某组特定人群或是利益相关者,而是包括:</p>     <blockquote>      <p>项目经理、开发人员、DBA、业务分析师、QA 专员,以及其他以某种形式参与到软件开发中的管理人员</p>     </blockquote>     <p> 在书的开头部分,作者解释了应用心理学的底层理念。他提到软件工程中的不同特性,并将通用理念映射到软件工程的上下文中。他进一步展示了软件工程的主要问题,比如软件估算、计划问题,以及不切实际的期望。</p>     <p> 本书覆盖了在开发组织中多方面的心理因素。详细来说有:</p>     <ul>      <li>奖励、目标和阻碍因素</li>      <li>压力</li>      <li>恶意认知(Cognitive Malware)</li>      <li>影响、说服与社会压力</li>      <li>模拟智能</li>      <li>解决问题、决策与创意</li>     </ul>     <p> 此外,Fox 先生还展示了人的方面,包括:领导力、文化与性别、团队,以及人才池。</p>     <p> 作者将心理概念看作软件工程行业中的一个重要杠杆。然而,他并不将其视为银弹:</p>     <blockquote>      <p>将心理学的理念和原则应用再软件过程中,也许能帮助我们的行业取得进步,可能只是一点点,但确实是向正确的方向。尽管我坚信对心理学的更好理解能够帮助我们,我也不认为它是银弹。实际上,相信银弹的存在就是一个不小的问题。</p>     </blockquote>     <p> 本书还提供了很多心理学的深入探讨,以及它们对于软件开发项目的影响,不过并没有试图覆盖所有的社会交往技能。</p>     <p> 所有感兴趣的读者们,本书有313页,在 <a href="/misc/goto?guid=4958198090385023842">Amazon.com 的网站</a>上售价为19.99美元。<a href="/misc/goto?guid=4958198091110247867">出版公司</a>声称<a href="/misc/goto?guid=4958198091848464442">同时提供</a>Kindle 和 Nook 版本。</p>     <p> <strong>查看英文原文:</strong><a href="/misc/goto?guid=4958198092587628397">How Applied Psychology can help Software Engineers</a></p>     <div id="come_from">                 <span style="font-weight:bold;">来自: </span>      <a style="font-weight:bold;" id="link_source2" href="/misc/goto?guid=4958198093317580654" target="_blank">InfoQ</a>     </div>    </div>