《大西洋月刊》撰稿人:程序員不配叫工程師

jopen 9年前發布 | 10K 次閱讀 程序員

《大西洋月刊》撰稿人:程序員不配叫工程師

《大西洋月刊》撰稿人伊安·博格斯特(Ian Bogost)發表文章稱,一些人把程序員稱為工程師,這破壞了“工程”的一個悠久的傳統——為公眾利益而設計和建造基礎設施。以下為全文摘要:

我的一個朋友最近提到:“科技界習慣把程序員稱為工程師。但是我覺得,那種嚴格按照規定修建橋梁的人才算是工程師。”

這個說法讓我心生感慨。大家都知道,硅谷經常用“工程師”這個詞來形容技術工作者。不知道是出于什么緣故,如果你在初創公司工作,而且又不是銷 售、營銷或者設計人員,那他們就會把你稱為工程師。“我們正在招聘工程師”是初創公司的口頭禪,指的可能是從 JavaScript 程序員到機器人專家的各種崗位。

這種“工程師”可能是“軟件工程師”的簡稱,但這個用法暴露了天機:對于軟件開發工作來說,工程師這個頭銜太“硬”了一些。因為在傳統上,工程師會受到監管、獲得認證,經歷學徒教育和繼續教育。工程對于公眾安全性和可靠性負有明確的責任,就算不一定每次都能實現。

科技業拉低了“工程師”頭銜的含金量

最近幾年,軟件行業爆發了一些重大故障,導致塔吉特、家得寶、哈佛大學、LastPass 等等機構和公司的海量數據遭到泄露,但這只是計算機系統帶來的網絡安全問題的冰山一角。大眾汽車柴油排放造假案也屬于“軟件事件”,雖然那是對軟件的故意改動。

但這僅僅是幾個比較轟動的例子。如今的計算機系統給個人和社區帶來的風險,如果發生在橋梁、高層建筑、電廠,或者導彈防御系統這些更有形的領 域,完全屬于不可接受的范圍。某些人的 iPhone 在更新蘋果的 iOS9 系統之后“變成了磚”,無法使用。而像谷歌文檔這樣的服務也會莫名其妙地宕機,讓重度用戶陷入困境。 “你的密碼包含了無效字符,”推ter 上有人吐槽一個網站的提示,“不,是你的公司包含了不稱職的工程師。”

和辦公室大樓結構的完整性、國家核武器庫的安全性相比,這些看起來都是小事。但是你買的新車很少出現不能啟動的情況,你辦公樓的電梯也很少會莫名其妙地卡住吧?計算已經成為了一種基礎設施,但它沒有其他基礎設施運轉的那么良好。

在摩天大樓和橋梁、發電廠和電梯這些領域,都有專業標準和監管機構對工程進行管理。但是,對軟件開發進行工程化的努力已經進行了五十年,如今卻離成功越來越遠。

人們目前采用迭代方式開發軟件,這倒也很合情理:制造業和建筑業的項目一旦實施就難以改動,但軟件業和它們不一樣。

軟件業與世界的隔絕

軟件雖然變得更加重要,但它與世界之間的隔絕加深了。早期的計算機系統涉及企業、行業、政府和社會等方面。比如汽車客戶管理系統需要對經銷商、 供應商、運輸商、銀行和貸款機構、監管機構、遺留系統和客戶進行整合。但是,今天的軟件大多都非常獨立。比如照片共享服務 Instagram 去年的估值達 350 億美元,它需要的只是在服務器和應用之間上傳和下載照片。

可以肯定的是,今天的云工具仍然會依靠一些基礎設施(尤其是物理服務器和網絡)來處理數以百萬計的用戶訪問數以十億計的文件。但這些活動基本上都被外包給了基礎設施巨頭去做。

在對通訊、金融和存儲之間的整合進行了抽象之后,單個軟件開發人員可以將它們當作黑盒子來使用。這種抽象有時候可以讓軟件更好更可靠地運行,但它也可以把開發人員與外面的“雜亂世界”隔離開來。

