作為一個程序員,肯定會遇到這樣那樣的問題,如果沒有遇到,要么你是個天才,要么你做的項目都是非常簡單的,不需要思考的,今天方維網絡談的是遇到問題的時候如何解決。
1、分而治之的解決方法。
把需要解決的問題概念化,劃分為很多一系列更小的子問題;然后解決每一個子問題,最后將每個子問題解決的結果組合起來,成為原來問題的最終解決方案。
分而治之的解決方法把復雜的難以解決的問題分解成很多簡單的可以解決的辦法,是非常好的解決辦法,其實,我們每天都在做這樣的事情,只是沒有把它概念化而已。比如,經常有客戶做一個非常大內容非常多的網站,都會分期完成,第一期把最基本的功能做好,或者主要的功能做好,第二第三期才逐步完善,這樣做起來確實非??尚?。如果一下子把一個龐大的網站完成,不知道要何年何月才能上線。
“分而治之”非常好的解決問題的方法,不過并不是唯一的。我們還可以泛化問題。
2、把問題泛化的解決辦法
將待解決的問題概念化,使其成為某個更一般的問題的特例;然后采用某種方法來解決那個更一般的問題;最后將更一般問題的解決方案做適當調整,以解決這個特殊問題。
如果你能從非常多的網站解決方案里進行比較,你會發現,盡管涉及到的業務細節千差萬別,但卻有相似的基礎結構。
掌握好分而治之的方法和把問題泛化的方法。你對待問題的時候將游刃有余。
如沒特殊注明,文章均為方維網絡原創,轉載請注明來自http://www.sdlwjx666.com/news/1690.html