1.測試驅(qū)動(dòng)開發(fā)真的是個(gè)好方法,使用場景?流程設(shè)計(jì)?單元測試?實(shí)現(xiàn),把軟件拆分成一個(gè)個(gè)的使用用例,配合上番茄鐘,是目前使用過的最高效的開發(fā)流程,沒有之一。我覺得,目前我的開發(fā)效率是全公司最高的,完全歸功于它。標(biāo)準(zhǔn)化的流程真的是個(gè)好東西,想要效率高,好的流程少不了。聽說,思維導(dǎo)圖也是個(gè)好東西,三十年不衰,提上日程,學(xué)一學(xué)。
2.任務(wù)的安排是開始番茄工作法的第一步,這一步不做好,效率會受很大影響,總會想著還有什么沒有做,心里缺乏安全感。今天上午,本打算安安心心的重構(gòu)之前的代碼,突然策劃跑過來跟我說,之前寫的麻將有問題,不能判斷胡牌了,這個(gè)胡牌判斷確實(shí)是這個(gè)游戲的核心算法,之前寫的時(shí)候就花了不少功夫的,也是我最放心不下的部分,運(yùn)行了一個(gè)星期了,都沒發(fā)現(xiàn)問題,本以為已經(jīng)成功實(shí)現(xiàn)了,他這么一下,好像澆了我一盆冷水一樣,一下子就慌了。這個(gè)就好像,一個(gè)科學(xué)家提出一條定理,經(jīng)過一段時(shí)間,無人質(zhì)疑。突然有人發(fā)現(xiàn)一個(gè)例外情況,定理失效。感覺是一模一樣,很可能意味著之前的設(shè)計(jì)不合理,要推翻重新設(shè)計(jì)。在慌亂下的緊張是聰明的毒藥,可以毒死所有聰明。一上午,都在想算法改如何重新設(shè)計(jì),怎么都不滿意,不是這種情況不滿足,就是那種情況有問題,都找不到比之前的更合理的算法。午飯后,趴在桌子上睡覺,靈感來找我,為什么可以這么蠢!連運(yùn)行日志都沒有看!就像醫(yī)生看病,沒有診斷,直接就想治療方案。看完日志,一邊是輕松,一邊是好笑。原來算法沒有問題,是因?yàn)橛?jì)時(shí)器忘記了清零,所以客戶端沒來得及顯示,就已經(jīng)判斷成超時(shí)了。被自己蠢哭::>_<::。所以,番茄工作法真的是好東西,如果我能夠中途休息個(gè)五分鐘,早就反應(yīng)過來了。第二,有緊急任務(wù)的時(shí)候,一定要重新安排任務(wù),也就是調(diào)整一下任務(wù)優(yōu)先級就好了。第三,測試為導(dǎo)向,所有實(shí)現(xiàn)以滿足測試為目標(biāo)。
3.寫文章例子很重要,羅胖,薛兆豐,李笑來這些人的文章都是通過通俗的例子,把道理深入淺出的表達(dá)。深入的理解道理,細(xì)心的觀察,才能找到淺出的例子。平時(shí),讀書,與人交流,要多留心發(fā)現(xiàn)身邊的故事,都是寫作好素材。