最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

開發(fā)者體驗:現(xiàn)代企業(yè)架構(gòu)的關(guān)鍵一環(huán)

2023-03-01 11:20 作者:SEAL安全  | 我要投稿

在之前的文章中,我們詳細(xì)介紹了平臺工程的基本內(nèi)容,文中指出平臺團隊?wèi)?yīng)該采用產(chǎn)品的方法構(gòu)建內(nèi)部開發(fā)者平臺,即 Platform as a Product。
?

內(nèi)部平臺面向的用戶則是企業(yè)內(nèi)其他部門的開發(fā)人員,因此如果要充分體現(xiàn)平臺及平臺團隊的價值,那么打造優(yōu)質(zhì)的開發(fā)者體驗(Developer Experience,即DevEx)是必不可少的一環(huán)。本文將介紹開發(fā)者體驗的相關(guān)指標(biāo)以及優(yōu)化方法。
?

什么是開發(fā)者體驗?

開發(fā)者體驗是用戶體驗(UX)的延伸,其重點是受技術(shù)方面影響的用戶,例如工具、語言和工作流程。當(dāng)談?wù)撚脩趔w驗時,通常指的是外部人員如何與我們開發(fā)的軟件或網(wǎng)站交互,以及產(chǎn)品的易用性、簡單性和直觀性。但 DevEx 遠(yuǎn)不止是“開發(fā)人員的用戶體驗”:它意味著確保開發(fā)人員能夠輕松地理解并利用 API 來實現(xiàn)他們自己的應(yīng)用和用例。
?

開發(fā)者體驗對每個組織都很重要,內(nèi)部平臺的優(yōu)質(zhì)體驗可以幫助組織留住優(yōu)秀的工程師。然而,通常情況下隨著組織的規(guī)模越來越大,技術(shù)越來越先進,技術(shù)棧不斷擴大,開發(fā)者體驗通常被削弱。為了解決這一問題,許多企業(yè)開始重視內(nèi)部開發(fā)工具/平臺的開發(fā)者體驗,將敏捷性作為其重要衡量指標(biāo)之一。
?

開發(fā)者體驗的衡量指標(biāo)

為開發(fā)者提供良好的體驗具體體現(xiàn)為可以讓程序員快速上手,并將挫折感降到最低。劣質(zhì)的開發(fā)者體驗則是一場無休止的戰(zhàn)斗,開發(fā)人員需要耗費大量時間和精力弄清楚代碼應(yīng)該做什么,如何讓它運行起來,這在某些情況下會造成優(yōu)秀工程師的流失。當(dāng)一家公司內(nèi)部的代碼十分折磨人時,一個有才能的開發(fā)者就會選擇手中其他的優(yōu)質(zhì)機會離開。
?

在改善開發(fā)者體驗之前,企業(yè)需要確定能夠準(zhǔn)確衡量開發(fā)者體驗優(yōu)劣的指標(biāo),正如著名的管理顧問德魯克所言“如果不能衡量它,那么就無法管理它”。
?

交付時間

在軟件開發(fā)中,交付時間是指從項目開始到最終代碼交付的所需時間。理解開發(fā)團隊的交付時間有助于了解該指標(biāo)的評價標(biāo)準(zhǔn)。此外,如果交付時間縮短且最終代碼交付質(zhì)量很高,這說明開發(fā)團隊的效率提升,也可以從側(cè)面反映內(nèi)部開發(fā)者平臺擁有良好的使用體驗。
?

自動化程度

自動化和協(xié)作是提升效率和加速交付的關(guān)鍵。優(yōu)秀的 DevEx 需要合理的架構(gòu)設(shè)計以及工具來實現(xiàn),包括盡可能的自動化。
?

擁有才能的開發(fā)人員不應(yīng)該把他們的時間和精力浪費在瑣碎的任務(wù)上,而應(yīng)該在工作流程中充分利用自動化,從而讓他們把更多的時間專注在開發(fā)過程中。具體而言,這個指標(biāo)可以衡量某一時期內(nèi)實施的自動化流程的數(shù)量。
?

開發(fā)速度

開發(fā)者速度反映了一個開發(fā)者在特定的時間范圍內(nèi)能完成多少工作。企業(yè)可以利用開發(fā)者速度指標(biāo)來了解開發(fā)者的工作量。在大多數(shù)情況下,開發(fā)速度是交付一個最終功能或產(chǎn)品所需的全部活動和努力的總和。
?

觀測開發(fā)者速度可以幫助團隊了解消耗他們時間的常見障礙,包括缺乏持續(xù)集成和部署、上下文切換、工作分心以及流程中存在的障礙等。使用速度指標(biāo)可以確定需要優(yōu)化的領(lǐng)域。
?

衡量開發(fā)者體驗的3大支柱

與用戶體驗類似,開發(fā)者體驗也包含多種客觀和主觀的衡量標(biāo)準(zhǔn),用戶體驗的三大支柱:可用性、可尋性可信度,也是衡量開發(fā)者體驗的標(biāo)準(zhǔn)。
?

可用性

可用性測試是指開發(fā)者使用代碼、文檔或其他相關(guān)工具及產(chǎn)品的簡易程度。通過一個內(nèi)部調(diào)研收集反饋可以更充分地了解開發(fā)者使用這些組件時是輕松的還是困難的。內(nèi)部調(diào)研問題示例如下:

  • 對你來說,使用代碼庫是否容易?

  • 我們提供的工具是否為你的工作提供了支持?

  • API 是否為你提供了你所需要的信息?

  • 你是否適應(yīng)我們的編程語言或框架?
    ?

