解决问题&发现问题

做为一个程序员很是重要的的能力就是解决问题的能力,固然除了解决问题以外,还有一个常常被疏忽的能力-发现问题的能力。程序员

解决问题

一套有效的解决问题的能力很是重要,下面是一个解决问题的通用方法。框架

  1. 理解问题 必定要把问题的背景、关键点理解清楚,达到能跟任何人说清楚这个问题就足够了。google

  2. 拆分问题 一般要解决的问题比较大,直接思考如何解决是很难的,那么咱们能够把问题拆分红若干个小问题,而后针对小问题寻找解决方案。当小问题都解决了,大问题天然就解决了。程序

  3. 解决问题过程当中遇到困难 在解决过程当中若是遇到实在解决不了的困难能够寻找一下同类型问题已有的解决方案,经过周围人、论文、书、google等均可以。相信你须要解决的问题很是大几率别人都解决过。 还有有时候很是头疼的时候休息一下、回退一下,换个思路去想。方法

  4. 过后总结 必定要把问题和解决问题的方案过程过后总结,融入到本身知识体系框架中。就算解决完了,也能够去了解是否是有更好的方案、其余解决问题方案和本身这个对比有啥优劣。技术

发现问题

作技术的可能很是热衷于解决问题,而且也擅长解决问题。每每忽略的就是发现问题的能力。若是能培养出发现问题的能力是否是比别的技术同窗会有竞争力?总结

  1. 多输入、扩宽知识面、 不少时候创新源于已有的两个不一样领域的结合。当你了解的越广,看事情思考角度就会越多,能看到的问题点也会越多。思考

  2. 多思考、养成自问为何的习惯 不少平时习惯的了事情会就是这样的,彻底没有相关为何会这样,若是是那样会怎么样? 想象力和思考很关键。解决方案

  3. 找痛点、发现不爽的地方 积极寻找周围让你不爽的地方,思考为何会这样,有什么办法能理解。工作

最后

在拥有了解决问题的能力的同时拥有比别人更强的发现问题能力,工做中的竞争力就更强了,不可替代性也会更强。

相关文章
相关标签/搜索