成人激色综合天天,中文亚洲av片在线观看,又粗又大又硬毛片免费看,国产aⅴ精品一区二区三区久久,亚洲欧美自偷自拍视频图片

打造出色開發(fā)者體驗(yàn)的十大原則

譯文
CIOAge
盡量提高開發(fā)者滿意度、盡量減少挫折的領(lǐng)導(dǎo)者在招聘、留人和交付開發(fā)團(tuán)隊(duì)成果方面獲得了回報(bào)。

譯者 | 布加迪

審校 | 重樓

大約十年前我是一名CIO,當(dāng)時(shí)我在評(píng)估一種技術(shù)解決方案,向潛在供應(yīng)商的代表講明了我們的主要需求。他展示了該公司的至少三產(chǎn)品。每工具都有各自的用戶體驗(yàn)、開發(fā)方法和學(xué)習(xí)要求,但是解決我們的業(yè)務(wù)需求同時(shí)需要這三種工具。作為CIO,我認(rèn)識(shí)到我團(tuán)隊(duì)的不同成員要么需要協(xié)作使用這些不同的工具,要么我必須雇用能夠掌握所有這些工具的更高級(jí)的開發(fā)。由于牽涉開發(fā)的復(fù)雜性,后來我決定不購置技術(shù)解決方案。

開發(fā)者體驗(yàn)概念在時(shí)并不是一個(gè)主要或可衡量的目標(biāo)。很少有企業(yè)領(lǐng)導(dǎo)人考慮到提高開發(fā)者滿意度、生產(chǎn)力和幸福感帶來的價(jià)值。但領(lǐng)先的首席技術(shù)官、數(shù)字開拓者、交付經(jīng)理和技術(shù)主管都明白重要性。這就是為什么我們購買龐大的多顯示器工作空間、升級(jí)桌面以使用功能最強(qiáng)大的設(shè)備、添置足球桌以鼓勵(lì)工作休息,并與開發(fā)團(tuán)隊(duì)一起慶祝主要版本的發(fā)布。

Newgen Software的產(chǎn)品管理主管Varun Goswami分享了Gartner的調(diào)查結(jié)果;調(diào)查顯示,58%的軟件工程領(lǐng)導(dǎo)者表示,開發(fā)者體驗(yàn)對(duì)公司高管至關(guān)重要。他說:“這標(biāo)志著越來越需要對(duì)用戶友好的整潔界面,需要集成生態(tài)系統(tǒng)為開發(fā)、項(xiàng)目管理、文檔、代碼存儲(chǔ)庫和無縫協(xié)作提供一個(gè)集中中心。

優(yōu)先考慮開發(fā)者體驗(yàn)的組織中的開發(fā)者更有可能通過創(chuàng)新取悅最終用戶,按時(shí)發(fā)布高質(zhì)量的代碼,并努力在軟件開發(fā)過程中日臻完善出色開發(fā)者體驗(yàn)的一些要素離不開最出色的工具、盡量小的干擾、精簡的流程以及知道自己的工作受到贊賞。以下是企業(yè)打造出色開發(fā)者體驗(yàn)的10種方法。

如何打造出色的開發(fā)者體驗(yàn)

1. 培養(yǎng)多元化的開發(fā)團(tuán)隊(duì)

優(yōu)秀的開發(fā)者體驗(yàn)需要一種獎(jiǎng)勵(lì)多樣性、創(chuàng)新、協(xié)作、持續(xù)改進(jìn)、合理實(shí)驗(yàn)和終身學(xué)習(xí)的公司文化。

Buildkite的創(chuàng)始人兼首席執(zhí)行官Keith Pitt表示:“以開發(fā)者為中心的公司往往過于注重渴望結(jié)構(gòu)和組織的員工。雖然這員工必不可少,但組織還必須培養(yǎng)一種文化,重視推動(dòng)創(chuàng)新想法的有創(chuàng)意的開發(fā)者。在一個(gè)日益自動(dòng)化的行業(yè),IT領(lǐng)導(dǎo)者需要打造鼓勵(lì)創(chuàng)造力的環(huán)境,而不是懲罰適當(dāng)?shù)?/span>風(fēng)險(xiǎn),這樣有遠(yuǎn)見的人才能茁壯成長。

技術(shù)領(lǐng)導(dǎo)者推動(dòng)文化的一種方式是,獎(jiǎng)勵(lì)行為和影響與組織目標(biāo)相匹配的團(tuán)隊(duì)成員。

2. 實(shí)現(xiàn)工具標(biāo)準(zhǔn)以提高生產(chǎn)力

