優秀的
一輛紅色小跑車正向小行星帶進發,那是我們程式設計師把它放在那裡的。噢,我不是有意將話題轉移到埃隆馬斯克和SpaceEx裡的所有火箭科學家和工程師身上.這是他們才華與成就的象徵。但是沒有我們程式設計師這些不可能完成。想想這個專案中所有的軟體。想想宇宙飛船的自動化。想想那些著陸加速器的能力,地面控制和通訊協議...
想想工程師的工作,想想CAD/CAM軟體。想想NC機器,以及3D建模軟體.想想流體動力模擬器,有限元素分析,散表,文書處理器,email,文字資訊,電話...
我想你明白我的意思了。軟體潤滑、賦能、增強夢想踏進現實的每一分鐘。幾十億行的軟體被我們程式設計師寫下。
現在想想這個事情對我們的文明意味著什麼.是的,它只是一種象徵、一個姿態、僅僅是潛力海洋的一滴水。但這是怎樣的一滴水啊!自豪、旺盛、快樂地浪費。正如孔雀開屏,正如角羚羚羊出於純粹的熱情跳躍到空中。這表達了我們對限制的抵抗,以及我們願意花費大量資源來實現一個充滿激情的夢想的一小部分。
這是我們發給自己或廣袤的宇宙的訊息:我們來了,宇宙中沒什麼能阻止我們。是我們程式設計師,而不是其他的任何人讓這訊息的傳送得以進行。這是你我以及任何地方所有的程式設計師應該自豪的地方。
糟糕的
伊萊恩赫茲伯格死了。她騎著自行車穿過馬路時被一輛“自駕車”撞到了。是我們程式設計師殺了她。哦,我並不是說任何程式設計師惡意地,甚至是疏忽地寫下了殺死她的程式碼。但是,不要搞錯,正是程式碼殺死了她。
也許在該程式碼中的某處有一個IF語句,如果判斷的布林值處於相反的狀態,則會阻止衝突。或者也許它是一個函式,它產生一個數字,如果數字相差幾個位,就會阻止碰撞。
我們可能永遠無法識別IF語句或那個函式。機器學習神經網路很難理解。即使汽車的日誌檔案包含所有輸入,並且我們可以重放整個事件過程,但我們可能永遠無法真正理解,在權重,平均值和反饋迴圈的漩渦中,為什麼汽車會那樣做。
可以確定的是我們程式設計師寫下的程式碼殺了她。這是你、我以及任何其他地方的程式設計師應該感到羞愧的地方。
醜陋的
在程式設計師中有一種觀點認為,倫理和道德的論點不應該參與我們關於學科和實踐的討論。 持這種觀點的人表明,我們的實踐和學科應該是純邏輯和經濟學的問題。鑑於上述兩種情況,我覺得這令人不安。在我看來,倫理和道德已經成為我們程式設計師行任何事的根本。因為這在很大程度上決定著我們工作的質量。
座右銘
過去我們程式設計師可以安全地將自己與世界其他地方隔離開來。我們程式設計師必須杜絕沉溺於小技術泡沫裡。我們程式設計師編寫程式碼很重要。這對我們的社會和文明的希望和夢想很重要。人們在街對面騎自行車很重要。對任何人和每個人都很重要,因為我們程式設計師編寫的程式碼可以平衡,實現,增強和簡化日常生活的各個方面。小到母親檢查嬰兒的監控器,大到國際核武器政策和星際旅行,我們的程式碼很重要。
最近,Grady booch 發了一篇我認為程式設計師應該視為座右銘的推文:
每一行程式碼都代表著一個倫理和道德的決定.