軟件開(kāi)發(fā)人員應(yīng)該了解的2021年技術(shù)趨勢(shì)
Forrester對(duì)2021年的軟件開(kāi)發(fā)做了5個(gè)預(yù)測(cè)。Bill Detwiler與軟件行業(yè)資深副總裁兼首席分析師Jeffrey Hammond(該報(bào)告的主要作者)討論了開(kāi)發(fā)者和IT領(lǐng)導(dǎo)者在2021年應(yīng)該做些什么。
軟件開(kāi)發(fā)處于不斷變化的狀態(tài)。低代碼和無(wú)代碼平臺(tái)正在將一些開(kāi)發(fā)過(guò)程轉(zhuǎn)移給非程序員。人工智能正在改變我們測(cè)試自己編寫(xiě)的軟件的方式。COVID-19大流行迫使開(kāi)發(fā)團(tuán)隊(duì)重新考慮在每個(gè)人都在遠(yuǎn)程的情況下如何工作。
Forrester剛剛發(fā)布了軟件開(kāi)發(fā)的5個(gè)2021年預(yù)測(cè),我們有機(jī)會(huì)與Jeffrey Hammond進(jìn)行了交談,他是Forrester的副總裁和服務(wù)于應(yīng)用開(kāi)發(fā)領(lǐng)導(dǎo)者的首席分析師,也是TechRepublic動(dòng)態(tài)開(kāi)發(fā)者播客上報(bào)告的主要作者。Hammond也是一名前開(kāi)發(fā)人員和開(kāi)發(fā)團(tuán)隊(duì)經(jīng)理,在軟件行業(yè)有超過(guò)25年的經(jīng)驗(yàn)。以下是為便于閱讀而編輯的采訪實(shí)錄。
軟件開(kāi)發(fā)人員和應(yīng)用程序開(kāi)發(fā)的2021年預(yù)測(cè)
杰弗瑞•哈蒙德,Forrester
Jeffrey Hammond,副總裁和主要分析師,服務(wù)于Forrester的軟件開(kāi)發(fā)領(lǐng)導(dǎo)者
圖片:福雷斯特
比爾:好吧。杰弗里,你是弗雷斯特剛剛發(fā)布的一系列預(yù)測(cè)的作者和首席分析師,這些預(yù)測(cè)是關(guān)于2021年軟件開(kāi)發(fā)的預(yù)測(cè)。我知道我們會(huì)講到低編碼和無(wú)編碼。但在此之前,請(qǐng)告訴我Forrester是如何整合這些預(yù)測(cè)的,以及你是如何在這份報(bào)告中得出結(jié)論的?
杰弗里·哈蒙德:是的。我認(rèn)為第一作者指的是《貓的牧人》,因?yàn)槲覀兊膱F(tuán)隊(duì)聚在一起,大約有八個(gè)人,我們進(jìn)入一個(gè)隱喻性的泥坑,在那里我們都有自己的觀點(diǎn)。想象一下,8位有著強(qiáng)烈觀點(diǎn)的分析師。這幾乎就像是說(shuō)這是架構(gòu)師的觀點(diǎn)。這就是我們要討論的。
所以我們要決一死戰(zhàn)。我們會(huì)說(shuō),“我看到了這個(gè),我認(rèn)為它明年會(huì)成為一個(gè)大事件。”最近退休的約翰·賴(lài)默說(shuō):“我看到了,我認(rèn)為它會(huì)很火。”
現(xiàn)在的挑戰(zhàn)是我們只能選出前五名。如果你有7到8個(gè)分析師,那就小于1個(gè)分析師。所以,我們把這些東西放在一起,我們真的對(duì)它們進(jìn)行了研究,然后我們想出了我們認(rèn)為真的會(huì)在明年產(chǎn)生重大影響的東西。
這個(gè)特別有趣,因?yàn)閷?duì)于這些預(yù)測(cè)有一些相當(dāng)強(qiáng)烈的觀點(diǎn)。我不確定我們是否100%都在同一頁(yè)上,但這就是為什么這個(gè)練習(xí)在我看來(lái)是非常有價(jià)值的。
1. AI和ML將使測(cè)試自動(dòng)化更智能
Bill Detwiler:那么當(dāng)你有這些相互矛盾的想法時(shí),你是如何決定應(yīng)該采用哪種預(yù)測(cè)的呢?也許你會(huì),我是說(shuō),你不會(huì)在拳擊場(chǎng)上決斗。還是像最高法院一樣,有不同的法官投票?你如何達(dá)成共識(shí),或者至少選擇一個(gè)贏家?
杰弗里·哈蒙德:是的。也許這就相當(dāng)于來(lái)回地發(fā)布簡(jiǎn)報(bào)。我給你們舉個(gè)例子。因此,我們提出的一個(gè)預(yù)測(cè)是,至少有三分之一的測(cè)試專(zhuān)業(yè)人員將使用機(jī)器學(xué)習(xí),使測(cè)試自動(dòng)化更智能的明年。在那個(gè)世界里有一個(gè)更大的話題。對(duì)話圍繞著人工智能將在未來(lái)發(fā)展中扮演的角色展開(kāi)。
現(xiàn)在,有些人基本上會(huì)說(shuō),“你知道嗎?5年后,我們將有人工智能編寫(xiě)代碼,這將大大減少對(duì)開(kāi)發(fā)人員的需求,因?yàn)槲覀兘裉炀帉?xiě)的很多基礎(chǔ)設(shè)施代碼都是可以由機(jī)器自動(dòng)編寫(xiě)的。”
我們中有些人會(huì)說(shuō):“你知道嗎?這樣做的結(jié)果是開(kāi)發(fā)人員必須維護(hù)更多的軟件。”然后,“是的,我們真的看不到對(duì)優(yōu)秀開(kāi)發(fā)者的需求在短期內(nèi)崩潰。”
所以你把這兩個(gè)極端放在一起,你就會(huì)有一個(gè)非常有力的討論。你所要做的就是回到研究中去,看看數(shù)據(jù)然后說(shuō),“我們看到了什么?客戶(hù)在做什么?供應(yīng)商告訴我們的即將到來(lái)的事情是什么?”
然后你就會(huì)發(fā)現(xiàn),“人工智能會(huì)讓開(kāi)發(fā)人員被淘汰,而人工智能永遠(yuǎn)不會(huì)讓開(kāi)發(fā)人員被淘汰。人工智能真正開(kāi)始產(chǎn)生影響的領(lǐng)域之一是測(cè)試。”
很多開(kāi)發(fā)人員并不特別喜歡走出去編寫(xiě)自動(dòng)化測(cè)試用例的想法。他們不想把時(shí)間花在這些事情上。他們想要構(gòu)建業(yè)務(wù)功能,他們想要解決問(wèn)題。他們想要驅(qū)動(dòng)商業(yè)價(jià)值。
但你知道嗎?必須編寫(xiě)這些測(cè)試用例。因此,這是一個(gè)很好的例子,在這個(gè)領(lǐng)域中,開(kāi)發(fā)人員希望機(jī)器能做更多的事情,機(jī)器能夠做更多的事情,我們可以看到工具和技術(shù)的證據(jù),它們可以做更多的事情。
你把這些放在一起,然后說(shuō),“好吧,如果我們推斷這個(gè)趨勢(shì),我們看到的只是增長(zhǎng),因?yàn)槲覀冞M(jìn)入下一年。”我不知道這是否有用,但是…
2. 75%的開(kāi)發(fā)組織將使用低代碼平臺(tái)
Bill Detwiler:不,這是一個(gè)很好的解釋?zhuān)驗(yàn)樗隽宋业南乱粋€(gè)問(wèn)題,我真正想要談?wù)摰氖堑痛a,無(wú)代碼的運(yùn)動(dòng),因?yàn)檫@是另一種技術(shù)。
杰弗里•哈蒙德:哦,低碼的避雷針。
比爾:是的。這是另一個(gè)技術(shù)腳,就像你說(shuō)的人工智能,將會(huì)有一個(gè)戲劇性的影響,或者可能會(huì)有戲劇性的影響,取決于你問(wèn)的是誰(shuí),對(duì)應(yīng)用開(kāi)發(fā)前景的發(fā)展。
你剛才談到人工智能可以被看作是對(duì)開(kāi)發(fā)者已經(jīng)在做的事情的擴(kuò)充,實(shí)際上是接管了一些他們可能不喜歡做的事情。因此,在零和游戲中,這是互補(bǔ)的,而不是對(duì)抗的。要么讓人工智能來(lái)做,要么讓開(kāi)發(fā)人員來(lái)做。
這就把我引向了低編碼和無(wú)編碼的預(yù)測(cè)。當(dāng)有業(yè)務(wù)終端用戶(hù)或其他非程序員業(yè)務(wù)專(zhuān)業(yè)人員編寫(xiě)代碼時(shí),開(kāi)發(fā)人員還需要編寫(xiě)代碼嗎?或者您仍然需要維護(hù)所有的代碼?那么,你們對(duì)2021年低代碼和無(wú)代碼的預(yù)測(cè)是什么呢?
Jeffrey Hammond:所以具體的預(yù)測(cè)是,到今年年底,75%的開(kāi)發(fā)團(tuán)隊(duì)將部署和使用低代碼解決方案。注意,不是75%的開(kāi)發(fā)者。所以如果組織中有人在使用低編碼,那就占75%
在某種程度上,我覺(jué)得自從我從事開(kāi)發(fā)工作以來(lái),也就是近30年的時(shí)間里,這種強(qiáng)迫極化的想法是我們必須要解決的問(wèn)題。在某些方面,我覺(jué)得低編碼已經(jīng)成為了其中一個(gè)領(lǐng)域。
我學(xué)的是金融專(zhuān)業(yè),在一些大型組織中學(xué)習(xí)PowerBuilder代碼。4GLs在90年代早期的Windows上。從概念上說(shuō),這些4gl與今天的一些低代碼工具有什么不同?
如果我們不得不放下來(lái)看,我們有外部函數(shù)接口,我們可以調(diào)用它來(lái)做一些事情,比如讀blob。如果我們需要訪問(wèn)數(shù)據(jù)庫(kù),我們會(huì)去找DBA說(shuō),“我需要您編寫(xiě)一個(gè)存儲(chǔ)過(guò)程,它接受這些參數(shù)并返回這些數(shù)據(jù)。”
一天后,他們又回來(lái)了。30年后,今天的Mendix或者OutSystems或者Power都在做這個(gè),除了它可能在調(diào)用一個(gè)沒(méi)有服務(wù)器的功能。它在調(diào)用Lambda,或者訪問(wèn)由Kubernetes集群上的容器運(yùn)行的API。
對(duì)我來(lái)說(shuō),真正的價(jià)值在于我想在什么層次的抽象上工作。這就是無(wú)代碼和低代碼出現(xiàn)的原因,因?yàn)閺臒o(wú)代碼的角度來(lái)看,有些用戶(hù)必須在一定的抽象層次上工作,因?yàn)樗麄儧](méi)有深入的知識(shí)。
這個(gè)人可能會(huì)使用不需要代碼的工具。每個(gè)人都必須從某個(gè)地方開(kāi)始,但即使是專(zhuān)業(yè)的開(kāi)發(fā)人員,有時(shí)也會(huì)因?yàn)樗麄兊哪繕?biāo)而選擇在更高的抽象級(jí)別上工作。
也許我想使用Lambda,因?yàn)槲也幌胩幚鞬ubernetes中集群的自動(dòng)縮放。我只是想讓它發(fā)生,這樣我就可以專(zhuān)注于業(yè)務(wù)邏輯。也許我想用Mendix或者OutSystems,因?yàn)槟阒绬?我得在三周內(nèi)拿出一個(gè)追蹤和追蹤的應(yīng)用程序。
或者企業(yè)需要實(shí)施路邊皮卡,每一天如果我們沒(méi)有它,我們就會(huì)損失數(shù)百萬(wàn)美元,因?yàn)槲覀兊牧闶蹤C(jī)構(gòu)關(guān)閉了。這就是我們?cè)?020年看到的low-code。在很多情況下,速度是最重要的,因此,開(kāi)發(fā)人員選擇了更高層次的抽象,他們推出了應(yīng)用程序。
對(duì)我來(lái)說(shuō),我認(rèn)為我們需要做的,是我們需要看看我們看到的更多的頻譜從高水平的抽象,抽象和理解水平低,業(yè)務(wù)將在多個(gè)接觸點(diǎn)譜基于他們正試圖完成什么。我認(rèn)為在每個(gè)組織中都有低編碼的地方,如果你這樣看的話。
Bill Detwiler:如果你是與開(kāi)發(fā)人員交談,也就是一線開(kāi)發(fā)人員、編碼人員,他們看著無(wú)代碼和低代碼,想著“這將如何影響我,我應(yīng)該如何準(zhǔn)備?”你說(shuō)呢?
我明白你說(shuō)的從企業(yè)的角度來(lái)看,甚至從強(qiáng)調(diào)速度,但是如果你的人一個(gè)新的開(kāi)發(fā)人員第一年,你還在大學(xué)或某種類(lèi)型的培訓(xùn)項(xiàng)目的學(xué)習(xí)代碼,他們需要知道low-code沒(méi)有代碼,和我們認(rèn)為它會(huì)如何影響他們做的工作,尋找明年或明年甚至五年從現(xiàn)在做什么?
杰弗里•哈蒙德:我認(rèn)為它將要做的一件事是我們之前的一項(xiàng)預(yù)測(cè),它可能會(huì)改變我們組織軟件開(kāi)發(fā)團(tuán)隊(duì)的方式。
在典型的IT企業(yè)中,所有的開(kāi)發(fā)人員都在IT組織中,他們會(huì)去找CIO,他們可能會(huì)從業(yè)務(wù)部門(mén)獲得需求,或者每隔幾周就會(huì)去找業(yè)務(wù)贊助者,但這是一個(gè)非常孤立的組織。
正如我們所看到的,越來(lái)越多的組織大規(guī)模地采用了敏捷,他們開(kāi)始將產(chǎn)品負(fù)責(zé)人放到這些團(tuán)隊(duì)中,這些產(chǎn)品負(fù)責(zé)人可能來(lái)自業(yè)務(wù)部門(mén),但他們?cè)诩夹g(shù)上仍然是自組織的。
當(dāng)您開(kāi)始看到越來(lái)越多的業(yè)務(wù)開(kāi)發(fā)人員通過(guò)低代碼參與開(kāi)發(fā)時(shí),我認(rèn)為您可能會(huì)看到更多的混合團(tuán)隊(duì),在這些團(tuán)隊(duì)中,開(kāi)發(fā)人員可以通過(guò)矩陣管理嵌入到業(yè)務(wù)組織中,甚至可以與這些組織聯(lián)合或分配到這些組織中。
想象一下這樣一個(gè)世界,不是業(yè)務(wù)用戶(hù)給你一個(gè)草圖,或者一個(gè)需求文檔,作為一個(gè)開(kāi)發(fā)人員,你必須解釋它。想象一下,一個(gè)開(kāi)發(fā)人員可能正在做一些線框圖,或者一個(gè)業(yè)務(wù)用戶(hù)正在做一些UI。
因?yàn)槲覂A向于發(fā)現(xiàn),企業(yè)真正關(guān)心的是像素,他們關(guān)心這些像素是如何工作的,他們關(guān)心這些像素是如何流動(dòng)的。他們不關(guān)心api是如何構(gòu)造的。他們不關(guān)心Kubernetes集群是如何建立起來(lái)的。他們不關(guān)心函數(shù)是如何自動(dòng)伸縮的,他們只關(guān)心它是否有效。
所以我認(rèn)為作為一個(gè)專(zhuān)業(yè)的開(kāi)發(fā)人員,這意味著的一件事就是,我們也許開(kāi)始關(guān)注的技術(shù)品質(zhì)系統(tǒng)一點(diǎn),我們得到一點(diǎn)幫助業(yè)務(wù)的功能和價(jià)值,我們必須提供,甚至一些比較或線框圖我們不得不解釋過(guò)去。
你甚至可以看到,從少low-code世界,當(dāng)我們開(kāi)始看到越來(lái)越多的組織討論設(shè)計(jì)系統(tǒng),在那里他們表達(dá)系統(tǒng)如何應(yīng)該和行動(dòng),還有小一點(diǎn)的工作負(fù)載從發(fā)展的角度對(duì)我們的前端。
所以它會(huì)完全說(shuō),“不需要前端開(kāi)發(fā)人員”,絕對(duì)不會(huì)。英雄,移動(dòng)應(yīng)用程序,面向客戶(hù)的應(yīng)用程序,你仍然需要關(guān)注細(xì)節(jié)并在那里尋找啟示。但也許對(duì)于一些面對(duì)應(yīng)用程序的員工,我們可以用這些混合團(tuán)隊(duì)做更多的前端工作。明白了嗎?
3.跨職能團(tuán)隊(duì)將成為規(guī)范,需要新的管理方法和工具
比爾:是的,是的。這是報(bào)告中另一個(gè)預(yù)測(cè),也就是跨職能團(tuán)隊(duì),協(xié)作工作管理。請(qǐng)更詳細(xì)地談?wù)勥@個(gè)預(yù)測(cè)。
我和應(yīng)用開(kāi)發(fā)組織的人交談過(guò),他們描述的是同樣的事情。在我20年的科技生涯中,我個(gè)人就像鐘擺一樣來(lái)回?cái)[動(dòng)。
所以說(shuō)一下這個(gè),它似乎就像你說(shuō)的,回到“嘿,我們要嵌入開(kāi)發(fā)者。我們將使他們更接近最終用戶(hù),而不是這些獨(dú)立的IT組織的一部分。
但對(duì)有些人來(lái)說(shuō),這不是一個(gè)容易的轉(zhuǎn)變,對(duì)吧?它需要一些不同的技能。我的意思是,我記得在學(xué)校和工程學(xué)校上學(xué)的時(shí)候,那更多的是,“好吧,你是一個(gè)工程師,你要去工作,然后……”
那時(shí)我的專(zhuān)業(yè)是工程數(shù)學(xué)和計(jì)算機(jī)科學(xué)。那就是,“你要自己工作。你不會(huì)有一個(gè)真正的大團(tuán)隊(duì)。也許你會(huì)從其他組得到一些信息,但它會(huì)是你,它會(huì)……”這就是- - - - - -
杰弗里?哈蒙德:把他們放在辦公室里,給他一罐可樂(lè),然后把披薩塞到門(mén)縫下面。這就是你所需要的,對(duì)嗎?
比爾·戴特韋勒:就是這樣。但那是完全的,完全的…這是不同的。但僅僅五年之后,情況就不一樣了。教授們?cè)谶@里來(lái)來(lái)回回地推來(lái)推去。我在和自己約會(huì)……60年代,70年代和80年代,仍然有這樣的心態(tài),80年代出現(xiàn)的一些新人,現(xiàn)在我們到了90年代。
所以說(shuō)第一點(diǎn),對(duì)跨職能團(tuán)隊(duì)的預(yù)測(cè),開(kāi)發(fā)人員應(yīng)該真正考慮的是如何進(jìn)行過(guò)渡,開(kāi)發(fā)應(yīng)用程序開(kāi)發(fā)負(fù)責(zé)人,以及他們?nèi)绾未_保員工成功過(guò)渡?
杰弗里·哈蒙德:沒(méi)錯(cuò)。我認(rèn)為這非常重要,因?yàn)閺奈幕慕嵌葋?lái)看,開(kāi)發(fā)者有更多的需求。多年來(lái),我們基本上一直在說(shuō),“嘿,看,工具是偉大的,但如果你沒(méi)有正確的開(kāi)發(fā)文化,你就不會(huì)在敏捷和提高速度方面取得成功,這對(duì)開(kāi)發(fā)人員也是一樣的。”
大約在10年前,我寫(xiě)了一篇關(guān)于高性能開(kāi)發(fā)團(tuán)隊(duì)的最佳實(shí)踐的文章,其中的許多內(nèi)容今天仍然是正確的。它基本上借鑒了Dan Pink在2000年代中期所做的關(guān)于內(nèi)在動(dòng)機(jī)的研究,基本上證明了開(kāi)發(fā)是一個(gè)創(chuàng)造性的職業(yè),也是一個(gè)啟發(fā)式的職業(yè)。
所以你需要有能力表達(dá)創(chuàng)造性思維的開(kāi)發(fā)人員,有能力采取自主的行動(dòng),有能力在精通的文化中工作,有能力為共同的目標(biāo)而奮斗。如果你有這些東西,他們就會(huì)想要對(duì)終端用戶(hù)感同身受。他們想了解用戶(hù)想要什么。他們想要學(xué)習(xí)新技術(shù)來(lái)滿足用戶(hù)的需求,并將其價(jià)值傳遞給用戶(hù)。
它一直影響到文化。我給你們舉個(gè)例子。多年來(lái),我與亞馬遜進(jìn)行過(guò)交談,亞馬遜有趣的一點(diǎn)是,他們的服務(wù)團(tuán)隊(duì)中只有10%的人有產(chǎn)品經(jīng)理。
這些都是向外部客戶(hù)公開(kāi)的服務(wù)。剩下的90%,工程經(jīng)理是團(tuán)隊(duì)組織的核心關(guān)鍵。因此,工程經(jīng)理可能有很強(qiáng)的技術(shù)背景,但他們的團(tuán)隊(duì)仍然要根據(jù)他們?cè)趤嗰R遜其他地方創(chuàng)建的服務(wù)的重用程度來(lái)衡量。
因此,如果要對(duì)重用進(jìn)行度量,那么如何確保重用是好的呢?你走出去,了解別人的需求。你知道你的團(tuán)隊(duì)需要做什么,以確保其他團(tuán)隊(duì)可以從你所做的努力中獲得價(jià)值。你實(shí)際上扮演了一個(gè)產(chǎn)品經(jīng)理的角色。
所以這些東西,同理心和自主性對(duì)于成功是至關(guān)重要的。所以,如果你想作為一名開(kāi)發(fā)人員,有一條通往工程經(jīng)理的職業(yè)道路,或者在某個(gè)時(shí)候開(kāi)始在職業(yè)鏈條上往上走,重要的不僅僅是技術(shù),還有其他軟技能。
所以你可以讓我站在你說(shuō)的那一邊。因此,當(dāng)這些團(tuán)隊(duì)開(kāi)始變得越來(lái)越跨職能,能夠和一個(gè)沒(méi)有技術(shù)背景,或者沒(méi)有技術(shù)學(xué)位的產(chǎn)品經(jīng)理一起工作并且能夠轉(zhuǎn)化他們想要完成的事情。
工作能力與業(yè)務(wù)用戶(hù)可以畫(huà)出他們想要的東西,或勾勒出一個(gè)屏幕設(shè)計(jì),但不知道他們正在尋找的信息實(shí)際上是很難齊心協(xié)力從所有那些你的現(xiàn)有系統(tǒng),甚至可能不是能夠提供實(shí)時(shí)數(shù)據(jù),并有對(duì)話的方式,他們覺(jué)得不貶低,或他們不感到被邊緣化,我認(rèn)為是非常重要的。
更重要的是,我們的另一個(gè)預(yù)測(cè)是,我們不會(huì)很快回到辦公室。物理托管作為一種克服這些挑戰(zhàn)的方式,作為一種能夠看到其他人在想什么的方式,作為一種進(jìn)行高帶寬對(duì)話的方式,我們不會(huì)將其作為一種奢侈。
多年來(lái)我們一直在說(shuō),“文化很重要,組織也很重要。工具可以起到幫助作用,但它們不如正確處理其他事情重要。”我們幾乎要在上面轉(zhuǎn)180度。
所以當(dāng)我們談?wù)搮f(xié)作工作管理工具或價(jià)值流管理工具時(shí),它們變得比以往任何時(shí)候都重要的原因,是因?yàn)槲覀儸F(xiàn)在必須做的很多事情都必須通過(guò)數(shù)字機(jī)制來(lái)完成。
舉個(gè)例子,微軟。Amanda silver,做了一個(gè)關(guān)于微軟如何適應(yīng)一個(gè)完全偏遠(yuǎn)的文化的演講。她說(shuō)的其中一件事是,“我們需要能夠從任何地方發(fā)貨。”這不是他們以前做過(guò)的事情。
因此價(jià)值流管理是那些事情之一,如果它被正確地實(shí)現(xiàn),并且工具支持它,開(kāi)發(fā)人員可以從任何地方發(fā)貨。他們可以從任何地方推進(jìn),他們可以從任何地方構(gòu)建,這使得這些團(tuán)隊(duì)比以前更加自治。
協(xié)同工作管理也是如此。它支持高帶寬的通信,所以你沒(méi)有這種自頂向下的項(xiàng)目組合模型,每個(gè)人都在等待項(xiàng)目經(jīng)理或計(jì)劃經(jīng)理做出決定,然后他們繼續(xù)前進(jìn)。
它允許團(tuán)隊(duì)進(jìn)行高帶寬的對(duì)話,即使他們不再在同一個(gè)豆莢中。所以它利用了物理托管的便利,并用我所說(shuō)的精神托管來(lái)代替。團(tuán)隊(duì),即使彼此不在一起,仍然可以進(jìn)行高帶寬的協(xié)作,這對(duì)敏捷的成功是至關(guān)重要的。
比爾·迪特韋勒:你如何做到這一點(diǎn),同時(shí)又不讓人負(fù)擔(dān)過(guò)重?因?yàn)槲艺J(rèn)為有無(wú)數(shù)的會(huì)議,或者一天50個(gè)Zoom電話,或者團(tuán)隊(duì),Hangouts或者WebEx,或者任何你選擇的平臺(tái),你如何做到這一點(diǎn)而不讓人們因?yàn)樘嗟慕涣鞫恢肽?正確的平衡是什么?
杰弗里•哈蒙德:我把這些都放在經(jīng)理們身上,以確定正確的基調(diào)。Stack Overflow,最近在ACM雜志上寫(xiě)了一篇文章,在那里他們寫(xiě)了一些他們發(fā)現(xiàn)的實(shí)踐。
其中一個(gè)特別突出的問(wèn)題是,一整天都不參加視頻會(huì)議,即使人們還在工作。大多數(shù)時(shí)候他們都是沉默的,但如果有人有優(yōu)先中斷或者有問(wèn)題,每個(gè)人都在那里,所以他們可以直接問(wèn)。
如果有人有了答案,他們可以非常迅速地做出反應(yīng)。這和你把頭從莢果上翹起來(lái),說(shuō):“嘿,有人知道該怎么做嗎?”沒(méi)有什么不同。
所以他們并不是真的。這是被動(dòng)的協(xié)作。像這樣的小事情,“確保你的狀態(tài)是準(zhǔn)確的,知道你是否打擾了別人,然后尊重這個(gè)狀態(tài)。”所以小事情。
從管理的角度來(lái)看,我認(rèn)為這是認(rèn)識(shí)到,當(dāng)我們從一個(gè)sprint成馬拉松,這個(gè)初始破裂的生產(chǎn)力,因?yàn)槿藗儾蛔鰞蓚€(gè)小時(shí)上下班了,他們承諾在晚上或者周末的時(shí)候,當(dāng)他們不能夠出去社會(huì)時(shí)間,或者看到自己的朋友是不可持續(xù)的。
我們將會(huì)看到影響,我們應(yīng)該預(yù)料到,如果我們沒(méi)有看到這些影響,如果我們?nèi)匀豢吹饺藗円愿哂谡K降纳a(chǎn)力工作,也許是時(shí)候介入并說(shuō),“嘿,你在周末承諾。你真的不應(yīng)該這么做。”
“讓我們把周末定在周末,讓我們確保我們是從長(zhǎng)遠(yuǎn)的角度來(lái)處理這件事。”我認(rèn)為對(duì)開(kāi)發(fā)團(tuán)隊(duì)的經(jīng)理們來(lái)說(shuō),監(jiān)控倦怠癥狀是非常重要的。
比爾·戴特韋勒:這是我知道的,或者至少?gòu)奈业慕?jīng)驗(yàn)來(lái)看,對(duì)于那些高度……這完全是泛化。我并不是說(shuō)每個(gè)人都是這樣的。這是我所知道的人們的一種感覺(jué),特別是當(dāng)你的團(tuán)隊(duì)中有成員,他們?cè)讷@得反饋方面不太善于交流。
所以作為一名經(jīng)理,除非發(fā)生了非常糟糕的事情,除非發(fā)生了意外,否則很難看到這些跡象。我不是說(shuō)這并不是經(jīng)理的責(zé)任,它不負(fù)責(zé)尋找這些跡象,但它可以更難發(fā)現(xiàn)如果你有第一的人,不溝通或溝通習(xí)慣,然后你的額外障礙沒(méi)有物理距離,在你看不到的肢體語(yǔ)言。
我明白你說(shuō)的關(guān)于會(huì)議的內(nèi)容,你還得整天開(kāi)著縮放電話或視頻電話。我們不在辦公室。我們?cè)谌藗兊乃饺俗≌铮覀兛吹叫侣劺锏目植拦适拢热缛藗儾恍⌒拇蚬罚蛘咴谒麄兊墓_(kāi)視頻通話中發(fā)生了他們可能不希望發(fā)生的事情,所以這對(duì)管理者來(lái)說(shuō)是一個(gè)棘手的時(shí)期。
如果你是一個(gè)開(kāi)發(fā)經(jīng)理,或者你是一個(gè)單獨(dú)的貢獻(xiàn)者,一個(gè)團(tuán)隊(duì)成員,你會(huì)建議他們做什么來(lái)確保這種交流能夠定期進(jìn)行?
杰弗里•哈蒙德:嗯(肯定的)。嗯,我認(rèn)為其中一件事是預(yù)算更多的時(shí)間在社會(huì)互動(dòng)。我給你們舉個(gè)例子。我們的團(tuán)隊(duì)會(huì)議通常是每?jī)芍荛_(kāi)一次。我的老板把時(shí)間改為每周,但我們并沒(méi)有做兩倍多的事情。
我們?cè)黾恿烁嗟臅r(shí)間來(lái)進(jìn)行一點(diǎn)社交活動(dòng)。大家都好嗎?你在干什么?近況如何?我知道很多創(chuàng)業(yè)公司,在歷史上,當(dāng)每個(gè)人都在同一個(gè)地方,他們會(huì)吃早餐和晚餐,他們會(huì)一起吃早餐和晚餐,諸如此類(lèi)的事情。
所以我們周五還可以一起喝啤酒,如果那是一種文化的話。我們?nèi)匀豢梢杂懻撐覀兊?0%時(shí)間項(xiàng)目,如果你已經(jīng)實(shí)施了10%的時(shí)間。我們的目標(biāo)是努力保持和辦公室一樣的社交互動(dòng)水平。如果你不能做到全程,那就確保你作為一個(gè)經(jīng)理已經(jīng)盡了最大的努力。
我們看到的一件事是越來(lái)越多的組織正在調(diào)整他們的衡量標(biāo)準(zhǔn)。所以有一些措施,比如參與。想象一下,定期為開(kāi)發(fā)人員提供服務(wù)時(shí),你會(huì)問(wèn):“你最近怎么樣?”你有多滿意?”
看看這個(gè)發(fā)展組織的凈發(fā)起者分?jǐn)?shù)。事實(shí)上,經(jīng)理們甚至關(guān)心這一點(diǎn),這是一個(gè)很好的跡象,因?yàn)檫@表明,他們將人才視為一個(gè)戰(zhàn)略問(wèn)題,應(yīng)該予以關(guān)注。不是弗雷德·布魯克斯,神話般的人月,讓一個(gè)開(kāi)發(fā)人員出來(lái),再把另一個(gè)扔到絞肉機(jī)里,這很好。
我認(rèn)為,如果你使用GitHub或GitLab之類(lèi)的工具,你可以通過(guò)觀察流量指標(biāo)甚至每天提交的時(shí)間來(lái)做一些事情,從而了解一天的時(shí)間是否超出了它應(yīng)該擴(kuò)展的范圍。所以這些都是我認(rèn)為值得考慮的投資當(dāng)你進(jìn)入2021年從管理的角度來(lái)看。
4. 在COVID-19下進(jìn)行的IT現(xiàn)代化必須繼續(xù)下去
Bill Detwiler:我認(rèn)為因?yàn)槟阒疤岬竭^(guò),COVID在美國(guó)不會(huì)很快消失,很不幸。我們很可能會(huì)在某種程度上改變工作條件,即使不會(huì)一直持續(xù)到2021年。
現(xiàn)在組織已經(jīng)實(shí)施的一些變化將會(huì)持續(xù)更長(zhǎng)的時(shí)間。不是因?yàn)榱鞲写罅餍校且驗(yàn)樗麄円庾R(shí)到,他們這么做有很多理由。
讓我們談?wù)勀愕淖詈髢蓚€(gè)預(yù)測(cè),那是專(zhuān)門(mén)教你如何談?wù)撍摹R粋€(gè)是關(guān)于現(xiàn)代化,另一個(gè)是關(guān)于達(dá)到這種清晰的網(wǎng)格技術(shù)。從現(xiàn)代化。你對(duì)2021年的預(yù)測(cè)是什么?
杰弗里·哈蒙德:沒(méi)錯(cuò)。COVID創(chuàng)立之初發(fā)生的一件事是在那些收入一落千丈的行業(yè)中。旅游和運(yùn)輸,比如零售。我們看到預(yù)算受到了影響。我的意思是,你會(huì)期望情況是這樣的,結(jié)果,很多人把他們的一些現(xiàn)代化努力擱置。
這就像,“如果我們?cè)趦傻饺陜?nèi)將無(wú)法存在,那么我們是否必須改變這些東西并不重要。”另一方面,我們看到一些組織基本上說(shuō),“看,該死的魚(yú)雷,全速前進(jìn)。如果有的話,我們必須更快行動(dòng)才能生存。我們必須在電子商務(wù)方面加倍努力。我們必須在店內(nèi)取貨或本地送貨等方面加大投入。”
這就造成了有產(chǎn)者和無(wú)產(chǎn)者之間的分歧。現(xiàn)在,當(dāng)我們進(jìn)入這個(gè)馬拉松式的階段,那些基本上踩了剎車(chē)的公司面臨著生存危機(jī)。他們要么必須重新啟動(dòng)這些程序,要么說(shuō)推動(dòng)踏板的人之間的差距會(huì)越來(lái)越大。
5. 使用微服務(wù)和服務(wù)網(wǎng)格技術(shù)擴(kuò)展
杰弗里•哈蒙德:因此,我們確實(shí)希望看到預(yù)算回歸,尤其是當(dāng)如何實(shí)現(xiàn)現(xiàn)代化變得越來(lái)越清晰時(shí)。正如我們看到的,人們開(kāi)始在大規(guī)模部署容器方面取得了更大的成功,正如我們看到的,組織找到了能夠擴(kuò)展基于服務(wù)的架構(gòu)的方法,使用諸如服務(wù)網(wǎng)格之類(lèi)的東西,甚至使用一些事件驅(qū)動(dòng)的構(gòu)造。
模式變得更加清晰,這意味著通過(guò)實(shí)現(xiàn)那些先行者所討論的模式,落后者可以在先行者之后開(kāi)始行動(dòng)。
所以,net net,我認(rèn)為我們將會(huì)看到更多的關(guān)注。這里載入流行語(yǔ),…本地云架構(gòu),無(wú)論是混合云還是公共云。我認(rèn)為我們將會(huì)看到很多關(guān)于prem上的混合云架構(gòu)的實(shí)驗(yàn),特別是當(dāng)組織開(kāi)始釋放一些他們正在嘗試現(xiàn)代化的核心工作負(fù)載時(shí)。
這意味著像OpenShift,像Tonzu,甚至Anthos這樣的解決方案,是很多組織都在努力推動(dòng)的東西,看看他們能從這些解決方案中得到多少,因?yàn)樗麄冮_(kāi)始進(jìn)行現(xiàn)代化。
把東西裝進(jìn)容器是第一步。你宣布勝利,然后你開(kāi)始你的扼殺者圖案或你的正面,并開(kāi)始打破那些巨石。也許不是所有的微服務(wù),也許以迷你列表作為起點(diǎn)。
但很多阻礙和解決這些問(wèn)題都必須成為2021年實(shí)施工作的一部分。這就是我們認(rèn)為的服務(wù)網(wǎng)將展示他們的一些能力,在執(zhí)行絞死巨石的過(guò)程中提供幫助。
具備軟件開(kāi)發(fā)者在2021年及以后所需要的技能
Bill Detwiler:那么開(kāi)發(fā)者在2021年應(yīng)該關(guān)注什么呢?現(xiàn)在是2020年11月,我們還有兩個(gè)月的時(shí)間。開(kāi)發(fā)者在2021年真正應(yīng)該期待什么?我的意思是,我們已經(jīng)說(shuō)了很多了,但是如果你必須說(shuō)一些事情的話。你坐在那里,你在想,“嘿,我在考慮我自己的職業(yè)或這個(gè)行業(yè)的發(fā)展方向的不同可能性。”
我們談?wù)搶W(xué)習(xí)語(yǔ)言,但如果你從更大的角度思考,你會(huì)發(fā)現(xiàn)哪些大的趨勢(shì)是…有一兩件事情你認(rèn)為開(kāi)發(fā)人員應(yīng)該真正注意、研讀并為明年做好準(zhǔn)備嗎?
Jeffrey Hammond:如果你對(duì)容器在開(kāi)發(fā)和交付軟件中所扮演的角色沒(méi)有一個(gè)很好的把握,我認(rèn)為你需要盡快到達(dá)那里。這并不一定意味著您必須完全使用Kubernetes并開(kāi)始學(xué)習(xí)YAML的所有復(fù)雜性,從而成為一名網(wǎng)絡(luò)專(zhuān)家。
你可能,我的意思是,有很多這樣的需求,但至少,你需要了解容器如何成為默認(rèn)的切換。無(wú)論是Kubernetes世界還是ECS世界,甚至是其他運(yùn)行時(shí)。
另外,我認(rèn)為了解前端是如何發(fā)展的也是值得的。你現(xiàn)在有很多有趣的事情正在發(fā)生,無(wú)論是React Native, React in View還是Flutter框架,以及它們?cè)谝苿?dòng)和web開(kāi)發(fā)中所扮演的角色。
在我們考慮用JAMStack之類(lèi)的東西寫(xiě)前端的方式上,您已經(jīng)有了令人興奮的變化。所以有很多機(jī)會(huì)來(lái)提高你的技能,看看在這個(gè)領(lǐng)域有什么組織在做。我認(rèn)為,隨著我們進(jìn)入2021年,在一些云本地架構(gòu)中,將計(jì)算和存儲(chǔ)放到邊緣的想法將會(huì)出現(xiàn)爆炸式增長(zhǎng)。
我們將在即將到來(lái)的wave中看到它,這對(duì)我來(lái)說(shuō)非常令人興奮。所以我認(rèn)為,在你們考慮2021年以后我應(yīng)該學(xué)習(xí)什么技能的時(shí)候,有很多機(jī)會(huì)來(lái)創(chuàng)造你們的技能集的差異性,從而滿足對(duì)你們?nèi)瞬诺男枨蟆?/p>