一種觀點(diǎn)認(rèn)為,開發(fā)團(tuán)隊(duì)?wèi)?yīng)該自由地使用自己青睞的工具。另一種觀點(diǎn)建議組織專門成立一個(gè)小型架構(gòu)團(tuán)隊(duì),以創(chuàng)建標(biāo)準(zhǔn)并決定使用哪些工具。中間立場(chǎng)是讓開發(fā)者可以為所需的工具和能力創(chuàng)建自組織標(biāo)準(zhǔn),同時(shí)對(duì)帶來顯著好處的新技術(shù)奉行開放的態(tài)度。

Couchbase的開發(fā)者關(guān)系和策略總監(jiān)Laurent Doguin說:“隨著新工具、語言和流程的引入,開發(fā)者體驗(yàn)方面的差異越來越大,這些新工具、語言和流程可能與開發(fā)者的原有工作流程發(fā)生沖突。真正的勝利來自讓他們可以輕松完成工作的工具,尤其是當(dāng)開發(fā)者嘗試使用生成式人工智能來自動(dòng)完成樣板代碼生成、重構(gòu)或文檔編寫之類的任務(wù)時(shí),更是如此。

構(gòu)建優(yōu)秀的開發(fā)者體驗(yàn)需要開發(fā)平臺(tái)和利用現(xiàn)有工具,而領(lǐng)導(dǎo)者需要?jiǎng)?chuàng)造學(xué)用技術(shù)、運(yùn)用最佳實(shí)踐的機(jī)會(huì)。他們還需要制定一套透明的流程以遴選和試用新技術(shù),并傳達(dá)投資標(biāo)準(zhǔn)方面的明確指導(dǎo)原則。

LaunchDarkly的產(chǎn)品孵化高級(jí)總監(jiān)Cody De Arkland表示:“開發(fā)者現(xiàn)在比以往任何時(shí)候更愿意尋找容易見效道路,光有先進(jìn)的功能已不夠——構(gòu)建的時(shí)間和下一創(chuàng)新的時(shí)間必須很短。這意味著簡化配置、設(shè)置智能默認(rèn)值,并且有設(shè)置高級(jí)配置的選項(xiàng)。

預(yù)計(jì)開發(fā)者定制數(shù)字工作空間的一切會(huì)妨礙每個(gè)人交付新技術(shù)和新特性的能力。

3. 系統(tǒng)地處理技術(shù)債務(wù)

對(duì)于開發(fā)者來說,繼承糟糕構(gòu)建的代碼,然后在緊迫的期限內(nèi)改進(jìn)功能面臨很大的壓力。企業(yè)通常過于關(guān)注功能開發(fā),而不向開發(fā)團(tuán)隊(duì)詢問應(yīng)用程序的哪些方面需要升級(jí)。

vFunction首席生態(tài)系統(tǒng)官Bob Quillin表示:“在快速前進(jìn)和保持競(jìng)爭(zhēng)力的形勢(shì)下,企業(yè)正以前所未有的方式積累技術(shù)債務(wù)。技術(shù)債務(wù)尤其是架構(gòu)技術(shù)債務(wù)會(huì)降低團(tuán)隊(duì)士氣,加大添加新功能利用生成式人工智能等新技術(shù),耗盡資源,阻礙開發(fā)者留任保持生產(chǎn)力。

為了改善開發(fā)者體驗(yàn),不妨為敏捷開發(fā)團(tuán)隊(duì)設(shè)定清晰的目標(biāo),以便持續(xù)減少技術(shù)債務(wù),為明確技術(shù)債務(wù)問題制定一套清晰的流程,并為團(tuán)隊(duì)?wèi)?yīng)該如何優(yōu)先處理技術(shù)債務(wù)補(bǔ)救確立清晰的指導(dǎo)方針。部門應(yīng)該考慮幾種形式的技術(shù)債務(wù),包括數(shù)據(jù)債務(wù)、操作債務(wù)、安全債務(wù)和架構(gòu)債務(wù)。

Quillin補(bǔ)充道:“了解應(yīng)用程序的當(dāng)前架構(gòu)讓開發(fā)者可以優(yōu)先考慮人的應(yīng)用程序問題,并及時(shí)解決問題,以免釀成中斷。架構(gòu)可觀測(cè)性促成了一種文化轉(zhuǎn)變,使開發(fā)者能夠?qū)⒓夹g(shù)債務(wù)補(bǔ)救與項(xiàng)目目標(biāo)結(jié)合起來,更容易拋開一直在拖累發(fā)布周期和影響彈性的技術(shù)債務(wù)負(fù)擔(dān)。

4. 向開發(fā)者尋求架構(gòu)決策方面的意見

