發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
一個項目團隊,是一群人的靈感碰撞,需要一個Leader來引導(dǎo);而兩個人的結(jié)對是相互平等的交流,可以更深入地互相了解,相互借鑒,共同成長。相比多人團隊,兩個人更容易縮短距離感,也更適合還在打基礎(chǔ),學(xué)習(xí)的我們。當有一個在邊上努力,作為伙伴自然也不可能無所事事地糊弄了事。在一起學(xué)習(xí)的時候,編程項目可以分工合作,遇到困難可以一起想辦法,這總歸比一個人鉆牛角尖來得好得多?!?0175214
大致閱讀了博客鏈接中的內(nèi)容后,我覺得結(jié)對學(xué)習(xí)是一種十分必要的學(xué)習(xí)方式。在處理問題時可以和同伴相互合作,首先這對于問題的分析會很有幫助,也能夠更好幫助我們搭建結(jié)構(gòu)框架,俗話說“三個臭皮匠頂個諸葛亮”,面對同樣復(fù)雜的程序,兩個人合作得到的效果絕對不僅僅是一加一等于二這么簡單的,有的時候互相審查程序可以發(fā)現(xiàn)一個人發(fā)現(xiàn)不了的錯誤,在對同一結(jié)構(gòu)或算法的程序上,兩個人的合作可以使得程序更加簡單化。此外,結(jié)對學(xué)習(xí)還有助于我們的知識的學(xué)習(xí)和思維的擴張,兩個人必然會考慮到更多方面,思維會更加發(fā)散;結(jié)對學(xué)習(xí)也可以讓我們面對復(fù)雜的程序或項目上有更好的分工合作,將復(fù)雜的程序或項目進行肢解,每個人負責(zé)幾個環(huán)節(jié),不僅能減少我們的工作量,同時可以解決我們的時間去做一組新的項目或者學(xué)習(xí)更多的知識?!?0175209
如何結(jié)對學(xué)習(xí)
先來一片面包, 做好鋪墊, 例如可以從雙方的共同點, 團隊共同的愿景講起, 讓對方覺得處于一個安全的環(huán)境。
再把肉放上,這時就可以把 建設(shè)性的意見 (constructive feedback) 油炸好, 加上生菜, 佐料等。
怎么準備這塊肉也有講究:,我們常說 [feedback], 但是在提供反饋時, 不宜完全沉溺于過去的陳年谷子爛芝麻, 給別人做評價, 下結(jié)論。 這樣會造成一種 [你就是做得不好, 我恨你] 的情緒。我們可以調(diào)整一個角度, 把 [feedback], 變成 [feedforward], 強調(diào) [過去你做得不夠, 但是我們以后可以做得更好]。在技術(shù)團隊里, 我們的反饋還是要著重于 [行為和后果] 這一層面, 不要貿(mào)然深入到 [習(xí)慣和動機], [本質(zhì)]. 除非情況非常嚴峻, 需要觸動別人內(nèi)心深處, 讓別人懸崖勒馬。
然后再來一片面包, 蓋上。 這時候可以呼應(yīng)開頭, 鼓勵對方把工作做好。
雖然對于結(jié)對的好處有所設(shè)想,但是如何更好地實現(xiàn)合作,互利共贏,而不是一神帶一坑呢?
在一個團隊中沒有明確的上下級關(guān)系,也沒有明確的領(lǐng)導(dǎo)與服從的角色。需要去分配完成一些任務(wù),這個時候你要主動叫別人做事情,還是被動讓別人安排事情? 而這種情況下團隊成員要通過 “影響 反饋” 來影響同伴。 ---《軟件工程講義3兩人合作(2)》
首先,我覺得要有良性的反饋來實現(xiàn)促進,帶著戾氣的指責(zé)和命令明顯是不利于相互合作的,對于如何實現(xiàn)這一點,博客里的 “漢堡包”原則很有創(chuàng)造力,也很有借鑒意義。
其次,我覺得要相互開放包容,每人在各自獨立設(shè)計、實現(xiàn)軟件的過程中不免要犯這樣那樣的錯誤。在結(jié)對編程中,因為有隨時的復(fù)審和交流,程序各方面的質(zhì)量取決于一對程序員中各方面水平較高的那一位。這樣,程序中的錯誤就會少得多,程序的初始質(zhì)量會高很多,這樣會省下很多以后修改、測試的時間。對于這點,博客里的比喻給我很大啟發(fā)。
(1)駕駛員:寫設(shè)計文檔,進行編碼和單元測試等XP開發(fā)流程。(2)領(lǐng)航員:審閱駕駛員的文檔、駕駛員對編碼等開發(fā)流程的執(zhí)行;考慮單元測試的覆蓋程度;是否需要和如何重構(gòu);幫助駕駛員解決具體的技術(shù)問題。(3)駕駛員和領(lǐng)航員不斷輪換角色,不宜連續(xù)工作超過一小時。領(lǐng)航員要控制時間。(4)主動參與。任何一個任務(wù)都首先是兩個人的責(zé)任,也是所有人的責(zé)任。沒有“我的代碼”、“你的代碼”或“她的代碼”,只有“我們的代碼”。(5)只有水平上的差距,沒有級別上的差異。盡管可能大家的級別資歷不同,但不管在分析、設(shè)計或編碼上,雙方都擁有平等的決策權(quán)利。
綜上,結(jié)對學(xué)習(xí)需要兩人共同的付出,而不是其中一人單方面的輸出;需要兩人相互扶持,而不是一個人拖著另一個走。但是我們相信,也有信心一起走的更遠。
來自: 印度阿三17 > 《開發(fā)》
0條評論
發(fā)表
請遵守用戶 評論公約
項目-團隊-技術(shù)-個人 (團隊建設(shè)篇)
新人如何快速融入團隊,新人如何成長,縮短新人進入團隊的磨合期。2、新人入職之后,先和骨干結(jié)對,及時發(fā)現(xiàn)新人的問題,編碼習(xí)慣問題,思維方式問題,命名習(xí)慣問題,及時解決,加速新人成長,還可以控...
程序員需要具備的基本技能 | 酷殼
這些最基本的職業(yè)技能通常決定了一個程序員的級別,能否用好這些技能,直接關(guān)系到了程序員的職業(yè)生涯。當然,還有很多的基本技術(shù)也是非常重要的,比如,與人的溝通能力,語言的表達能力,寫作能力,團...
通用的業(yè)務(wù)編號規(guī)則設(shè)計實現(xiàn)(附源碼)
通用的業(yè)務(wù)編號規(guī)則設(shè)計實現(xiàn)(附源碼)通用的業(yè)務(wù)編碼規(guī)則設(shè)計實現(xiàn)(附源碼)每一個企業(yè)應(yīng)用中不可避免的都會涉及到業(yè)務(wù)編碼規(guī)則的問題...
為什么優(yōu)秀的程序猿都閱讀源碼
為什么優(yōu)秀的程序猿都閱讀源碼。你閱讀一些源碼會明顯比閱讀另外一些源碼效果更好,但是不管好源碼還是壞源碼都可以幫助我們提高編碼能...
[JAVA語言] 代碼注釋和編碼規(guī)范
本文關(guān)于JAVA基礎(chǔ)教程之JAVA語言篇,主要講述JAVA代碼注釋與編碼規(guī)范的問題,值得零基礎(chǔ)學(xué)JAVA新手看一看。
Python編程語言有什么特點?
Python編程語言有什么特點?世界上存在著很多編程語言,Python就是其中之一。Python語言是一門非常古老的編程語言,流行已久,相對于其他編程語言獨具特色,而且Python代碼非常簡單,上手非常容易,其...
靜態(tài)代碼分析工具清單:公司篇
本文是一個靜態(tài)代碼分析工具的清單,但是為公司產(chǎn)品,需要付費使用。其中27個公司有多語言工具,2個公司為.NET工具、1個公司為Ada工具、...
關(guān)于敏捷開發(fā)的26個心得
能夠聽取這些忠告進行開發(fā)測試然后提交代碼的程序員一定不會發(fā)生代碼提交到版本庫使整個項目無法編譯碼通過情況。清理垃圾代碼。先測試后提交代碼。精簡的、書寫規(guī)范的代碼易于維護和查找錯誤,冗長的...
軟件開發(fā)的項目管理
4.3 建立程序原代碼的提交庫,并建立完整的原代碼的提交的流程管理制度4.3.1原代碼只允許一人改動. 改動前先要從提交庫申請出原代碼. 改動后再送進提交庫.4.3.2改動完先要在開發(fā)工程師的機器上編譯, 與...
微信掃碼,在手機上查看選中內(nèi)容