解决问题的软技能

作为一个开发工程师,有时我们可能会急于立即解决问题,这样会让我们感觉正在取得进展,减少焦虑,或者看起来对利益相关者作出了响应,减少指责。如果我们没有充分考虑原因和后果,这可能会引入风险。

批判性思维是有目的地思考并形成自己的结论。这种目标导向的思考可以帮助我们专注于根本原因,避免未来可能由于未考虑原因和后果而产生的问题。

今天不是想聊post mortem 里的 “5 Why” 😂

基于批判性思维,我喜欢提出以下一些问题:

  • 我们如何判断,我们以正确的方式解决问题?(即在我们对问题和约束的理解下,如何在解决方案严谨性和效率之间取得平衡)
  • 如果我们不知道问题的根源,如何确定根本原因?
  • 我们如何将主要问题分解为更小的问题,以便进一步分析?
  • 我们有一个或多个假设,如何组织工作来评估这些假设?
  • 如果我们受到时间压力时,我们可能会采取哪些捷径?同时兼具严谨性
  • 我们的证据是否足够支持结论?
  • 我们如何判断何时完成?
  • 我如何向所有stakeholders清晰而有逻辑地传达解决方案?

有时我们可能解决了问题的表现,却发现有其他现象会出现。又或者我们可能会迅速推出一个解决方案,而后来却引发了更多问题。通过批判性思维的视角,我们可能会质疑假设,更仔细地看待风险/收益,寻找相互矛盾的证据,评估可信度,并寻找更多数据以建立我们正在做正确的事情的信心。

大家常犯的一个错误是假设相关性暗示因果关系(即两个事物相关并不一定意味着其中一个导致另一个)。一个批判性思维者可能会对这类假设提出质疑,询问我们为什么相信它们是真实的。

批判性思考方式

  1. 提出有问题,明确而准确地阐述问题
  2. 收集和评估相关信息,验证它们如何回答问题
  3. 得出合理的结论和解决方案,测试它们是否符合相关标准和标准
  4. 认识和评估其假设、影响和后果,根据需要进行调整
  5. 有效地与他人沟通,共同解决复杂问题

有人会问,解决问题的硬技能是什么?当然是专业知识。没有硬技能,软技能就是空中楼阁!