zoukankan      html  css  js  c++  java
  • 使用应用心理学帮助软件工程师

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Java 8 CompletableFuture思考
    Math.ceil 笔记
    Python virtual env
    Reactive Stream: 如何将两个数据流接到一起,然后进行操作
    基于Apollo实现.NET Core微服务统一配置(测试环境-单机)
    在ASP.NET Core 2.x中获取客户端IP地址
    Entity Framework Core(3)-配置DbContext
    .NET Core2.1下采用EFCore比较原生IOC、AspectCore、AutoFac之间的性能
    Entity Framework Core 入门(2)
    Entity Framework Core介绍(1)
  • 原文地址:https://www.cnblogs.com/shihao/p/2240512.html
Copyright © 2011-2022 走看看