中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

結對編程以及如何讓你成為一個更好的程序員

發(fā)布于:2021-01-20 10:53:08

0

118

0

結對編程 程序員

多年來,兩個開發(fā)人員共享一個工作站的結對編程已經(jīng)變得越來越普遍,爭議也越來越小,但是許多人仍然沒有親自嘗試過。在成對編程中,一個參與者是實際編寫代碼的“驅(qū)動程序”,另一個是“導航員”,他在完成工作時檢查驅(qū)動程序的工作并關注全局。這兩個角色每隔幾分鐘切換一次角色,并在整個過程中互相交談。

當然,這也可以使用Google Hangouts和屏幕共享之類的工具遠程完成。

研究表明,與早期的反對意見相反,這種做法在“工時”方面的花費將是兩倍,與此相反,這種編碼方式實際上使開發(fā)過程僅增加了15%的時間,而作為回報,則減少了15%的錯誤和缺陷。使用結對編程的大多數(shù)公司,都發(fā)現(xiàn)收益遠遠超過成本。

但這對您作為開發(fā)人員意味著什么?

除了在工作場所中使用之外,許多人還發(fā)現(xiàn)結對編程是教與學的絕佳工具。開發(fā)人員稱其為“最喜歡的教學方式”。

這是因為這是一種完全沉浸式的學習體驗:即刻即聽,看,做和接收反饋。

兩名不同技能水平的程序員

當大師和新手配對時,新手處于學習和快速成長的最佳位置。當主控者是驅(qū)動程序時,新手不僅觀察正在產(chǎn)生什么代碼,而且觀察它是如何產(chǎn)生的。該過程使您可以深入了解主開發(fā)人員的思維過程,快捷方式和風格。這類似于看著美食廚師做飯,而不是看食譜。當駕駛員在編碼時進行敘述時,新手可以詢問問題并立即進行討論。

當需要新手開車時,他將由經(jīng)驗豐富的開發(fā)人員陪同他進行監(jiān)督和指導。他可以無所畏懼地犯錯誤,并將其作為學習的時刻。

對于新手來說,好處是顯而易見的,但是熟練的編程人員也可以從中受益。他接觸到新的思想和想法,并批判性地思考自己的選擇,以便他可以清楚地解釋它們。這也減少了專門用于培訓和教學的時間,而這些工作和教學不帶工作。他們倆在教書和學習時可以一起做真正的工作。

兩位技能水平相似的程序員

當兩個具有相似技能水平的開發(fā)人員配對程序時,還有其他好處。例如,此技術可有效地用于新開發(fā)人員的入職。盡管他們的技術技能可以同等地匹配,但一個人擁有更多的機構知識,可以將這些知識傳授給另一個人,同時成對地完成工作。

如果將具有相似技能水平和相似機構知識水平的兩個程序員作為日常操作的一部分進行配對,則教與學的效果可以繼續(xù),并且最終產(chǎn)品的質(zhì)量可能比開發(fā)人員獨立工作的質(zhì)量更高。當開發(fā)人員進行編碼時,很容易迷失雜草和問題的細節(jié)。如果您身邊有導航員,他可以對工作進行更全面的了解,相互交流想法,并抬起頭來思考解決問題的替代方法。

有人指出:“當您考慮邏輯時,您幾乎不會犯錯。在配對編程中,導航器會在您使用時清理它們。這是與他人分享您知道自己不知道的事情的非正式機會,反之亦然?!?/span>

無論您身在何處,總會有人知道您所不知道的事情。實際上,每個人都知道您不了解的事情。而且你知道別人不知道的事情。協(xié)作一直被視為技術工人分享經(jīng)驗,技術和思想的一種方式。編程也不例外。

配對編程和聯(lián)網(wǎng)

雖然在確定配對程序時當然不是主要的考慮因素,但編程合作伙伴可以是有效的參考或網(wǎng)絡聯(lián)系者這一事實不容忽視。當您與某人定期進行編程配對時,他們將對您的工作方式,優(yōu)勢,解決問題的方式以及作為團隊成員進行協(xié)作的方式具有獨特的親密知識。您可以為他們做同樣的事情,通過參考和推薦來幫助他們增強彼此的技能并促進彼此的職業(yè)發(fā)展。

您想配對程序,但需要一個伙伴嗎?可以通過訪問pairprogramwith.me來問清楚,您可以在其中下載徽章以放置在博客或主頁上,以表明您愿意配對編程請求(并注意其他開發(fā)人員的徽章)網(wǎng)站!)。

或加入一個像這樣的Meetup組,該組將保證您“會見友好的同伴進行連接,黑客攻擊和協(xié)作”:

如果以前從未嘗試過配對編程?

1.學習新的花樣和技巧

2.教別人并提高您的溝通能力

3.獲得對您正在做的事情的反饋和見解

4.結交新朋友,并喜歡和志趣相投的人閑逛。

您可以在此處瀏覽所有成對編程的Meetup。

最后,如果您有疑問并需要答案,請按常規(guī)進行操作:Software Engineering  Stack Exchange社區(qū),該社區(qū)具有專門用于配對編程問答的標簽。

入門和升級

作為初學者,您應盡可能利用成對編程的機會。上面的鏈接可以幫助您開始使用,并且如果您在開源世界中有您欣賞的導師或聯(lián)系人,也許他們愿意與您在當前項目中進行一些配對編程。除非您提出要求,否則您將無法知道,如果有人說是,您將獲得的好處具有巨大的潛力來促進您的職業(yè)發(fā)展。

例如,Cloud Foundry是一個開源項目和社區(qū),其中所有代碼都是成對編寫的?!拔覀儼l(fā)現(xiàn)這不僅可以極大地提高開發(fā)人員的士氣和工作/生活平衡,而且可以提高代碼質(zhì)量?!?/span>

如果您正在尋找實習或新工作,請注意那些鼓勵對新團隊成員進行結對編程的公司。這種做法很可能使您獲得更好的成功,更快地集成到團隊中以及作為開發(fā)人員獲得更大的增長。