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