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

高績(jī)效團(tuán)隊(duì)遵循的軟件工程優(yōu)秀實(shí)踐

譯文
CIOAge
隨著科技的進(jìn)步,層出不窮的軟件、開(kāi)發(fā)工具以及發(fā)展趨勢(shì)讓人們應(yīng)接不暇。

[[438296]]

【51CTO.com快譯】隨著科技的進(jìn)步,層出不窮的軟件、開(kāi)發(fā)工具以及發(fā)展趨勢(shì)讓人們應(yīng)接不暇。

但是,當(dāng)人們?cè)赮ouTube視頻、Reddit版塊和StackOverflow學(xué)習(xí)和了解軟件開(kāi)發(fā)時(shí),還有一些事項(xiàng)令人關(guān)注:軟件工程中的良好編碼實(shí)踐。以下了解一下高績(jī)效團(tuán)隊(duì)需要遵循的軟件工程優(yōu)秀實(shí)踐。

測(cè)試

優(yōu)秀的開(kāi)發(fā)人員將測(cè)試視為其經(jīng)驗(yàn)和技能組合的內(nèi)在組成部分。測(cè)試可以識(shí)別錯(cuò)誤和缺陷,并精簡(jiǎn)流程。開(kāi)發(fā)人員在對(duì)軟件進(jìn)行測(cè)試之后可以交付更好的產(chǎn)品,而經(jīng)過(guò)測(cè)試的軟件更易于使用、更加可靠并且質(zhì)量更高。

代碼質(zhì)量

代碼質(zhì)量對(duì)于軟件來(lái)說(shuō)是至關(guān)重要的,但代碼審查同樣至關(guān)重要,尤其是使用自動(dòng)化工具和同行預(yù)覽。代碼審查提供了一種定位問(wèn)題的方法以便盡早修復(fù),還可以確保開(kāi)發(fā)人員正在開(kāi)發(fā)的軟件的一致性和可靠性。

文檔

文檔被描述為開(kāi)發(fā)人員給未來(lái)的自己寫(xiě)的一份說(shuō)明。根據(jù)Writethe Docs社區(qū)的說(shuō)法,很多開(kāi)發(fā)人員回顧自己在6個(gè)月前編寫(xiě)的代碼時(shí),通常與查看其他人編寫(xiě)的代碼并沒(méi)有區(qū)別。他可能會(huì)懷著美好的回憶查看文檔,但在查看會(huì)產(chǎn)生一種不祥的預(yù)感,意識(shí)到這個(gè)文檔如今看來(lái)可能經(jīng)驗(yàn)不足或拙劣不堪。

當(dāng)開(kāi)發(fā)人員在回顧幾個(gè)月前所寫(xiě)的文檔時(shí)有這樣的經(jīng)歷或感覺(jué)的時(shí)候,可能會(huì)開(kāi)始同情已經(jīng)向他們提交軟件的用戶。如果在文檔寫(xiě)下為什么這么做的原因,那么事情就會(huì)簡(jiǎn)單得多。文檔允許開(kāi)發(fā)人員了解在代碼背后傳遞的信息。這與代碼的注釋進(jìn)行解釋的方式非常相似,文檔也有同樣的目的。

文檔使軟件開(kāi)發(fā)時(shí)保持一致的風(fēng)格,更容易回到舊代碼,實(shí)現(xiàn)異步協(xié)作,并幫助跟蹤和解決錯(cuò)誤。

而Apache軟件基金會(huì)執(zhí)行副總裁Rich Bowen在幾年前提出了一個(gè)如今仍然有效的觀點(diǎn):“技術(shù)世界變得越來(lái)越復(fù)雜。人們需要知道的事項(xiàng)清單一直在增加,但沒(méi)有人能夠成為萬(wàn)能的專(zhuān)家。期望某人完成所有的工作并提出明智的問(wèn)題不僅不合理,而且也是不可能的。

富有同情心的技術(shù)支持和更好的文檔是人們有效使用軟件的唯一途徑。而且,如果他們不能在合理的時(shí)間內(nèi)得到答案,他們將會(huì)使用另一種解決方案,這種解決方案將具有更好的入口。”

