
最近聽(tīng)人談起程序員的加班問(wèn)題,忙到那么晚,真有那么多事情要做么?當(dāng)然每個(gè)人遇到的情況不一樣,給到的答案也是不一樣的,這里針對(duì)個(gè)人所遇到的情況,談?wù)剬?duì)加班的一些看法。
任務(wù)量是不是很多?
答: 是的。因我們最近涉及到改版,將舊有的邏輯全部以新的格式重新書(shū)寫(xiě);以及引入的新的框架、架構(gòu),有許多的東西要學(xué),這樣就無(wú)形中也增加了任務(wù)量。但這就是加班的主要理由嗎?
核心問(wèn)題-效率
結(jié)合個(gè)人在做任務(wù)開(kāi)發(fā)時(shí)所遇到的問(wèn)題以及所浪費(fèi)的時(shí)間,思考了許久。發(fā)現(xiàn)真正的問(wèn)題,是在做任務(wù)寫(xiě)代碼時(shí),是否是以較高的效率來(lái)完成并解決問(wèn)題。但說(shuō)起效率這一點(diǎn),又是有些大的概念,具體以下幾個(gè)方面談起:
1. 分解任務(wù),理清思路
- 我們?cè)谀玫饺蝿?wù)時(shí),不能草率對(duì)待,直接開(kāi)始上手。而應(yīng)該對(duì)過(guò)大的任務(wù)做一些任務(wù)分解,分解為一個(gè)個(gè)在一天內(nèi)以小時(shí)為單位可以完成的任務(wù)。另外,對(duì)需要花時(shí)間調(diào)研的,也要將其分解為任務(wù)。
- 在每個(gè)任務(wù)的開(kāi)發(fā)之前,一定要確保思路的清晰。如何保證,可以采取一些工具來(lái)幫助,例如,思維導(dǎo)圖來(lái)幫助我們記錄我們?cè)谕瓿扇蝿?wù)時(shí),需要考慮的細(xì)節(jié)點(diǎn),其清晰的結(jié)構(gòu)對(duì)我們?nèi)蝿?wù)的理解是極大好處的;若是當(dāng)前的任務(wù)可以涉及到的邏輯比較復(fù)雜或者狀態(tài)比較多的話,這是就得考慮使用UML建模工具,其中用來(lái)記錄對(duì)象的狀態(tài)變換的狀態(tài)圖,理清程序的邏輯的活動(dòng)圖,清晰對(duì)象交互的時(shí)序圖則是我們常用且必不可少的。
- 萬(wàn)事開(kāi)頭難??赡茉陂_(kāi)始進(jìn)行這些工作時(shí),我們會(huì)不熟悉,而感覺(jué)比較麻煩,又或者畫(huà)出的圖帶著些缺陷。但請(qǐng)確信,堅(jiān)持下去并慢慢總結(jié)自己遇到的問(wèn)題,會(huì)對(duì)我們開(kāi)發(fā)或者做事會(huì)帶來(lái)極大的便利的。畢竟,這時(shí)你要是做的很好了,就可以直接作為一份開(kāi)發(fā)文檔了,比起代碼來(lái)說(shuō),不是容易理解多了嗎?
2. 預(yù)留時(shí)間,以防踩坑
對(duì)若是對(duì)任務(wù)的完成把握性不大,可以多預(yù)估一點(diǎn)時(shí)間。但當(dāng)我們的技能越來(lái)越熟練的時(shí)候,對(duì)任務(wù)的時(shí)間度把握性也會(huì)愈加的精準(zhǔn)。
3. 及時(shí)饒坑,任務(wù)優(yōu)先
在遇到問(wèn)題的時(shí)候,若是在預(yù)定的時(shí)間內(nèi)沒(méi)得到解決的話,則必須要進(jìn)行求助,或者將其先放置,完成其他任務(wù)優(yōu)先。
4. 深入學(xué)習(xí),防患未然
這樣,下班之后的時(shí)間,我們便可以去充分地利用。對(duì)工作中所需要的技能點(diǎn)去做一些深入地學(xué)習(xí)。又或者對(duì)工作中沒(méi)能得到解決的任務(wù)和困難點(diǎn),做一些研究總結(jié)性的東西。又或者對(duì)知識(shí)點(diǎn)去進(jìn)行系統(tǒng)性地學(xué)習(xí)。這里的時(shí)間,是我們提高和豐富自己的時(shí)候,需要充分地利用。
5. 番茄工作,勞逸結(jié)合
人的一天的工作精力是有限的,則需要對(duì)自己的精力進(jìn)行一些規(guī)劃。在自己高效地時(shí)間,盡可能地完成主要的工作。同時(shí),也要進(jìn)行工作一定的時(shí)間,休息幾分鐘,調(diào)整一下自己的狀態(tài)。
總結(jié)
上面談及的工作效率的一些點(diǎn),是結(jié)合了自己的經(jīng)驗(yàn)之談,如有問(wèn)題,歡迎指教討論。另外,還有一些想表達(dá)的是,加班是相當(dāng)不必要的,畢竟工作不能占了我們生活的全部。工作時(shí)間之余,應(yīng)該是我們提高自己,提升并豐富自己生活的質(zhì)量。