作为一个程序员,肯定会遇到这样那样的问题,如果没有遇到,要么你是个天才,要么你做的项目都是非常简单的,不需要思考的,今天中企动力谈的是遇到问题的时候如何解决。
1、分而治之的解决方法。
把需要解决的问题概念化,划分为很多一系列更小的子问题;然后解决每一个子问题,最后将每个子问题解决的结果组合起来,成为原来问题的最终解决方案。
分而治之的解决方法把复杂的难以解决的问题分解成很多简单的可以解决的办法,是非常好的解决办法,其实,我们每天都在做这样的事情,只是没有把它概念化而已。比如,经常有客户做一个非常大内容非常多的网站,都会分期完成,第一期把最基本的功能做好,或者主要的功能做好,第二第三期才逐步完善,这样做起来确实非常可行。如果一下子把一个庞大的网站完成,不知道要何年何月才能上线。
分而治之非常好的解决问题的方法,不过并不是唯一的。我们还可以泛化问题。
2、把问题泛化的解决办法
将待解决的问题概念化,使其成为某个更一般的问题的特例;然后采用某种方法来解决那个更一般的问题;最后将更一般问题的解决方案做适当调整,以解决这个特殊问题。
如果你能从非常多的网站解决方案里进行比较,你会发现,尽管涉及到的业务细节千差万别,但却有相似的基础结构。
掌握好分而治之的方法和把问题泛化的方法。你对待问题的时候将游刃有余。