《Digital Trailblazer》一書中推薦敏捷回顧會(huì)議、包容性解決方案頭腦風(fēng)暴會(huì)議和沒有指責(zé)他人的事后分析,這些是打造出色開發(fā)者體驗(yàn)的基本做法。在定義架構(gòu)和選擇開發(fā)框架時(shí),我認(rèn)為主持集體辯論、做出決策、征求反饋和不斷完善標(biāo)準(zhǔn)都是開發(fā)者應(yīng)該參與的支持性實(shí)踐。

摩根大通工程師平臺(tái)和體驗(yàn)主管Sandhya Sridharan表示:“如今組織要求工程師超人,通曉無數(shù)技術(shù)、基礎(chǔ)設(shè)施網(wǎng)絡(luò)等,這常常導(dǎo)致認(rèn)知超載。了有效地簡化軟件開發(fā),建立強(qiáng)大的基礎(chǔ)平臺(tái)促進(jìn)自助服務(wù)模式的平臺(tái)至關(guān)重要。

在獲取開發(fā)者的意見、促進(jìn)試驗(yàn)和推動(dòng)標(biāo)準(zhǔn)之間找到適當(dāng)?shù)钠胶獠⒎且资拢绕湓趽碛性S多類型的平臺(tái)和應(yīng)用程的大企業(yè)中。統(tǒng)一規(guī)定標(biāo)準(zhǔn)降低了開發(fā)者體驗(yàn),因此表明做出架構(gòu)決策的方式和原因很重要。

Sridharan表示:“雖然這似乎顯而易見,但需要領(lǐng)導(dǎo)者回答工程師面臨的挑戰(zhàn)以及總體業(yè)務(wù)優(yōu)先事項(xiàng)方面的問題,確保平臺(tái)不僅可靠、可擴(kuò)展和安全,還能夠通過提供一套模式和意見來抽取復(fù)雜性,從而使開發(fā)者始終在‘流程’中?!?/span>

尋求最佳開發(fā)者體驗(yàn)的公司還必須考慮到技能組合和新開發(fā)者入職難易程度方面的差異。架構(gòu)師和開發(fā)者在何處需要標(biāo)準(zhǔn)、何處靈活性更有利以及創(chuàng)建何種說明文檔等問題上應(yīng)該如何合作出現(xiàn)不同的意見,不足為奇。

Descope的聯(lián)合創(chuàng)始人Gilad Shriki表示:“構(gòu)建開發(fā)工具產(chǎn)品時(shí),在‘自成一體’的產(chǎn)品與‘開放’的產(chǎn)品之間保持一種平衡至關(guān)重要。過于自成一體可能會(huì)限制用戶基礎(chǔ),而過開放可能會(huì)嚇早期階段的開發(fā)者。為了兼顧兩者,要確保一獨(dú)特的產(chǎn)品方法,有明確的好處和最終狀態(tài)’,以及充足的補(bǔ)充材料、示例代碼庫、教程和社區(qū)支持。

5. 使用工具和標(biāo)準(zhǔn)加強(qiáng)協(xié)作

開發(fā)者往往討厭頻繁或沒有成效的會(huì)議,更喜歡使用協(xié)作工具來介紹項(xiàng)目進(jìn)展。StreamAlive的聯(lián)合創(chuàng)始人兼首席技術(shù)官Joseph Varghese表示,缺乏統(tǒng)一的團(tuán)隊(duì)協(xié)作、溝通和文檔編制方法的組織可能會(huì)影響開發(fā)者體驗(yàn)和生產(chǎn)力。

引入開發(fā)者和技術(shù)人才時(shí),許多公司缺乏誘人的工具和資源來打造透明和吸引人的文化鼓勵(lì)溝通和合作,這阻礙了開發(fā)者體驗(yàn)。由于技術(shù)團(tuán)隊(duì)和開發(fā)人才通常是組織的支柱,因此他們能夠與組織內(nèi)的其他團(tuán)隊(duì)成員有效地討論問題和潛在的解決方案至關(guān)重要。

交付主管應(yīng)致力于在以下幾個(gè)方面制定標(biāo)準(zhǔn)

  • 用于編寫用戶故事的模板,包括驗(yàn)收標(biāo)準(zhǔn)和嵌入的圖表
  • 記錄每周更新而不是安排狀態(tài)更新會(huì)議的標(biāo)準(zhǔn)
  • 每個(gè)產(chǎn)品版本發(fā)布后必須更新文檔需求
  • 使用虛擬會(huì)議和異步通訊技術(shù)作為有效溝通工具的最佳實(shí)踐

