程序员,你真的清楚你遇到的问题吗?

作为一枚程序员,我们天生就是来解决问题的。在你不知道你的问题之前,我帮不了你,Google 也不能帮你解决问题。

大概从去年开始吧,我在思考着提升软技能上的能力。对于问题来说,能力可以分为这么几种:

  • 如何识别出问题的关键所在?分析能力
  • 如何表述清楚问题?提高表达能力
  • 能否以更清楚的形式来表达问题?如使用故事的手法?
  • 如何来指导他人解决问题?Coach

那么问题来了,当别人问你一个问题的时候,你会怎么去分析它呢?首先要对这个问题进行分类,因为 很多问题是无解的 。比如说,初学者问你:

  • 如何在 24 小时内成为前端工程师?
  • 我已经 30 岁了,应该不应该转行当程序员?
  • 大三法学生应不应该为了转行(web前端开发)而放弃司法考试?

很多时候,你只想要别人的肯定而已。

问题来源的分类

作为成长的一个方向,我开始去寻找一些咨询类的书籍,才了解咨询师可以分为好多种。比如说: 技术、解决方案咨询。我们需要有人来解决某个特定的问题,这个的问题是:已知的问题,但是找不到合适的解决方案。

常见的比如说,你需要一个团队转型方案,你需要有经验的人来帮你,以期降低相应的风险指数。

又比如说,我们知道我们遇到了问题,但是我们清晰问题出自哪里。

还有一些就是,我们不知道我们不知道,我们想预测一下『黑天鹅』。

简单的来说,就是『约哈里之窗』。