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