程序員加班之說-談效率

加班

最近聽人談起程序員的加班問題,忙到那么晚,真有那么多事情要做么?當然每個人遇到的情況不一樣,給到的答案也是不一樣的,這里針對個人所遇到的情況,談談對加班的一些看法。

任務量是不是很多?

答: 是的。因我們最近涉及到改版,將舊有的邏輯全部以新的格式重新書寫;以及引入的新的框架、架構,有許多的東西要學,這樣就無形中也增加了任務量。但這就是加班的主要理由嗎?

核心問題-效率

結合個人在做任務開發時所遇到的問題以及所浪費的時間,思考了許久。發現真正的問題,是在做任務寫代碼時,是否是以較高的效率來完成并解決問題。但說起效率這一點,又是有些大的概念,具體以下幾個方面談起:

1. 分解任務,理清思路

  • 我們在拿到任務時,不能草率對待,直接開始上手。而應該對過大的任務做一些任務分解,分解為一個個在一天內以小時為單位可以完成的任務。另外,對需要花時間調研的,也要將其分解為任務。
  • 在每個任務的開發之前,一定要確保思路的清晰。如何保證,可以采取一些工具來幫助,例如,思維導圖來幫助我們記錄我們在完成任務時,需要考慮的細節點,其清晰的結構對我們任務的理解是極大好處的;若是當前的任務可以涉及到的邏輯比較復雜或者狀態比較多的話,這是就得考慮使用UML建模工具,其中用來記錄對象的狀態變換的狀態圖,理清程序的邏輯的活動圖,清晰對象交互的時序圖則是我們常用且必不可少的。
  • 萬事開頭難。可能在開始進行這些工作時,我們會不熟悉,而感覺比較麻煩,又或者畫出的圖帶著些缺陷。但請確信,堅持下去并慢慢總結自己遇到的問題,會對我們開發或者做事會帶來極大的便利的。畢竟,這時你要是做的很好了,就可以直接作為一份開發文檔了,比起代碼來說,不是容易理解多了嗎?

2. 預留時間,以防踩坑

對若是對任務的完成把握性不大,可以多預估一點時間。但當我們的技能越來越熟練的時候,對任務的時間度把握性也會愈加的精準。

3. 及時饒坑,任務優先

在遇到問題的時候,若是在預定的時間內沒得到解決的話,則必須要進行求助,或者將其先放置,完成其他任務優先。

4. 深入學習,防患未然

這樣,下班之后的時間,我們便可以去充分地利用。對工作中所需要的技能點去做一些深入地學習。又或者對工作中沒能得到解決的任務和困難點,做一些研究總結性的東西。又或者對知識點去進行系統性地學習。這里的時間,是我們提高和豐富自己的時候,需要充分地利用。

5. 番茄工作,勞逸結合

人的一天的工作精力是有限的,則需要對自己的精力進行一些規劃。在自己高效地時間,盡可能地完成主要的工作。同時,也要進行工作一定的時間,休息幾分鐘,調整一下自己的狀態。

總結

上面談及的工作效率的一些點,是結合了自己的經驗之談,如有問題,歡迎指教討論。另外,還有一些想表達的是,加班是相當不必要的,畢竟工作不能占了我們生活的全部。工作時間之余,應該是我們提高自己,提升并豐富自己生活的質量。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容