可尋性(Findability)

可尋性是指軟件工程師可以輕松地找到他們在工作需要的信息、系統(tǒng)或工具。要構(gòu)建一個優(yōu)秀的 DevEx 包括讓基本信息有跡可“尋”,以提供最佳的用戶體驗。這包括提供符合邏輯和上下文的搜索結(jié)構(gòu)和功能、有邏輯的文檔以及根據(jù)需要不受限地訪問工具。平臺團隊需要密切關(guān)注開發(fā)人員的反饋,當(dāng)反復(fù)出現(xiàn)任何與可尋性有關(guān)的抱怨時,需要利用這些反饋來改善團隊的流程。
?

可信度

可信度是指開發(fā)人員是否信任產(chǎn)品及其帶來的優(yōu)勢。在開發(fā)過程中,企業(yè)可以通過創(chuàng)建穩(wěn)定可靠的服務(wù)或產(chǎn)品、提供足夠的資源以減輕工作壓力以及支持工具來獲取開發(fā)人員的信任。
?

另外,隨著開發(fā)人員所采用的技術(shù)不斷變化,滿足內(nèi)部開發(fā)人員使用的各種技術(shù)的擴展需求也是一大挑戰(zhàn)。而開發(fā)人員是否繼續(xù)采用平臺團隊的軟件或服務(wù),即一致性,是衡量可信度的一個關(guān)鍵指標(biāo)。
?

值得注意的是,開發(fā)人員的高產(chǎn)出和優(yōu)秀成果并不完全意味著開發(fā)人員對組織有足夠的信任。特別是如果工作環(huán)境讓開發(fā)人員感到筋疲力盡、員工流失率高、或者他們需要面對大量的技術(shù)債務(wù)時,信任度就會大打折扣。
?

如何優(yōu)化開發(fā)者體驗?

縮短反饋周期以增強工作流程

敏捷開發(fā)的目的是提升開發(fā)速度的同時不犧牲開發(fā)質(zhì)量。在這個框架中,反饋周期指為驗證和接收有關(guān)軟件開發(fā)過程的反饋而建立的機制。這包括了代碼分析和跟蹤、拉取請求和代碼審查、持續(xù)集成和部署、生產(chǎn)前環(huán)境的性能驗證、單元測試以及生產(chǎn)中的性能監(jiān)控。
?

總的來說,如果能很好地集成到平臺團隊推出的內(nèi)部開發(fā)者平臺中,這個過程對于開發(fā)者來說是非常高效的,并能夠減少繁瑣過程帶來的負(fù)面影響。例如,代碼分析和跟蹤以及獲得關(guān)于代碼性能的即時反饋。
?

一切文檔化

從團隊工作流程到常見問題(FAQ)以及其他瑣碎的要點都要記錄下來。我們的目標(biāo)是創(chuàng)建一個知識庫,作為唯一的標(biāo)準(zhǔn)來源。在軟件開發(fā)過程中,有很多變化的部分,創(chuàng)建技術(shù)文檔能夠有效地跟蹤這一切。這樣一來,在出現(xiàn)任何問題時,開發(fā)人員都有一個可以參考的資料,尤其當(dāng)團隊加入新成員時,有一份可靠的文檔可以幫助新成員更好地上手工作。
?

鼓勵互相理解和協(xié)作

當(dāng)一家公司能夠培育出良好的開發(fā)者體驗時,每個團隊都會敏銳地意識到他們的責(zé)任和目標(biāo),以及它們?yōu)檎l提供服務(wù)。因此每個團隊也有一個舒適的地方來表達(dá)他們的需求和對功能的要求,以幫助他們更好地工作。
?

在組中中實現(xiàn)這一點很簡單。首先要為員工創(chuàng)造機會和空間,通過各種團隊活動,讓來自不同團隊的員工可以走到一起,相互學(xué)習(xí),積極分享信息。這將有助于建立一個積極的環(huán)境,從而提高生產(chǎn)力。平臺工程也可以成為促進理解和協(xié)作的好方法。
?

總結(jié)

總而言之,創(chuàng)建優(yōu)質(zhì)的開發(fā)者體驗需要平臺團隊的持續(xù)努力和不斷改進。當(dāng)企業(yè)內(nèi)部擁有良好的開發(fā)者體驗時,不僅意味著員工之間信任度更高,也意味著建立了一種先進的企業(yè)文化。最終,會推動員工積極履行自己的職責(zé),從而為企業(yè)帶來巨大的發(fā)展。

開發(fā)者體驗:現(xiàn)代企業(yè)架構(gòu)的關(guān)鍵一環(huán)的評論 (共 條)

分享到微博請遵守國家法律
阜康市| 灵川县| 怀化市| 尉氏县| 铜陵市| 黑龙江省| 河津市| 象山县| 濮阳市| 神木县| 亚东县| 麻城市| 贡觉县| 衡阳市| 达孜县| 平邑县| 潼南县| 法库县| 教育| 三亚市| 彭泽县| 临沂市| 乐业县| 东台市| 大渡口区| 托克逊县| 砚山县| 湛江市| 重庆市| 江阴市| 榆中县| 宝山区| 昌图县| 昌宁县| 冷水江市| 夏津县| 襄汾县| 大宁县| 墨竹工卡县| 诏安县| 淳化县|