當前位置:
首頁 > 最新 > 無我編程的 10 條戒律

無我編程的 10 條戒律

編譯:伯樂在線/tecla

【伯樂在線導讀】:無我編程(Egoless Programming)是一種編程風格,不是代碼規範,旨在把代碼評審中的人為因素最小化,應當在一個友好、合議方式進行,個人感情放一邊,從而提高代碼質量。

在《The Psychology of Computer Programming | 程序開發心理學》書中,溫伯格首次提出了無我編程十誡。本文則是 Stack Overflow 聯合創始人 Jeff Atwood 對這十誡的註解。程序員普遍很自我(ego),都應該看看本文,時刻提醒自己。

1. 理解並接受這個事實:人都會犯錯

關鍵是在錯誤引入到產品前,儘早發現。幸運的是,在我們的行業中,除了那些在噴氣推進實驗室(JPL)開發火箭導航軟體的人來說,大多數錯誤並不要命,所以我們可以並且應該從錯誤中學習,一笑了之然後向前看。

2. 你和你的代碼是兩回事

切記,審查代碼是為了找出問題,問題當然會被發現。當發現問題時,別有情緒,別往心裡去。

3. 天外有天,人外有人

三人行必有我師焉。尋求並且接受其他人的意見,特別是當你認為不必要的時候。

4. 不要盲目地重寫代碼

修改代碼和重寫代碼,兩者有明確的界限。搞清楚區別,通過代碼審查,改變代碼風格,而不是做一個孤獨的執行者。

5. 以尊重、敬意、耐心對待非技術人員

經常和程序員打交道的非技術人員普遍認為程序員充其量不過是一群自負的人,還是愛哭的嬌氣包。不要用生氣和不耐煩強化這種偏見。

6. 惟有改變方永恆

以開放的態度對待改變並用微笑接受改變。將每一次需求、平台、工具的改變看作一個新挑戰,而不是一些要反對的麻煩。

7. 真正且唯一的權威來自知識,不是地位

知識帶來權威,權威帶來尊敬。所以如果想在無我的環境里獲得尊敬,那麼請增長知識。

8. 為信仰戰鬥,但也要優雅地接受失敗

要清楚,有時候你的想法會被否定。即使結果證明你是對的,不要報復,或者最多說幾次『我早就告訴過你』,不要讓你過去的想法成為殉道者或者戰鬥口號。

9. 不要做個死宅

不要成為一直在小黑屋裡編程,只在買可樂時出現的人。這樣的人不與人接觸,不被重視,不受控制並且不能融入開放合作的環境。

10. 對事不對人

要批評的是代碼,不是寫代碼的人。儘可能讓評論正面,並且只關注於提升代碼。評論只涉及內部標準、編程規範、提升性能等等方面。

軟體的人性標準是永不過時的,《The Psychology of Computer Programming | 程序開發心理學》英文版早在 1971 年出版了,正好是我出生後第二年。

看完本文有收穫?請分享給更多人

關注「伯樂在線」,看更多精選 IT 職場文章


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 伯樂在線 的精彩文章:

累到想刪庫,程序員職業倦怠的真實現狀
面試解惑,沒有技術深度的苦惱:重溫 15 篇熱文
軟體開發和測試的 30 個最佳實踐
趣文:為什麼有些程序員特別喜歡貓
程序員、技術領導、管理者各有煩惱,你佔了幾條

TAG:伯樂在線 |

您可能感興趣

程序員編程10大原則
教你如何編程藍牙4.0模塊
2018 年最值得去學習的編程語言
17 歲的程序員告訴你關於編程的 7 個重要教訓
編程貓打造編程教育科普動畫,預計2019年上線
2018,您家孩子還不會編程嗎?
20 年「碼齡」的老程序員如何看編程發展?
根據對100,000名開發人員的研究,14種最流行的編程語言!
2018年3月份編程語言排行榜
程序員編程10大原則,請牢牢記住!
華為程序員面試要改:網上編程 90 分鐘,現場編程 30 分鐘
32行代碼輕鬆搞定很酷的C語言窗口抖動,10分鐘愛上編程
即使到了 2020 年,編程語言之爭仍未休!
懂得這40條編程箴言才稱得上優秀程序員
2018最流行的編程語言Top 3
編程中國:2018年,你需要了解的信息教育
某平台16980元編程課程資料下載,僅此1次
5000字乾貨:關於讓孩子學編程的深度思考和學習規劃
2018年8月全球編程語言排行榜
編程入門,這763位老程序員有話講!