更好的是,有很多方法可以自動(dòng)編寫(xiě)文檔。開(kāi)發(fā)人員可以使用Markdown編寫(xiě)文檔,使用linter來(lái)保持樣式指南的一致性,并更正容易犯的錯(cuò)誤(例如語(yǔ)法錯(cuò)誤)。如果開(kāi)發(fā)人員正在尋找一種向代碼添加場(chǎng)景的方法,并且還想減少場(chǎng)景切換,可以查看有用的VSCode和JetBrains擴(kuò)展,它們?cè)试S發(fā)生直接在編輯器中添加問(wèn)題、注釋和待辦事項(xiàng)。

軟件維護(hù)

軟件維護(hù)是軟件開(kāi)發(fā)生命周期的關(guān)鍵部分。軟件開(kāi)發(fā)人員需要不斷完善他們的產(chǎn)品,以增強(qiáng)其功能,減少退化,滿足用戶的需求,并確保其產(chǎn)品的持續(xù)成功。這是通過(guò)軟件維護(hù)來(lái)實(shí)現(xiàn)的。

技術(shù)債務(wù)

當(dāng)談?wù)摷夹g(shù)債務(wù)時(shí),大多數(shù)開(kāi)發(fā)人員都會(huì)感到不安。這是拖延癥最重要的表現(xiàn)形式之一。開(kāi)發(fā)人員每天忙于工作,導(dǎo)致不斷拖延,也忘記了重構(gòu)。在發(fā)生某些事情并且代碼非常糟糕以至于不再起作用之前,似乎一切都很好。更糟糕的是,修復(fù)技術(shù)債務(wù)成為一項(xiàng)主要任務(wù)。這將開(kāi)發(fā)人員從其他關(guān)鍵任務(wù)的工作中解脫出來(lái),并在最后期限到來(lái)之前解決。

開(kāi)發(fā)人員需要遵循這一規(guī)則,“總是讓代碼變得更好。” 換句話說(shuō),開(kāi)發(fā)人員應(yīng)該不斷清理技術(shù)債務(wù),這樣他們就不必實(shí)施工作量巨大的重構(gòu)項(xiàng)目。

清理技術(shù)債務(wù)需要像人們每天刷牙一樣成為習(xí)慣。開(kāi)發(fā)人員可以設(shè)置每天下午3:30的鬧鐘,以定期清理技術(shù)債務(wù),并盡可能實(shí)現(xiàn)自動(dòng)化。它可以幫助開(kāi)發(fā)人員創(chuàng)建技術(shù)問(wèn)題,將它們添加到與Jira集成的sprint工作中,并持續(xù)解決技術(shù)債務(wù)。

成為優(yōu)秀的團(tuán)隊(duì)成員

關(guān)于軟件工程良好實(shí)踐的典型列表或文章中經(jīng)常缺少的一件事是在團(tuán)隊(duì)中運(yùn)作良好。

在以往,人們將編程大師傳統(tǒng)比喻成為一名特立獨(dú)行者,通常獨(dú)自工作。而他的一些行為也得到同事的容忍,而他的代碼寫(xiě)得非常好。

而這樣的方式如今已經(jīng)過(guò)去了。編程如今成為一項(xiàng)團(tuán)隊(duì)運(yùn)動(dòng),而成為一名優(yōu)秀的開(kāi)發(fā)人員首先需要成為一名優(yōu)秀的團(tuán)隊(duì)成員??煽空\(chéng)實(shí)與其掌握的編程技能同樣重要。此外,開(kāi)發(fā)工程師需要承認(rèn)自己在工作時(shí)犯下的錯(cuò)誤,并需要與其他的同事團(tuán)結(jié)合作。

開(kāi)發(fā)人員有能力確定任務(wù)的優(yōu)先級(jí)并按時(shí)完成任務(wù)。但這也與團(tuán)隊(duì)中其他人密切相關(guān)。如果開(kāi)發(fā)人員不善于交際的話,那么至少也要尊重他人。

