程序員的煩惱
程序猿們都知道丽声,當自己全神貫注地進行開發(fā)的時候礁蔗,最怕的就是有人突然打斷你的思路。當你剛剛想好了一個不錯的idea, 或者剛剛理清楚一段代碼雁社,突然有人找你說:“那個浴井,你看一下這里…..”,然后霉撵,剛剛來的靈感或者思路就煙消云散了磺浙。此刻心中的那種感覺,就好像在打LOL的時候徒坡,眼看就要團滅對方了屠缭,突然你的臺式電腦的電源被人拔掉了一樣。
然而崭参,在公司上班的時候呵曹,你是團隊的一部分,不和其他人交流是不切實際的何暮,更何況很多情況下需要和BA以及QA確定好需求和測試的中的細節(jié)問題奄喂,從而保證你所要開發(fā)的方向是正確的。我曾經(jīng)很苦惱這樣的情況海洼,不過跨新,通過請教同事和自己觀察和實踐,總結(jié)了一套適合自己的方式:
1.使用任務(wù)列表以及優(yōu)先級
當任務(wù)多的時候坏逢,并不是立刻投入到某一件具體的事情當中域帐,而是首先要明確自己要做的工作中哪些是重要的,哪些不是那么重要的是整,哪些是今天必須完成的肖揣,哪些可以放在后面做,根據(jù)相關(guān)性和重要性做出排序浮入,寫在本子上或者電腦的便簽上龙优,列好優(yōu)先級。
這樣在工作的時候事秀,就會很清晰明了彤断。盡管我也很相信自己的腦子可以記住這些野舶,然而真正忙碌起來的時候,特別是過一會就有人找你有事或者給你布置新的任務(wù)的時候宰衙,往往會忘記當前最應(yīng)該做的事情是什么平道,而停下手頭的事情去做交代的事情,回過來已經(jīng)不知道該從哪里開始了供炼。
把任務(wù)和優(yōu)先級寫在紙上是對自己的提醒一屋,提醒自己當前應(yīng)該做什么才是最重要的,這樣就會讓時間優(yōu)先用在最重要的事情上劲蜻,從而保證任務(wù)按照優(yōu)先級的順序完成陆淀。
2.記錄當前的進度和別人交代給你的事情
記錄進度是一個相當于“自動保存”的功能考余。一個好的程序或者系統(tǒng)會幫你自動保存你正在編輯的內(nèi)容以防止由于電腦的突然斷電或者其他情況而導(dǎo)致的內(nèi)容丟失先嬉,工作的時候也可以如此。當你不得不中斷當前的工作而做其他的事情的時候楚堤,記錄下你當前的狀態(tài)是必要的疫蔓,盡管有人能夠做到在思維轉(zhuǎn)換之后還能夠清晰的回憶起之前的工作進度,但是把它記錄下來能夠減少你回憶的時間和精力身冬,從而能夠快速地回到之前的工作狀態(tài)中去衅胀。
如果是有人臨時給你交代的任務(wù)不是特別緊急绑青,可以先和他溝通好這些事情的完成時間食铐,然后將這些事情寫下來,并標好什么時間要完成柳畔,等你解決完手頭的事情嘿歌,然后將記錄的任務(wù)再根據(jù)優(yōu)先級插入到你的任務(wù)列表中去掸掏。這樣就會減少新的任務(wù)對你當前所做事情的干擾。
3.保持畫流程圖的好習(xí)慣和良好的開發(fā)習(xí)慣
很多開發(fā)人員宙帝,尤其是剛剛從學(xué)校出來不久的丧凤,在編程的時候往往都是直接開始砌代碼。這樣做會導(dǎo)致的問題是步脓,功能做出來了愿待,但是發(fā)現(xiàn)不符合需求,或者一測試錯誤很多靴患,又不好找到錯誤在哪里仍侥,尤其是過了一段時間修bug的時候,自己已經(jīng)忘了當時自己是怎么想的了鸳君。其實访圃,解決這個問題的一個比較好的辦法就是先畫流程圖。
土木工程師在建設(shè)大樓的時候首先會設(shè)計圖紙相嵌,圖紙經(jīng)過審核之后才會開始下一步的建設(shè)腿时。作為一個軟件工程師况脆,也要對自己要開發(fā)的功能有邏輯上的圖紙,以方便和需求進行對比審核批糟,查找自己的邏輯是否有問題格了,然后才開始下一步。這樣即使將來有bug徽鼎,也會十分容易回顧和查找盛末。當你編程被打斷的時候,也不至于忘記之前的邏輯是什么否淤。
也許有人會問悄但,難道我寫一個簡單的登錄也需要畫流程圖嗎?
首先石抡,無論功能簡單與否檐嚣,畫流程圖應(yīng)該是開發(fā)程序的一個習(xí)慣,確認需求啰扛,做詳細設(shè)計(流程圖等)嚎京,編碼,測試隐解,這是軟件工程的基本步驟鞍帝,作為一個軟件工程師,需要養(yǎng)成良好和嚴謹?shù)牧?xí)慣煞茫。這些習(xí)慣可以減少開發(fā)過程中的錯誤帕涌。
其次,畫流程圖能夠檢驗自己的邏輯是否有漏洞续徽,即使是一個簡單的登錄蚓曼,也可以有很多的情況,將各種情況以流程圖的形式畫在紙上或者軟件中炸宵,能夠很好地幫你記錄你已經(jīng)想到的情況辟躏,從而可以專心的去想其他沒有想到的情況。
最后土全,當以后項目的需求改變了捎琐,或者是程序出現(xiàn)了bug,都能夠?qū)敵醯脑O(shè)計圖紙拿出來裹匙,分析如何修改或者錯誤可能出現(xiàn)在哪里瑞凑。
4.堅持寫工作日志
就像寫日記來總結(jié)自己的每天生活一樣,每天工作結(jié)束概页,都將自己今天完成了什么籽御,遇到了什么問題,解決的方案記錄下來,經(jīng)過一段時間技掏,這就是自己的一本“武功秘籍”铃将,隨時可以查閱以前遇到的問題,同時哑梳,看著自己每天一步一個腳印的走下來的痕跡劲阎,一種自豪感也會油然而生,會更有動力去做好現(xiàn)在的工作鸠真。
以上就是我針對在公司編程時悯仙,應(yīng)對容易被打斷的方法,希望能夠針對在苦惱中的你有用吠卷。
原文來自:http://www.jacobqiao.club/?p=11