新聞中心
供應(yīng)商如何應(yīng)對(duì)復(fù)雜性
“禮物”是指開發(fā)者擁有幾乎無(wú)限的技術(shù)目錄的可用性來(lái)構(gòu)建,而“詛咒”是指開發(fā)者在他們的工作流程中還要面對(duì)基礎(chǔ)設(shè)施的問(wèn)題。目前,隨著許多供應(yīng)商專注于托管服務(wù)和抽象化,事情似乎有了截然不同的變化。在一切都碎片化后,我們是否應(yīng)該進(jìn)行大整合?

宜州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),宜州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為宜州1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的宜州做網(wǎng)站的公司定做!
Hightower說(shuō):“這個(gè)職業(yè)不僅僅是編寫代碼,這只是達(dá)到目的的手段,也許我們已經(jīng)構(gòu)建了足夠多的東西,可以暫停構(gòu)建新事物,而去讓我們已有的技術(shù)更成熟,并好好地使用他們。也許這就是我們?cè)谶^(guò)去十年中看到的 DevOps 和協(xié)作發(fā)展的圓滿結(jié)果?!?/p>
為了應(yīng)對(duì)這種復(fù)雜性,市場(chǎng)正在通過(guò)不斷增長(zhǎng)的武斷性服務(wù)、托管選項(xiàng)、框架、資源庫(kù)和平臺(tái)列表,幫助開發(fā)者應(yīng)對(duì)復(fù)雜的環(huán)境。
O'Grady在2020年的一篇博文中寫道:“當(dāng)然,沒(méi)有供應(yīng)商能夠提供所有必要的部件,未來(lái)也不可能。即使是擁有最多樣化的應(yīng)用程序組合和前所未有的上新節(jié)奏的AWS,也無(wú)法滿足每個(gè)開發(fā)者的需求,亦無(wú)法涵蓋所有相關(guān)的開發(fā)者社區(qū)?!?/p>
話雖如此,O'Grady在另一篇文章中寫道:“有充分的證據(jù)表明,我們不再為難買家和開發(fā)者,不再讓他們承擔(dān)挑選原語(yǔ)和從頭開始構(gòu)建的任務(wù)。如果云的第一個(gè)時(shí)代是由原語(yǔ)定義的,那么它的時(shí)代即將結(jié)束。下一個(gè)時(shí)代可能由自計(jì)算行業(yè)成立以來(lái)就有的、我們建立在原語(yǔ)上的抽象思維來(lái)定義?!?/p>
雖然事實(shí)證明,將這些原語(yǔ)組裝到連貫的內(nèi)部平臺(tái)中對(duì)于許多工程主導(dǎo)的企業(yè)來(lái)說(shuō)是一種成功的解決方法,但更傳統(tǒng)的企業(yè)還是還會(huì)找供應(yīng)商來(lái)幫助他們減輕這種復(fù)雜性。
Kubernetes聯(lián)合創(chuàng)始人、現(xiàn)VMware研發(fā)副總裁Craig McLuckie在接受采訪時(shí)表示:“復(fù)雜性不是問(wèn)題,問(wèn)題是開發(fā)環(huán)境的反復(fù)無(wú)常?!彼J(rèn)為自己的角色是尋找方法“使開發(fā)者的生活更輕松,以應(yīng)對(duì)由工具鏈的碎片化和高度可擴(kuò)展系統(tǒng)導(dǎo)致的日益復(fù)雜的環(huán)境?!?/p>
MongoDB的推廣者M(jìn)att Asay最近表示,“如今關(guān)于云的現(xiàn)狀是看誰(shuí)能最好地集成多樣的云服務(wù)。云會(huì)變得更加精彩,確切地說(shuō),會(huì)變得單一乏味?!?/p>
需要機(jī)械同感
如果我們處于極簡(jiǎn)化的邊緣,我們是否會(huì)失去作為軟件開發(fā)者的本質(zhì)?
正如傳奇的英國(guó)賽車手Jackie Stewart所說(shuō):“要成為一名合格的賽車手,你不必成為一名工程師,但你必須要有機(jī)械同感?!焙?jiǎn)單來(lái)說(shuō),要真正做到出色,你必須了解你正在操作的機(jī)器。
雖然不能奢望現(xiàn)代軟件開發(fā)者能完全對(duì)他們構(gòu)建的復(fù)雜、可擴(kuò)展的分布式系統(tǒng)產(chǎn)生機(jī)械同感,但他們可以在理解的過(guò)程中盡可能多地掌握要素。
“開發(fā)者也是系統(tǒng)人員。我們?cè)敢馊チ私?,從裸機(jī)到我們正在構(gòu)建的架構(gòu)中,系統(tǒng)是如何工作的。但與此同時(shí),也有很多領(lǐng)域是你沒(méi)必要去深入探究的?!蔽④浀腟ilver說(shuō)。
許多開發(fā)者和其團(tuán)隊(duì)的任務(wù)是確定哪些是他們專業(yè)知識(shí)中最有價(jià)值的地方,以及哪些在做多余的工作中被浪費(fèi)了。顧問(wèn)Simpson說(shuō):“我們最大的希望是讓公司認(rèn)識(shí)到這個(gè)問(wèn)題,并努力讓開發(fā)者擺脫對(duì)機(jī)械工作的擔(dān)憂,使他們回到他們最擅長(zhǎng)的軟件構(gòu)建上來(lái)?!?/p>
軟件開發(fā)者從來(lái)沒(méi)有面對(duì)過(guò)比今天更多的復(fù)雜性和可選項(xiàng),而且也從來(lái)沒(méi)有這么多的選擇去抽象化,這取決于你和你的企業(yè)在追求目標(biāo)時(shí)可以承受多少?gòu)?fù)雜性了。
作者:Scott Carey 是 IDG UK Enterprise Titles 的組編輯,主要為 InfoWorld 撰稿。
原文網(wǎng)址:https://www.infoworld.com/article/3639050/complexity-is-killing-software-developers.html
網(wǎng)頁(yè)標(biāo)題:拿什么給軟件開發(fā)做減法?
文章位置:http://m.5511xx.com/article/ccdjici.html


咨詢
建站咨詢
