James Kobielus
疾病大流行不是人類的“新常態(tài)”。與幾乎其他各種類型的災(zāi)難一樣,過(guò)去我們無(wú)數(shù)次幸免于難。
不過(guò)毫無(wú)疑問(wèn),眼下我們正面臨一段非常時(shí)期,且在努力應(yīng)對(duì)。我們?cè)诮吡Ρ苊饨佑|新冠病毒的同時(shí),還要防止工作完全亂套。對(duì)于大多數(shù)專業(yè)人員而言,在一切恢復(fù)常態(tài)之前,遠(yuǎn)程協(xié)作將是我們依賴的主要方法。
如果你的工作效率取決于每天或每周至少幾個(gè)小時(shí)可以與別人共擠一個(gè)辦公室,遠(yuǎn)程工作可能很麻煩。技術(shù)營(yíng)銷人員受到的打擊尤其沉重,原因是他們每年的日程表中很大一部分與會(huì)議及其他行業(yè)活動(dòng)密切相關(guān),而如今大多數(shù)會(huì)議和行業(yè)活動(dòng)取消的取消,推遲的推遲,要不完全搬到了網(wǎng)上。
的確,我注意到過(guò)去幾個(gè)月發(fā)布的技術(shù)產(chǎn)品比往年的春季少得多。這有悖于自我在1980年代中期進(jìn)入IT行當(dāng)以來(lái)幾乎每年都見(jiàn)到的模式。通常從每年2月下旬到6月初,一系列新品發(fā)布會(huì)吸引所有人的注意力,直到秋季一大批供應(yīng)商會(huì)宣布成為關(guān)注的焦點(diǎn)。
目前,在全球新冠疫情肆虐期間,除非你的新產(chǎn)品在幫助人類應(yīng)對(duì)疫情方面有明顯的作用,否則任何新品發(fā)布都很難引起注意。不過(guò),那類新產(chǎn)品本身就如曇花一現(xiàn),等到幾個(gè)月后疫情過(guò)去,它們幾乎肯定會(huì)被忘記或被丟棄。
雖然技術(shù)營(yíng)銷似乎止步不前,但軟件開(kāi)發(fā)人員沒(méi)有任由實(shí)施的隔離措施阻礙工作效率。過(guò)去這幾個(gè)月我采訪過(guò)的許多軟件供應(yīng)商表示,它們那些被隔離的開(kāi)發(fā)人員和以前一樣賣力地工作。要說(shuō)有什么區(qū)別的話,眼下這場(chǎng)危機(jī)可能是個(gè)轉(zhuǎn)折點(diǎn),軟件開(kāi)發(fā)實(shí)踐將從此出現(xiàn)新的常態(tài)。
保持社交距離避免開(kāi)發(fā)人員將時(shí)間浪費(fèi)在毫無(wú)意義的會(huì)議上,可以讓他們更高效地處理多項(xiàng)任務(wù)。如果開(kāi)發(fā)人員證明在家辦公與在傳統(tǒng)辦公室一樣高效,那么危機(jī)過(guò)去后,雇主可能會(huì)讓他們繼續(xù)在家辦公。畢竟,辦公場(chǎng)地成本高昂,少租場(chǎng)地是降低開(kāi)銷的好方法。
實(shí)際上,編程團(tuán)隊(duì)很少需要共擠一間辦公室,只要他們能正常敲代碼、全面測(cè)試代碼,并將代碼部署在DevOps管道中。但是編程是人類的一項(xiàng)創(chuàng)新工作,軟件開(kāi)發(fā)項(xiàng)目中常出現(xiàn)大量的會(huì)議和交流。
程序員們?cè)诘钟木硬〉耐瑫r(shí),要找到適合自身要求的一套合適的協(xié)作工具。他們不能只盯著Zoom、Slack和Microsoft Teams,過(guò)去一個(gè)月這些工具在業(yè)界和媒體界得到了過(guò)多的關(guān)注。這些協(xié)作軟件工具突然又流行起來(lái),當(dāng)初不是為協(xié)同從事項(xiàng)目的開(kāi)發(fā)人員之間有條不紊的協(xié)作提供便利而設(shè)計(jì)的。
實(shí)時(shí)協(xié)作機(jī)會(huì)顯然是面對(duì)面團(tuán)隊(duì)安排的一個(gè)優(yōu)勢(shì),不過(guò)它在盛行虛擬協(xié)作的現(xiàn)代世界中具有的重要性值得商榷。
如果當(dāng)今的在家辦公開(kāi)發(fā)人員需要強(qiáng)大的代碼協(xié)作工具,市場(chǎng)上選擇眾多。然而,只有少數(shù)工具提供人們?cè)趥鹘y(tǒng)辦公室中所能享有的強(qiáng)大實(shí)時(shí)協(xié)作。想全面了解如今領(lǐng)先的編程工具擁有的實(shí)時(shí)協(xié)作功能,可自行查看有關(guān)AWS Cloud9、Codeanywhere、CodeSandbox、CodeSandbox、Codeshare、Floobits、Teletype和微軟的Visual Studio Live Share等工具的介紹。
這些工具以基于Web的服務(wù)或現(xiàn)有編輯器的附件這種形式出現(xiàn),針對(duì)云托管的編程項(xiàng)目支持實(shí)時(shí)共享和協(xié)作。通常,用戶可以與多個(gè)團(tuán)隊(duì)成員共享項(xiàng)目環(huán)境。用戶可以實(shí)時(shí)協(xié)同編輯文件,邀請(qǐng)其他人加入到活動(dòng)標(biāo)簽頁(yè),并在其他人切換文件時(shí)關(guān)注其操作。
通常,開(kāi)發(fā)人員可以觀察對(duì)方輸入的內(nèi)容,因?yàn)檫@些工具常常提供視覺(jué)提示,表明誰(shuí)編寫(xiě)了哪幾行代碼。許多工具還在開(kāi)發(fā)環(huán)境中提供了文本聊天及/或視頻聊天窗格。用戶常常可以彼此共享運(yùn)行中的云托管Web應(yīng)用程序服務(wù)器。
同樣重要的是,用戶常??梢怨蚕硎褂酶鞣N代碼存儲(chǔ)庫(kù)進(jìn)行源代碼控制和項(xiàng)目管理的工作區(qū)。對(duì)于需要實(shí)時(shí)代碼協(xié)作工具接入到企業(yè)DevOps管道的開(kāi)發(fā)團(tuán)隊(duì)來(lái)說(shuō),這項(xiàng)功能絕對(duì)必不可少。遠(yuǎn)程編程團(tuán)隊(duì)多半依賴公共和私有Git存儲(chǔ)庫(kù)作為協(xié)作工作流程的連接點(diǎn)。
在疫情后的日子里,我們可能會(huì)認(rèn)識(shí)到,這場(chǎng)危機(jī)使企業(yè)開(kāi)發(fā)實(shí)踐更堅(jiān)定地向名為 “Gitops”的新范式轉(zhuǎn)變。在Gitops下,DevOps團(tuán)隊(duì)在Git存儲(chǔ)庫(kù)(比如GitHub)中存儲(chǔ)和管理每個(gè)應(yīng)用程序工件。這通常包括應(yīng)用程序設(shè)計(jì)不可或缺的所有策略、代碼、配置和事件,以及對(duì)已部署的人工智能應(yīng)用軟件至關(guān)重要的機(jī)器學(xué)習(xí)模型。
我還預(yù)計(jì),在我們回到疫情后的常態(tài)后,實(shí)時(shí)代碼協(xié)作會(huì)司空見(jiàn)慣。在這個(gè)倡導(dǎo)保持社交距離的新環(huán)境下,代碼協(xié)作工具將使構(gòu)建和部署各種類型的應(yīng)用軟件成為可能,無(wú)需兩人或多人擠在同一處辦公。
在無(wú)代碼工具的幫助下,一旦疫情或其他災(zāi)難使得外出工作面臨太大的風(fēng)險(xiǎn),這種新的隱居式軟件開(kāi)發(fā)環(huán)境將使編程人員能夠待在家里或另一個(gè)安全的地方正常辦公。
James Kobielus是IT雜志《InfoWorld》的撰稿人。
原文網(wǎng)址:https://www.infoworld.com/article/3537168/coding-together-apart-software-development-after-covid-19.html