自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

爸爸和我編程十條誡律

開發(fā) 開發(fā)工具 后端
在爸爸去世前,我和他談?wù)摿?個星期關(guān)于編程的事。我22歲,一個在大學(xué)里攻讀美術(shù)設(shè)計的四年級的學(xué)生。爸爸62歲,一個很老的爸爸。早在世紀(jì)60年代他就在田納西理工大學(xué)編程,他在打孔紙帶上做FORTRAN開發(fā)。

在爸爸去世前,我和他談?wù)摿?個星期關(guān)于編程的事。

我22歲,一個在大學(xué)里攻讀美術(shù)設(shè)計的四年級的學(xué)生。爸爸62歲,一個很老的爸爸。早在世紀(jì)60年代他就在田納西理工大學(xué)編程,他在打孔紙帶上做FORTRAN開發(fā)。他知識豐富。

這個學(xué)期我才剛剛開始接觸編程,而我的整個腦子全被它吸引住了。編程很神奇,很強(qiáng)大,在很多方面比圖像設(shè)計更富創(chuàng)造性(我會在另外的文章里談?wù)撨@個話題)。

在我假期回到家時,爸爸向我分享了無我編程的十條誡律。他把它打印出來,逐條和我討論。這是在他意外去世前我們僅有的關(guān)于編程的討論。也許這是讓我對此念念不忘的原因。

[[88418]]

來自寫于1971年的《程序開發(fā)心理學(xué)(The Psychology of Computer Programming)》,下面就是這無我編程十條誡律:

  1. 理解和接受自己會犯錯誤。關(guān)鍵是要盡早發(fā)現(xiàn),在錯誤進(jìn)入到最終產(chǎn)品前發(fā)現(xiàn)它們。幸運(yùn)的是,除了我們少數(shù)幾個在噴氣推進(jìn)實(shí)驗(yàn)所開發(fā)火箭導(dǎo)航系統(tǒng)的人外,在軟件行業(yè)中犯錯誤通常不會導(dǎo)致災(zāi)難性事故。我們可以,也應(yīng)該從錯誤中吸取教訓(xùn),微笑,并繼續(xù)前進(jìn)。
  2. 你不是你的代碼。記住代碼審查的全部目的就是去發(fā)現(xiàn)問題,相信問題會被我們發(fā)現(xiàn)。當(dāng)有問題疏漏時不要自責(zé)。
  3. 不管你對“空手道”有多了解,一定會有人知道的更多。如果你去問,這樣的人可以告訴你一些新的招數(shù)。從別人那里尋找和接受新的知識,特別是那些你認(rèn)為不需要的知識。
  4. 不要在沒有討論的情況下重寫代碼。在“調(diào)整代碼”和“重寫代碼”之間有一條很細(xì)致的界限,你應(yīng)該在代碼審查的制度下做風(fēng)格上的調(diào)整,不要獨(dú)斷專行。
  5. 對那些不如你的人要尊敬,禮遇,有耐心。經(jīng)常跟開發(fā)人員打交道的非技術(shù)人士通常持有這樣的觀點(diǎn):程序員憑借一技之長狂放不羈。不要讓你的發(fā)怒和缺乏耐性讓他們心中的這種形象加深。
  6. 這世界上唯一不變的就是變化。開放思考,面帶微笑的接受它。把需求上、平臺或工具里的每個改變都視作一種新的挑戰(zhàn),而不是把它們當(dāng)作大麻煩來抵制。
  7. 真正的權(quán)威來自知識,而不是職位。知識造就權(quán)威,權(quán)威帶來尊敬——所以,如果你想在一個無私的環(huán)境中獲得尊敬,去培養(yǎng)自己的知識吧。
  8. 為信仰奮斗,但我文雅的接受失敗。要理解,有時候你的想法會被拒絕。即使你是對的,你也不要報復(fù)或說“I told you so.”千萬不要讓你心愛的被拋棄的想法變成殉道者或抱怨素材。
  9. 不要成為“角落里的程序員。”不要成為隱藏在黑暗辦公室里、只因?yàn)榭诳什懦霈F(xiàn)的人。藏在角落的里程序員短視、與世隔絕、不受控制。這樣的人在公開的、合作的工作環(huán)境中發(fā)不出聲音。參與到交流中,成為你的辦公室團(tuán)體中的一員。
  10. 批評代碼而不是人——對編碼人友善,但不要對代碼友善。盡可能的讓你的批評具有積極性,以改進(jìn)代碼為目標(biāo)。批評要聯(lián)系本地標(biāo)準(zhǔn),編程規(guī)格文檔和提高后的性能等。

這個十條誡律至今伴隨這我。它讓我成為了一名更好的程序員。有時我在想,如果爸爸還在我身邊,他還會給我哪些建議?雖然我不知道,但我相信,他會為我一直記住這些而高興的。

更多關(guān)于爸爸的信息,請閱讀Frank Bush對計算機(jī)業(yè)的貢獻(xiàn),這是有他在田納西理工大學(xué)的同事們收集編輯的。

英文原文:Dad and the Ten Commandments of Egoless Programming

本文鏈接:http://www.aqee.net/dad-and-the-ten-commandments-of-egoless-programming/

責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

2012-05-15 01:38:18

編程編程技巧編程觀點(diǎn)

2011-05-30 15:59:47

編程

2020-08-23 21:07:16

編程PythonJava

2024-11-28 11:34:54

2012-09-28 09:12:39

移動Web

2025-03-19 08:21:15

2012-03-06 16:01:04

項(xiàng)目管理

2011-07-27 09:17:20

.NET設(shè)計架構(gòu)

2024-08-19 09:04:50

2011-08-02 21:16:56

查詢SQL性能優(yōu)化

2022-09-09 16:27:09

微服務(wù)架構(gòu)數(shù)據(jù)存儲

2024-02-19 14:50:42

編碼原則軟件開發(fā)

2011-04-14 11:43:47

2021-03-18 09:00:00

微服務(wù)架構(gòu)工具

2010-08-02 10:23:44

服務(wù)器虛擬化

2009-01-15 09:57:00

2009-04-08 10:51:59

SQL優(yōu)化經(jīng)驗(yàn)

2023-09-22 12:04:53

Java代碼

2024-06-05 09:24:14

2023-03-27 09:51:46

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號