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