專家:程序員不配叫工程師《大西洋月刊》撰稿人伊安·博格斯特(IanBogost)發表文章稱,一些人把程序員稱為工程師,這破壞了“工程”的一個悠久的傳統——為公眾利益而設計和建造基礎設施。以下為全文摘要:我的一個朋友最近提到:“科技界習慣把程序員稱為工程師。但是我覺得,那種嚴格按照規定修建橋梁的人才算是工程師。”這個說法讓我心生感慨。大家都知道,硅谷經常用“工程師”這個詞來形容技術工作者。不知道是出于什么緣故,如果你在初創公司工作,而且又不是銷售、營銷或者設計人員,那他們就會把你稱為工程師。“我們正在招聘工程師”是初創公司的口頭禪,指的可能是從JavaScript程序員到機器人專家的各種崗位。這種“工程師”可能是“軟件工程師”的簡稱,但這個用法暴露了天機:對于軟件開發工作來說,工程師這個頭銜太“硬”了一些。因為在傳統上,工程師會受到監管、獲得認證,經歷學徒教育和繼續教育。工程對于公眾安全性和可靠性負有明確的責任,就算不一定每次都能實現。科技業拉低了“工程師”頭銜的含金量最近幾年,軟件行業爆發了一些重大故障,導致塔吉特、家得寶、哈佛大學、LastPass等等機構和公司的海量數據遭到泄露,但這只是計算機系統帶來的網絡安全問題的冰山一角。大眾汽車柴油排放造假案也屬于“軟件事件”,雖然那是對軟件的故意改動。但這僅僅是幾個比較轟動的例子。如今的計算機系統給個人和社區帶來的風險,如果發生在橋梁、高層建筑、電廠,或者導彈防御系統這些更有形的領域,完全屬于不可接受的范圍。某些人的iPhone在更新蘋果的iOS9系統之后“變成了磚”,無法使用。而像谷歌(微博)文檔這樣的服務也會莫名其妙地宕機,讓重度用戶陷入困境。“你的密碼包含了無效字符,”Twitter上有人吐槽一個網站的提示,“不,是你的公司包含了不稱職的工程師。”和辦公室大樓結構的完整性、國家核武器庫的安全性相比,這些看起來都是小事。但是你買的新車很少出現不能啟動的情況,你辦公樓的電梯也很少會莫名其妙地卡住吧?計算已經成為了一種基礎設施,但它沒有其他基礎設施運轉的那么良好。在摩天大樓和橋梁、發電廠和電梯這些領域,都有專業標準和監管機構對工程進行管理。但是,對軟件開發進行工程化的努力已經進行了五十年,如今卻離成功越來越遠。人們目前采用迭代方式開發軟件,這倒也很合情理:制造業和建筑業的項目一旦實施就難以改動,但軟件業和它們不一樣。軟件業與世界的隔絕軟件雖然變得更加重要,但它與世界之間的隔絕加深了。早期的計算機系統涉及企業、行業、政府和社會等方面。比如汽車客戶管理系統需要對經銷商、供應商、運輸商、銀行和貸款機構、監管機構、遺留系統和客戶進行整合。但是,今天的軟件大多都非常獨立。比如照片共享服務Instagram去年的估值達350億美元,它需要的只是在服務器和應用之間上傳和下載照片。可以肯定的是,今天的云工具仍然會依靠一些基礎設施(尤其是物理服務器和網絡)來處理數以百萬計的用戶訪問數以十億計的文件。但這些活動基本上都被外包給了基礎設施巨頭去做。在對通訊、金融和存儲之間的整合進行了抽象之后,單個軟件開發人員可以將它們當作黑盒子來使用。這種抽象有時候可以讓軟件更好更可靠地運行,但它也可以把開發人員與外面的“雜亂世界”隔離開來。結果就是,軟件開發已經在體制上成為了一種類似閉門造車的活動。而這和“工程”的主旨是背道而馳的。工程的主旨是與世界合作,而不是置身于一個單獨的空間,一心要超越世界。傳統的工程學科——土木、機械、航空航天、化工、電子、環保——即有技術屬性,又有社會屬性。在工程師的協調下,橋梁和大樓修建起來。工程師設計了車輛和重型機械,又發明并實現了驅動這些設備的動力系統,設法把所有系統連接在一起。硅谷不重視證書其他工程學科都有證書和許可證機制。如果你想雇傭一個土木、結構或液壓工程師,肯定會找擁有專業工程師(PE)證書的人。專業工程師一般需要獲得4年制的學位,并通過一種或多種考試,并在注冊工程師的監督下,接受4年或更多年的專業實踐。但IT行業不僅不像工程業那么重視證書,而且還越來越不把它當回事。一些硅谷大佬對正式學位并不在意,即使是谷歌那樣的大公司也表示,他們看重的是能力而不是學歷。在軟件開發的模式上,敏捷開發已經占據了主導地位,它側重于快速迭代,而不是長期規劃和復雜的文檔。Scrum是一種流行的敏捷開發方法,其特點是朝著一系列不斷變化的目標進行短暫的“沖刺”。應用或Web服務具有暫時性,和橋梁、大樓那樣的“百年基業”非常不同。但是,軟件開發與我們生活的息息相關,卻并不亞于橋梁和大樓。我們的汽車、飛機、醫療設備,以及銀行系統、醫療機構和保險系統,電話和通訊網絡,乃至于娛樂活動都在使用計算機。像Scrum這樣的方法即使可以產出像樣的成果,也無法保證基礎設施級別的穩定性……未完
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang