《程序員的職業素養》四——編碼


1、編碼

  編碼是一項頗具挑戰也十分累人的智力活動,必須聚精會神、保持信心,同時要具備“出錯感知”能力才能做好這項工作。

  疲勞和焦慮時千萬不要寫代碼,這種狀態下寫的代碼會回過頭來一遍又一遍肆虐我們。

2、代碼質量:

  • 代碼必須能夠正常工作。(多瞭解當前系統的生態,如:語言、平臺、架構等)
  • 代碼必須能夠幫你解決客戶的問題。(多和客戶交流)
  • 代碼必須能和現有的系統結合,不能讓系統變得晦澀、脆弱。(必須遵守良好的工程原則)
  • 其他程序員必須能夠讀懂你的代碼。(寫好註釋、錘鍊代碼)

3、流態區

  程序員在編寫代碼時往往會進入意識專注、精力聚焦的狀態,在這種狀態下他們會感到效率極高,犯錯率低,這種狀態通常被稱爲“流態區”。因此工作中他們一直苦苦追求進入流態區來獲取愉悅感或征服感。然而,流態區是一種與世隔絕的狀態,不僅使人的思維視野收攏而變得狹窄,也降低了人的理性思考能力,無法顧全大局。實際工作中,我們需要時刻與他人保持聯繫、被中斷去協助他人、有時候由於和問題貼的太近而無法看清問題的所有可能,所以一般情況下,流態區是我們要避免進入的狀態。當我們感覺自己將要進入流態區時,不妨暫時離開崗位幾分鐘,避免進入流態區。當然事無絕對,是否要進入流態區最終還是要看我們是否真的需要,沒有固定的答案。

4、結對編程

  編程並非易事,即使你的技能格外高超,也肯定能從另外一個程序員的思考與想法中受益。很多時候,當你坐到別人旁邊的時候,本來阻礙你的問題就會忽然消失,這很神奇,科學都無法解釋這一現象。

5、調試

  調試不等於編碼,但調試時間和編碼時間一樣寶貴,所以降低調試時間,是一個值得努力的方向。TDD實踐證明可以顯著降低調試時間,掌握TDD可以使你變得更加專業。

6、加班

  • 加班確實有用,可以完成原本不可能的進度;
  • 短期適度加班是可以接受的,但長期加班會消耗團隊的幹勁,從而導致員工流失;
  • 職業素養更多意義上指要遵循紀律和原則,而非成爲長時間加班的工作狂;

   加班三要素:

  1. 是否能擠出時間;
  2. 短期加班,最多兩週;
  3. 老闆要有後備預案,以防萬一加班措施失敗。

  若不能滿足這三個條件,不要經受不住壓力和誘惑盲目加班衝刺。軟件開發是一場馬拉松,只能通過保存體力和維持穩定的節奏來取勝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章