不朽經典,無我程式設計的十大戒律
無我程式設計的十大戒律最早出現在 1971 年 Gerald Weinberg 出版的《 程式開發心理學 》裡。後由 Stack Overflow 網站的聯合創始人 Jeff Atwood 在部落格中整理列出。雖然過去了幾十年,但這些經典原則仍值得每一位程式設計師拜讀。
1、理解並接受自己會犯錯的事實 – 犯錯無法避免,關鍵要在錯誤進入生成環境前及時找出。幸好除了一小部分需要在 JPL(噴氣推進實驗室)開發火箭指導軟體的程式設計師外,大部分程式設計師都不會因錯誤招致生命危險。所以我們要從錯誤中學習,改過並繼續前行。
2、公正地處理程式碼 – 要記住,程式碼審查是為了找出問題,並且最終一定會發現問題所在。不要因為程式碼中的某一錯誤而對人產生偏見。
3、山外有山,人外有人 – 不管你懷揣了多少“祕笈”,都不要低估了別人的水平。只要你願意開口請教,一定會有人教你你所不知道的東西。當你認為某件事沒有必要做的時候,不凡問問他人的建議。
4、不在沒有協商的情況下重寫程式碼 – “修復程式碼”和“重寫程式碼”有明顯的區別。要了解它們之間的差異,並在程式碼審查的框架內進行程式化的變更,而不是孤軍奮戰。
5、尊重求教者,並耐心待之 – 與技術人員打過交道的非技術人員通常會認為:這些專業人士雖技術知識過硬,但妄自尊大。因此,我們要用耐心和謙和來消除他們對技術人員的誤解。
6、世界唯一的不變就是改變 – 對世界敞開胸懷,微笑著擁抱變化。把每次需求、平臺或者工具的變化看做是一次挑戰,而不是一堆麻煩。
7、真正的權威來源於才能,而非職位 – 知識造就權威,權威帶來尊重。所以,如果你想在一個無我的環境中得到尊重,先積累知識吧。
8、堅定自己的立場,優雅地面對挫折 – 你的想法有時候會被推翻。即使你能證明它是對的,也不用試圖報復反對它的人,不要大聲嚷嚷:“我早就說過……”。不要把被推翻的想法看做是犧牲品,也不要把它當初戰敗的哀嚎。
9、不要封閉自己 – 不要成為一個在小黑屋寫程式碼的人,只在買可樂的時候才出來一下。這樣你會失去與外界的聯絡,淡出人們的視線,失去控制。在開放的協作環境裡,你會失去自己的位置。
10、對“碼”不對人 – 批評程式碼,而不是編碼的人。儘可能的讓你的言論積極向上,帶動程式碼質量的提升。多多談及區域性標準、程式規範和更好的效能等。
相關文章
- 無我程式設計的 10 條戒律程式設計
- 經典程式設計引言程式設計
- 程式設計師的十大無奈程式設計師
- Java開發者的十大戒律(轉)Java
- 經典程式設計書籍大全程式設計
- Java程式設計師應該遵循的10條戒律Java程式設計師
- 智力題(程式設計師面試經典)程式設計師面試
- 四個經典的SQL程式設計問題SQL程式設計
- 分享9條經典的程式設計語錄程式設計
- 程式設計師的十大經驗和十大教訓程式設計師
- C#網路程式設計經典程式碼C#程式設計
- 物件導向設計的 10 條戒律物件
- 50道經典的JAVA程式設計題(目錄)Java程式設計
- 一個經典程式設計面試題的“隱退”程式設計面試題
- C++程式設計師必讀的經典著作C++程式設計師
- 【超級經典】程式設計師裝B指南程式設計師
- windows網路程式設計經典入門 (轉)Windows程式設計
- 程式設計師歌曲串燒 首首經典程式設計師
- 程式設計師對美工的5大經典牢騷程式設計師
- 讀經典【1】重構:改善既有程式碼的設計
- 併發程式設計中一種經典的分而治之的思想!!程式設計
- 送給程式設計師們的經典電子書大禮包程式設計師
- 十句程式設計師大神們的經典語錄程式設計師
- 程式設計前輩留下的五條經典傳世心得程式設計
- 程式設計師經典書籍推薦-附 PDF程式設計師
- JavaScript函數語言程式設計入門經典JavaScript函數程式設計
- 程式設計師C語言經典筆試題程式設計師C語言筆試
- 程式設計師經典幽默之惡搞對聯程式設計師
- C語言程式設計入門經典18個小程式C語言程式設計
- 移動開發者的自學寶典:十大線上程式設計學習網站移動開發程式設計學習網站
- 開發者必讀的十大經典書籍
- lj十大經典演算法演算法
- 前端十大經典演算法前端演算法
- 我整理的一個經典分頁程式(JSP的)JS
- 我在 Twitch 平臺直播程式設計的經驗程式設計
- 我從程式設計總結的 22 個經驗程式設計
- PHP三大經典設計模式PHP設計模式
- 零程式設計經驗的我是如何找到工作的程式設計