優(yōu)秀開發(fā)者體驗(yàn)通過使用連接到開發(fā)工作流的標(biāo)準(zhǔn)化工具和設(shè)置明確的溝通預(yù)期目標(biāo),將重點(diǎn)放在協(xié)作上。

6. 闡明基礎(chǔ)設(shè)施和運(yùn)營職責(zé)

大約10年前,我問誰負(fù)責(zé)Devops,并建議IT運(yùn)營莫浪費(fèi)時(shí)間。當(dāng)時(shí)的想法是學(xué)習(xí)云基礎(chǔ)設(shè)施和Devops自動(dòng)化工具,以鞏固高效、協(xié)作、創(chuàng)新和可靠的Devops運(yùn)營。

如今,有許多新工具可以管理、自動(dòng)化和保護(hù)云基礎(chǔ)設(shè)施,這推動(dòng)了開發(fā)者和運(yùn)營人員職責(zé)發(fā)生轉(zhuǎn)變。

Persistent Systems的首席數(shù)據(jù)科學(xué)家Dattaraj Rao表示:“在今天的云基礎(chǔ)設(shè)施領(lǐng)域,開發(fā)者正在經(jīng)歷一場(chǎng)變革性轉(zhuǎn)變,從單純的編碼轉(zhuǎn)變?yōu)?/span>負(fù)責(zé)全面服務(wù)。開發(fā)者現(xiàn)在編、發(fā)布和運(yùn)行應(yīng)用程序,而基礎(chǔ)設(shè)施是動(dòng)態(tài)編配置的。這種向全面負(fù)責(zé)的演變得益于容易訪問的基于云的人工智能服務(wù),它們?cè)炀?/span>了復(fù)雜的解決方案。

當(dāng)希望改善開發(fā)者體驗(yàn)時(shí),確定誰負(fù)責(zé)基礎(chǔ)設(shè)施和其他運(yùn)營職責(zé)很重要。沒有一刀切的方法法規(guī)、應(yīng)用程序類型、使用規(guī)模、數(shù)據(jù)復(fù)雜性和安全考慮只是決定組織和團(tuán)隊(duì)職責(zé)的幾個(gè)因素。

7. 建立質(zhì)量標(biāo)準(zhǔn)和度量指標(biāo)

編程助手和代碼生成器是否總是準(zhǔn)確、高質(zhì)量、有用的?我在文章《what’s hype and where to drive results with AI copilots》中引用了一項(xiàng)研究,顯示用戶接受了編程助手建議的30%的代碼,這意味著代碼建議在用于應(yīng)用程序中之前需要審核和驗(yàn)證。

Sonar的開發(fā)者倡導(dǎo)者Jonathan Vila問道:“上到處都是幫助生成代碼的工具,包括IDE、插件和在線服務(wù)。人工智能正成為所有工具標(biāo)配,但代價(jià)是什么?”

審核工具時(shí),特別是旨在提高生產(chǎn)力的生成人工智能工具,提高開發(fā)者體驗(yàn)的明智方法需要定義質(zhì)量標(biāo)準(zhǔn)并使用自動(dòng)化工具來驗(yàn)證結(jié)果。

Vila補(bǔ)充道:“將AI生成的代碼添加到我們的代碼存儲(chǔ)庫之前,有必要進(jìn)行核查。代碼檢查器和質(zhì)量檢驗(yàn)關(guān)是完美的看門員,可以在不影響代碼庫的情況下從AI獲得最大價(jià)值。

如果團(tuán)隊(duì)在設(shè)計(jì)和開發(fā)應(yīng)用程序時(shí)關(guān)注自開發(fā)者體驗(yàn)的質(zhì)量和效率,更有可能做同樣的事情。定義質(zhì)量標(biāo)準(zhǔn)和度量指標(biāo)確保開發(fā)者有明確的預(yù)期目標(biāo)驗(yàn)收標(biāo)準(zhǔn)。

8. 銜接應(yīng)用程序安全團(tuán)隊(duì)和開發(fā)團(tuán)隊(duì)

落實(shí)安全最佳實(shí)踐并不容易,但是責(zé)備開發(fā)者發(fā)布無意的漏洞、在沒有安全審查的情況下添加組件,或者花太長時(shí)間來修補(bǔ)應(yīng)用程序存在很大的問題。旨在改善開發(fā)者體驗(yàn)的組織必須想方設(shè)法銜接應(yīng)用程序安全團(tuán)隊(duì)和開發(fā)團(tuán)隊(duì)。

現(xiàn)已退休的Netflix前信息安全副總裁Jason Chan表示:“應(yīng)用程序安全團(tuán)隊(duì)始終出于好意,我們希望將組織面臨的風(fēng)險(xiǎn)降到最低,并提高軟件質(zhì)量。然而,我們傳統(tǒng)的工作方式與開發(fā)體驗(yàn)完全相反。

