2013年7月2日,载有3枚“格洛纳斯-M(Glonass-M)”定位导航卫星的俄罗斯“质子M/DM-3”组级运载火箭在拜科努尔发射场升空一分钟内即坠毁。通过初步估计,事故缘由是火箭第一级发动机中止工做。除了感慨俄罗斯又浪费了一大笔钱之外,此次事故带给咱们最大的启示就是工做过程当中要细心再细心,避免错误的发生,而避免错误并不是仅有意愿就能够作到,还须要有很是强的发现/解决问题能力做支撑。所以,不管从事何种职位,培养发现/解决问题能力都相当重要。算法
要培养解决问题能力,必须先发现问题。在各行各业,如今辅助发现问题的工具备不少,就软件行业而言,所熟知的工具备黑盒测试工具、白盒测试工具、压力测试工具、纠错工具等等。正常状况下,这些工具能够帮助本身发现一些常见的问题,但对于更深层次的问题,工具不少时候就很难发挥做用。数据结构
可能有人会问,何为更深层次的问题?咱们仍以软件行业为例来讲明,当一个项目有一些bug时,咱们基本上是能够经过工具以及本身的经验来发现。但对于项目的需求错误、框架逻辑错误,仅靠工具是很难发现的。这些涉及到底层框架的问题就是咱们所说的深层次的问题,要发现这些问题,不只须要工具,还须要自身的分析能力、逻辑思惟能力以及对客户业务流程的精准把握。框架
明白了发现问题须要什么样的能力素质,培养发现问题能力也就有了基本的方法:一方面,在本身从事的领域中,要看一些涉及底层框架的知识书籍,例如在软件行业中,须要学好的知识包括软件工程、数据结构、算法等;另外一方面,要对本身工做所涉及到的业务,有深刻的了解,例如本身所作的是物流行业的ERP系统,那要解决系统问题,就必须对物流行业的工做流程有着比较完整的了解。工具
发现了问题,接下来要作的就是制定解决方案。评价一个解决方案成功与否,其核心标准主要有两个:1.解决方案是否能解决问题;2.解决方案是否具备可执行性。首先说第一个标准,解决方案可否解决问题,不少时候要依赖于本身的专业性、以往的经验和不断的实践验证,这须要通过长时间的积累才能作到游刃有余;至于第二个标准,笔者想特别强调的是,当肯定制定出的解决方案可以解决问题时,必需要考虑解决方案是否可行。这里所讲的可行,主要是指在解决方案中会涉及哪些部门和哪些资源,这些部门和资源本身是否可以很好的调动,或者借助他人的协助可以很好的调动。若是没法获取所需的资源,那即使解决方案再好,也很难有效地执行。测试
此外,在解决方案中,还须要明确各项工做的时间节点、阶段目标、负责人等信息,而且在问题解决过程当中,须要进行全程跟踪把控,随时根据实际状况进行调整。spa
若是说解决问题的过程是培养发现/解决问题能力的实践部分的话,那么解决完问题以后对解决过程的总结,就是提高发现/解决问题能力的理论部分。对于解决问题过程的总结,主要包括三个方面:1、哪些方面作得很是好;2、哪些方面作得很是差;3、为何会作得好或者差。当遇到相似的问题时,便可以对本身的总结进行验证。只有不断的理论联系实际,本身的发现/解决问题能力才会获得有力提高。资源