85 兩個頭腦往往比乙個更好

2021-06-20 09:32:33 字數 1182 閱讀 9065



程式設計需要深思,深思又需要獨處。於是就有了程式設計師的呆板形象。

這種「獨狼」的方法要讓位於更合作性的方法了,後者我更會說它改進了質量、產出和程式設計師的工作滿意度。這種方法讓程式設計師們彼此之間更加近距離地合作,甚至是同非開發人員——業務和系統分析師、質量保證專業人員以及使用者。

這對程式設計師來說意味著什麼呢?作為專業技術的專家已經不再高效了,你必需在與其他人一起工作中更加有效率。

合作不是關於提問和回答問題或者參考會議之類的事情,而是關於捲起袖子積極參與到他人的工作之中。

我是結隊程式設計的大粉絲。你可以稱之為「極限合作」。作為一名開發人員,我的技藝在結隊中增長。如果我在業務或者技術方面比我的結隊夥伴水平低,很明顯我能學到他的經驗。如果我在某些方面更強,我通過解釋自己的觀念可以學到更多自己知道的和不知道的東西。我們一直會展現出一些東西並互相學習。

結隊時,我們都帶來了已有的程式設計經驗,不管是業務上的還是技術上的,來解決手頭上的問題,也帶來了不同的觀點和經驗,讓編寫軟體更加有效和高效。就算是在業務或者技術知識極端不平衡的例子中,更有經驗的那位也一直在從另一位學到東西,可能是乙個新鍵盤快捷操作,或者是乙個新的工具或者庫。對於經驗較少的那一位,這可是乙個快速提高的好方法。

結隊程式設計受到不只是敏捷開發的支持者的擁護。有些反對結隊程式設計的人稱:「為什麼 我要為同乙份工作支付兩位程式設計師的報酬?」我的回答是,你確實不必要,但結隊程式設計增加了質量,增加了技術、技藝(如ide技藝),並降低了彩票風險的影響(你的一位專家員工中了彩票並在第二天離職了)。

學習到乙個新的快捷鍵有什麼長遠的價值呢?我們如何衡量產品從結隊程式設計得到的產品上的總體質量改進?我們如何衡量你的結伴隊友不讓你使用最終日期的方法來解決乙個困難的問題所產生的影響?引用一項研究,在效率和速度上有40%的增長(j t nosek,"the case for collaborative programming",communications of the acm, march 1998)。減輕「彩票風險」的影響的價值是什麼?大多數的收益都難以衡量。

誰應該和誰結伴?如果你是團隊中的新人,找到團隊中一位有著豐富知識的同伴是非常重要的,同樣找到一位善於人際關係和教導的人也很重要。如果你在相關領域的經驗不足,那麼就找一位該領域的專家吧。

如果你還不信服,那麼就試驗一下吧:與同事合作。在乙個有趣的好問題上結對程式設計,看看感覺如何,試幾次吧。

原文:two heads are often better than one by adrian wible

乙個頭腦風暴的彙總

飯後無事,正好公司的tl有興趣,閒聊聊 cop community of practice 我先吐槽了上午乙個培訓老師的內容 根據需求抽象出乙個領域模型 形式化 然後根據這些領域符號 無個crud 再寫乙個直譯器 編譯器 自動化 開發人員使用領域語言開發,這些領域符號通過直譯器 編譯器,得到可以執行...

由 2023年辛丑年 引起的乙個頭腦風暴

抬起頭,小公尺電視上寫著 2021年 辛丑年 那麼下一年呢?辛寅年?查了下,是 壬寅年 天干地支都挪了一位。我們知道,天乾共有10個,分別是甲乙丙丁戊己庚辛壬癸 地支對應生肖,共有十二個,分別是子丑寅卯辰巳午未申酉戌亥。那麼天干地支記年法將二者結合,按道理是120年乙個迴圈,但是實際上,乙個迴圈只有...

兩個棧模擬乙個佇列 兩個佇列模擬乙個棧

解題思路 插入操作在stack1中進行,刪除操作在stack2中進行,如果stack2為空,則將stack1中的所有元素轉移到stack2中。include include includeusing namespace std template class cqueue 建構函式 template ...