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