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