天天看點

《程式員的職業素養》一——專業主義

1、心态

  “專業主義”不但象征着榮譽和驕傲,同時也意味着責任和義務。在項目中寫了一個bug,以緻給公司造成了損失,專業人士會主動承擔責任,專業主義的精髓就在于将公司的利益視同個人利益。

2、行動

  1. 要做到專業,就不能留下bug。代碼中難免有bug,但這并不能為你開脫,依然要對自己的不完美負責。(如:忽略了測試環節)
  2. 什麼樣的代碼是有缺陷的?那些你沒有把握的代碼都是!把沒有把握的代碼,交給QA測試這本身就是不專業的。每當QA發現bug,我們都抱以歉意,更糟糕的是使用者找出問題,我們應以犯過的錯誤為戒。
  3. 百分百(理想值)的測試覆寫。這不是建議,而是要求。要知道代碼是否可行,就一定要對其進行測試。測試驅動開發(TDD)告訴我們,要注重設計進而規避寫出難以測試的代碼。
  4. 結構良好的代碼更靈活、易于修改。專業人士不會為了釋出新功能而破壞結構和原則。證明軟體易于修改的唯一辦法就是做些實際的修改。“無情重構”政策:每次檢入代碼,都要讓它比上次檢出時變得更為簡潔;每次讀代碼,都别忘了進行點滴改善。對線上運作的軟體不斷修改其實并不危險,危險的是讓軟體保持固定不變,最後僵化。專業人士可以對自己的代碼和測試極有把握,随意做出各種修改。
  5. 職業發展是自己的事情,不是雇主該做的事情,将自己的職業發展寄托給公司是不理智的。每周40個小時是用來給雇主解決問題的,除此之外,職業人士還會擠出時間看書(了解業務領域以免被行業抛在後面)、練習(訓練手指和大腦)、合作(從彼此身上學習)、輔導(教學相長),不斷提升職業能力和素養。如果你做不到這麼勤勉,就不能自視為“專業人士”。
  6. 謙遜。不嘲笑他人,專業人士也會摔跟頭。

繼續閱讀