結果就是,軟件開發已經在體制上成為了一種類似閉門造車的活動。而這和“工程”的主旨是背道而馳的。工程的主旨是與世界合作,而不是置身于一個單獨的空間,一心要超越世界。

傳統的工程學科——土木、機械、航空航天、化工、電子、環保——即有技術屬性,又有社會屬性。在工程師的協調下,橋梁和大樓修建起來。工程師設計了車輛和重型機械,又發明并實現了驅動這些設備的動力系統,設法把所有系統連接在一起。

硅谷不重視證書

其他工程學科都有證書和許可證機制。如果你想雇傭一個土木、結構或液壓工程師,肯定會找擁有專業工程師(PE)證書的人。專業工程師一般需要獲得 4 年制的學位,并通過一種或多種考試,并在注冊工程師的監督下,接受 4 年或更多年的專業實踐。

但 IT 行業不僅不像工程業那么重視證書,而且還越來越不把它當回事。一些硅谷大佬對正式學位并不在意,即使是谷歌那樣的大公司也表示,他們看重的是能力而不是學歷。

在軟件開發的模式上,敏捷開發已經占據了主導地位,它側重于快速迭代,而不是長期規劃和復雜的文檔。Scrum 是一種流行的敏捷開發方法,其特點是朝著一系列不斷變化的目標進行短暫的“沖刺”。

應用或 Web 服務具有暫時性,和橋梁、大樓那樣的“百年基業”非常不同。但是,軟件開發與我們生活的息息相關,卻并不亞于橋梁和大樓。我們的汽車、飛機、醫療設備,以 及銀行系統、醫療機構和保險系統,電話和通訊網絡,乃至于娛樂活動都在使用計算機。像 Scrum 這樣的方法即使可以產出像樣的成果,也無法保證基礎設施級別的穩定性。

創業文化也正在改變工程教育。創業是崇高的,加速器和孵化器比比皆是,并非所有讀計算機科學課程的學生認為自己會成為初創公司億萬富翁……但也 不是所有的學生都不這樣認為。這些“工程師”獲得的鼓勵是把每一個項目都當作一門潛在的生意,做好擴大規模和兜售它的準備,而不是在這門學科中長期浸淫, 把社會福利看得至高無上。工程一向都是高薪職業,但是 IT 業把它視為了一種投機,而不是一種使命。

是生意,還是工程?

“工程師”這個詞讓人聯想到頭戴安全盔的高大形象,他們是設計者和締造者,兢兢業業地開創著明天。工程的尊嚴來自于數十年來的嚴格管控、教育,以及學徒式認證制度,現在,一些人卻把它看成一種寬松的速成手藝,想把它當作一門生意來做。

硅谷擅長于重新定義一些事情,比如他們把商業利益重新定義為一個“改變世界”的過程。而工程,就被他們定義成了一個建造臨時性東西的過程。畢 竟,像平面設計師和對沖基金經理這樣的專業人士也確實可以創建東西,但我們通常不會把他們稱為工程師。他們的成果可能會成為基礎設施,也可能不會,可能會 符合公共利益,也可能不會。

如果成果是基礎設施,而且又符合公眾利益,那么他們做的就是工程,而不僅僅是生意。

在加拿大,很多土木工程師都戴著一枚鐵指環,象征著對這份職業的道德承諾。他們畢業的時候會參加一個“工程師冠名典禮”(The Ritual of the Calling of an Engineer),被告知自己在工程界工作的義務,并宣讀詩人魯德亞德·吉卜林撰寫的誓言,然后才被授予這枚指環。

加拿大有一座魁北克大橋,在 1907 年修建過程中垮塌,造成數十名工人遇難。有人說鐵指環的制作材料就取自于那座垮塌的橋梁。這個說法雖然不是真的,但卻流傳不衰。鐵指環的材質象征著魁北克 大橋以及其他所有其他設施。工程師對公眾負有責任。作為橋梁、高樓或者軟件的設計者和建造者,他們在責任心驅使下發揮著各種才干。只有在對自己職責做出承 諾之后,工程師才開始建造東西,無論具體建造的是橋梁、建筑物,還是軟件。

來自: 騰訊科技
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!