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

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

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

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

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

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

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

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

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

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

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

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

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

使用应用心理学帮助软件工程师相关推荐

  1. Udacity机器人软件工程师课程笔记(五)-样本搜索和找回-基于漫游者号模拟器-自主驾驶

    9.自主驾驶 在接下来的环节中,我们要实现漫游者号的自动驾驶功能. 完成这个功能我们需要四个程序,第一个为感知程序,其对摄像头输入的图片进行变换处理和坐标变换使用.第二个程序为决策程序,功能是帮助漫游 ...

  2. 汇编程序设计与计算机体系结构软件工程师教程笔记:内联汇编与宏

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  3. 汇编程序设计与计算机体系结构软件工程师教程笔记:函数、字符串、浮点运算

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  4. 汇编程序设计与计算机体系结构软件工程师教程笔记:指令

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  5. 汇编程序设计与计算机体系结构软件工程师教程笔记:处理器、寄存器简介

    <汇编程序设计与计算机体系结构: 软件工程师教程>这本书是由Brain R.Hall和Kevin J.Slonka著,由爱飞翔译.中文版是2019年出版的.个人感觉这本书真不错,书中介绍了 ...

  6. 程序可以在硬件之间发送吗_你知道硬件、软件工程师之间,还有一个固件工程师吗?...

    软件跟硬件之间的界限已经越来越模糊了,那么处于这个灰色地带的,就是固件了.这就分成三类工作者. 1.软件工程师一般指做图形界面的程序员,工作内容就是写C++.JAVA.Web等.2.硬件工程师当然是指 ...

  7. 如何成为软件工程师的团队合作者

    In my first software engineering role at an eCommerce brand, I often secretly worked on tasks outsid ...

  8. 我是“真正的”软件工程师吗?

    by Sun-Li Beatteay 通过孙丽·贝蒂 我是"真正的"软件工程师吗? (Am I a "real" Software Engineer yet?) ...

  9. 现代hy-9600音响_从音响工程师到软件工程师-为什么我要学习编码

    现代hy-9600音响 by Kalalau Cantrell 通过Kalalau Cantrell 从音响工程师到软件工程师-为什么我要学习编码 (From Sound Engineer to So ...

  10. 安全工程师2017年真题_以下是2017年全球软件工程师的平均薪水

    安全工程师2017年真题 And here are those same salaries adjusted to San Francisco's cost of living: 以下是根据旧金山的生 ...

最新文章

  1. Python之print语句Python的注释
  2. python3读取excel数据-python3读取Excel数据
  3. 放置奇兵 算法 月度活动 破碎时空记录 第七关 阿姨(阿伊达)+暗战(阿斯布)
  4. was、ihs、 mq、 db2的版本查询
  5. WebSocket客户端断开连接后,服务器端的处理机制
  6. [Jmeter] 基本使用的总结
  7. 十四个方法提高博客的页面访问量
  8. HTTP权威指南-学习笔记(三)HTTP方法,状态码
  9. CentOS6.x 升级 CentOS7.1
  10. MSF利用ms17_010实验
  11. uni-app 图片上传组件 canvas压缩
  12. Win10安装-我们无法创建新的分区,也找不到现有的分区
  13. 海信智能电视如何看电视直播
  14. 利用python选股的思路
  15. 前端面试 浏览器原理
  16. SAP中导出物料评估类对应关系清单
  17. 2020年我国知识产权服务业市场现状分析,区域发展不平衡、地域性强「图」
  18. 小行助学答题系统编程等级考试scratch三级真题2023年3月(含题库答题软件账号)
  19. 一个奇鸽软件应用有病毒吗?
  20. nfs挂载和取消挂载命令

热门文章

  1. webpack 样式表抽离成专门的单独文件并且设置版本号
  2. 二维数组按某个键值排序 FOR PHP
  3. 23andme、gsa、wegene各染色体位点统计
  4. Facebook回应追踪无账号用户:源于网站插件漏洞
  5. 使用Eclipse创建的第一个javabean,cannot resolved to a type
  6. RadioButton 与 XML 之间的协调使用
  7. 美国在线教育的启示:教育领域正在革命
  8. Java多线程编程总结 链接
  9. sharepoint安装心得-.net与sharepoint安装 sharepoint安装心得_过程(一)
  10. python下载后在哪打开_centos6/7系统的自带的python安装在哪里?