軟件開發最終會使自己過時嗎
譯文【51CTO.com快譯】自著名風險投資家馬克·安德烈森(MarcAndreessen)宣稱“軟件正在吞噬世界”以來,已經過去了近十年。后來的幾年已經證明了他的先見之明,眾所周知,軟件開發人員已經上升到“食物鏈”的頂端。然而現在,他們也越來越意識到所處的危險。軟件技術的發展最終會使自己過時嗎?
不容忽視的事實
不斷增長的技術能力幾乎迫使每個行業的員工——工程、政府、保險、制造和許多其他行業——努力應對他們隨時可能被淘汰的命運。
隨著技術領域的不斷變化,特別是得益于云計算等領域的不斷創新和進步,以及 DevOps的蓬勃發展,以往難以招到人的科技公司正變得越來越自動化。
過去需要大量硬件服務器的應用程序——以及大量監控和維護它們的人員——現在可以完全在云中運行。過去,構建、測試和部署新應用程序需要整個程序員和測試人員團隊。
現在,像Amazon Web Services這樣的云服務提供商已經接受了DevOps方法,并使用基礎設施即代碼(IaC)來自動化大部分的流程。部署過程只需將配置文件上傳到平臺。可以對文件本身進行定制,將其部署到特定的環境中,并將其所有依賴項無縫對接。
程序員可能仍會討論云開發與傳統軟件開發的優缺點,但這些爭論可能很快就會達成一致。
隨著云提供商的不斷進步,未來的編碼方式將與過去大不相同。云提供商繼續通過使云更容易訪問來爭奪市場份額。
對用戶來說更方便,不需要專業的程序員就可以執行函數功能。
程序架構師
目前,軟件開發人員仍然在應用程序開發中扮演著不可或缺的角色。但云計算的發展讓我們重新一窺未來。雖然它仍然集中于編寫應用程序,但是對新應用程序的需求正在減少,這將在未來改變編碼。
很快,開發人員的角色將不再是從頭構建應用程序。
相反,開發人員將主要負責編寫各種現有服務之間的接口,編寫調用函數以形成自定義的應用程序。
云平臺已經不再需要開發人員在程序中構建路由功能。例如,Amazon API Gateway是一種專門的服務,它能夠創建一個安全的REST API,通過一個簡單的GET請求,讓您的應用程序在任何時間、從Web上的任何地方訪問幾乎任何數量的數據。云提供商處理所有路由和相關邏輯。
隨著一些公司繼續在機器學習上投入大量資金,它們將能夠構建智能路由流程,從而消除更多開發人員的工作。那么這對未來的開發者意味著什么呢?
看看接下來會發生什么
以人工智能為動力的程序已經在斯坦福大學等地進行了開發,世界各地的程序員都在尋找方法,讓軟件能做他們想做的事——而且只能比人做得更好。
例如,Bayou項目的計算機科學家采用一種名為“神經草圖學習”(Neural Sketch Learning)的人工智能,能夠閱讀大量人類代碼并發現每行代碼背后的意圖。
軟件將繼續取代硬件流程,技術人員——尤其是程序員——將不得不適應與基于云的智能服務網絡進行有效交互。
今天,開發人員仍將自己與編碼的實踐過程緊密的聯系在一起。
然而,在未來5到10年內,他們的身份將更加集中于從軟件編寫的各種不同服務系統中構建解決方案。開發人員將不再編寫代碼——他們將把已經編寫的代碼片段放在一起來構建解決方案和解決問題。
今天的軟件開發人員明天將成為解決方案的開發人員。隨著機器變得越來越智能,編碼和程序將會成為一種商品化的服務。
但是人們解決問題的能力是不可替代的。開發人員的未來取決于他們超越代碼思考的能力。相比于知道要寫什么服務,知道要問什么問題來找到解決方案要更有價值。
原文標題:Will Development Eventually Make Itself Obsolete?,作者:Sean Beard
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】