Chan針對(duì)應(yīng)用程序安全現(xiàn)代化、注重開發(fā)者體驗(yàn)的三個(gè)建議包括:盡量減少可能阻礙構(gòu)建的低優(yōu)先級(jí)安全問題、幫助開發(fā)者構(gòu)建默認(rèn)安全配置以及只上報(bào)經(jīng)過驗(yàn)證的漏洞或發(fā)現(xiàn)的結(jié)果。

9. 營造避免技術(shù)倦怠的文化

如果工作環(huán)境壓力太大,開發(fā)者精疲力竭,那么致力于工具、文化和協(xié)作改善開發(fā)者體驗(yàn)會(huì)變得毫無意義。在之前一篇關(guān)于減輕DevSecOps團(tuán)隊(duì)壓力的文章中,我建議領(lǐng)導(dǎo)者培養(yǎng)一種高效的組織文化,擯棄事無巨細(xì)的管理方法,并優(yōu)先考慮如何減輕壓力。

JetBrains《2023年開發(fā)者生態(tài)系統(tǒng)現(xiàn)狀》報(bào)告指出,73%的開發(fā)者在職業(yè)生涯中經(jīng)歷過倦怠,45%的開發(fā)者使用自我監(jiān)測(cè)應(yīng)用程序或設(shè)備來跟蹤身體活動(dòng)、睡眠質(zhì)量或健康狀況。

解決心理健康問題非常重要,不可能危及生命。如果你或你認(rèn)識(shí)的人備受折磨,建議尋求專業(yè)幫助。

10. 提高開發(fā)團(tuán)隊(duì)的業(yè)務(wù)敏銳度

僅僅關(guān)注工具、技術(shù)、流程、協(xié)作和文化是無法改善開發(fā)者體驗(yàn)的。只有得到業(yè)務(wù)利益相關(guān)者和最終用戶的支持,畢竟他們欣賞開發(fā)團(tuán)隊(duì)的創(chuàng)新和努力,開發(fā)者體驗(yàn)才會(huì)得到極大的改善。

贏得這種欣賞的一種方法是鼓勵(lì)開發(fā)者提高業(yè)務(wù)敏銳度。了解公司是如何賺錢的、為什么客戶選擇產(chǎn)品或服務(wù)以及不同的部門如何利用他們開發(fā)的技術(shù)。只有利益相關(guān)者看到開發(fā)者理解他們的觀點(diǎn)和優(yōu)先事項(xiàng),更有可能支持改進(jìn)開發(fā)者體驗(yàn)的工作。

結(jié)語

鑒于更多的公司尋求生成式人工智能功能、技術(shù)驅(qū)動(dòng)的生產(chǎn)力改進(jìn)和客戶體驗(yàn)方面的進(jìn)步,開發(fā)團(tuán)隊(duì)面臨的壓力在未來幾年不太可能減輕。致力于改善開發(fā)者體驗(yàn)的數(shù)字開拓者將更容易招聘和,并從開發(fā)團(tuán)隊(duì)獲得可喜的成果。

原文標(biāo)題:10 principles for creating a great developer experience,作者:Isaac Sacolick


責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2015-09-23 17:12:18

API設(shè)計(jì)原則

2020-06-09 07:00:00

面向?qū)ο?/a>編程編程原則

2015-09-24 08:52:53

API設(shè)計(jì)原則

2020-07-13 07:10:09

SQLSQL語句查詢

2011-09-15 13:05:26

2011-07-29 17:36:25

程序員

2021-02-05 10:24:48

電腦維修系統(tǒng)備份

2011-12-29 10:01:03

Windows 8注意事項(xiàng)

2009-04-16 13:32:07

Nehalemintel服務(wù)器

2024-11-05 08:28:50

2015-05-08 09:47:35

2010-06-30 10:16:56

UML建模

2016-06-01 09:59:30

開發(fā)者設(shè)計(jì)原則

2023-07-11 14:41:04

2012-03-15 11:15:13

Java設(shè)計(jì)模式

2012-03-05 13:58:34

設(shè)計(jì)模式里氏置換

2012-03-07 10:40:19

Java設(shè)計(jì)模式

2011-03-21 14:43:48

成功應(yīng)用移動(dòng)開發(fā)者

2012-03-07 11:03:13

Java設(shè)計(jì)模式

2009-04-15 09:07:00

服務(wù)器選購服務(wù)器選型Nehalem

51CTO技術(shù)棧公眾號(hào)