例如在同事遇到困難時(shí),需要及時(shí)為他們提供幫助。不能因?yàn)樽约旱闹R(shí)或技能超過(guò)他們而自鳴得意,但如果軟件出現(xiàn)錯(cuò)誤或出現(xiàn)巨大的延遲,這對(duì)整個(gè)團(tuán)隊(duì)來(lái)說(shuō)都是糟糕的事情。開(kāi)發(fā)人員需要為新手提供支持,并分擔(dān)他們的工作,接受組隊(duì)編程等實(shí)踐。所有這些將使其成為一名優(yōu)秀的團(tuán)隊(duì)成員。

意向性和預(yù)見(jiàn)性

這可能與作為實(shí)踐的編程略有偏差,但優(yōu)秀的開(kāi)發(fā)人員是一名預(yù)言家。這意味著他在創(chuàng)建和編碼時(shí)著眼于未來(lái)——代碼和最終產(chǎn)品如何發(fā)展和變化以及最終用戶的需求。

以下有兩個(gè)例子:首先,采取安全措施。人們可能聽(tīng)說(shuō)過(guò)左移概念。這意味著良好的網(wǎng)絡(luò)安全實(shí)踐在項(xiàng)目開(kāi)始時(shí)就嵌入到代碼和產(chǎn)品中。它是設(shè)計(jì)的安全性,一切都與安全預(yù)防有關(guān),而不是在被黑客入侵或發(fā)現(xiàn)出現(xiàn)安全漏洞時(shí)不得不收拾殘局。

這意味著軟件設(shè)計(jì)從一開(kāi)始就需要考慮安全性,以減少危及企業(yè)信息安全的缺陷。開(kāi)放式Web應(yīng)用程序安全項(xiàng)目(OWASP)是Web開(kāi)發(fā)人員在這一領(lǐng)域的重要資源。

其次,實(shí)現(xiàn)可訪問(wèn)性。軟件用戶的體驗(yàn)如何?就產(chǎn)品設(shè)計(jì)而言,其最終產(chǎn)品是什么?解決方案是包容性設(shè)計(jì)。這種方法創(chuàng)造了更好的解決方案,因?yàn)樗荚谑顾杏脩羰芤?。在整個(gè)過(guò)程中考慮可訪問(wèn)性意味著可以為所有用戶設(shè)計(jì)產(chǎn)品。

微軟公司現(xiàn)在發(fā)布了一個(gè)全面的包容性設(shè)計(jì)培訓(xùn)計(jì)劃。Open Assistive擁有大量的Open Assistive技術(shù)硬件和軟件項(xiàng)目目錄。WCAG.21 Web內(nèi)容可訪問(wèn)性指南涵蓋了使Web內(nèi)容更易訪問(wèn)的一系列建議。

原文標(biāo)題:Software Engineering Best Practices That High-Performing Teams Follow,作者:Cate Lawrence

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

 

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

2022-11-07 16:42:35

KPI軟件開(kāi)發(fā)團(tuán)隊(duì)

2022-04-18 10:13:32

軟件開(kāi)發(fā)寫(xiě)作

2011-10-10 10:10:14

2022-12-23 10:55:09

CIO方式團(tuán)隊(duì)

2022-07-01 11:08:54

首席信息官CIOIT領(lǐng)導(dǎo)者

2023-10-30 14:33:27

2024-10-11 12:58:12

2013-10-12 16:42:28

SAP

2020-09-27 18:29:03

代碼機(jī)器學(xué)習(xí)數(shù)據(jù)科學(xué)

2020-09-27 17:17:26

機(jī)器學(xué)習(xí)技術(shù)人工智能

2011-10-08 10:43:06

軟件工程

2024-08-21 14:59:15

2022-09-12 16:02:32

測(cè)試企業(yè)工具

2021-02-22 09:00:00

Jenkins工具開(kāi)發(fā)

2021-07-13 12:31:27

IT組織改進(jìn)首席技術(shù)官

2023-03-30 08:00:00

ReactJavaScript前端

2022-10-17 14:54:09

數(shù)據(jù)軟件

2024-01-24 16:44:48

數(shù)據(jù)驅(qū)動(dòng)AI驅(qū)動(dòng)企業(yè)領(lǐng)導(dǎo)人

2011-09-07 08:59:23

2011-12-13 11:05:39

惠普IT績(jī)效管理BSM

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