敏捷開發“松結對編程”系列之七:問題集之一

本文是“松結對編程”系列的第七篇。(之一,之二,之三,之四,之五,之六,之七,之八)
剛剛參加完MPD 2011深圳站,在演講中間及后來媒體采訪,被問到了一些問題,也給出了答案,這里做一總結。
我自問自答到一半,才發現這里邊的很多問題的答案,都用到了火星人諺語系列之一:有問題的地方無答案火星人諺語系列之三:正確的答案一定簡單。如果您覺得答案和自己的情況不完全相符,請用火星人諺語系列之二:問問題的人負責找答案
另外多數答案在本系列1~6中有,只是比較分散,不太容易意識到是答案。

人員與結構

在團隊中使用層級結構,是否阻礙了個體與外界的溝通?

極少有底層程序員或新手能和產品經理做深入的溝通的,所以中間放上師傅這一層,讓其代為問問題,徒弟旁聽,不但不會阻礙,反而會促進。

這樣徒弟可以更快地學會問答技巧或熟悉業務,真正學成了,師傅才懶得在中間“阻礙”呢,呵呵。

師傅又要懂業務,又要懂技術,又要帶徒弟,是否要求太高了?

的確不低,但是如果不要求這三個師傅如此,就要要求全組如此,更難;當然可以要求讓程序員們可以不懂業務,但這樣的程序員怎么放心讓他干活呢。

但實際上,這點要求算不上什么,和“多才多藝”二字沾不上邊。所以這種人其實很多,只是他們沒被賦予這種職能而已。

師與徒

高手不愿意帶徒弟怎么辦?

所謂求什么得什么,如果企業給個人能力高的人發高薪,而不給能帶團隊的人發高薪,屋子里邊坐著的一定是一堆不愿意帶徒弟的高手;反之則反。

另外一個角度,139團隊不只是一個學習團隊,而首先是一個生產團隊。師傅帶徒弟,一定程度上有上級帶下級的感覺。還沒有一個上級不希望自己有更多手下的,也沒有上級希望自己手下都是飯桶的。

所以制度合適,人自然改變。

招聘了徒弟,沒有師傅愿意帶怎么辦?

以往人是招聘來塞給某人“你負責他的成長的”,現在應該是有師傅說“忙不過來了,給我招聘個徒弟吧”。師傅要參與徒弟的招聘和試用。

徒弟不聽師傅的怎么辦?

試用期就走人。

時間與效率

師傅一個頂仨,照顧別人是否降低效率?

要做好時間管理,就是師傅找徒弟隨時,徒弟找師傅預約(“我有問題……”“好,等15分鐘……(繼續干活至一段落為止)”)。

一個人看那么多人的代碼,會不會很花時間?

高手看新手的代碼,10分鐘就能看到一大堆錯誤。

師傅看徒弟的代碼,5分鐘就行;每天早上做了設計,中間還有前后關鍵點,沒什么可看的。

今天看到的問題,明天不可再見,早晚一天無問題可見。師傅是培養徒弟干活的,不是給徒弟擦屁股的(在試用期就要考核這個,不怕起點低,但一個人連培養價值都沒有,還能干啥)。

專家與雜家

大家需要了解的東西太多,生產率是否降低?

我見過的最高的幾個高手,都是以更廣泛地了解業務和技術為特點的。

我見過一個13個人的團隊,9年來人換了好幾批了,從來都是每人只負責的功能,都是“專家”。產品最后有25萬行,被一個高手花一年半改為1.3萬行。問為什么原來的代碼那么多,答:“原來的專家走了,沒人能看懂其代碼,所以只能大面積拷貝粘貼。”這樣的專家,要他何用。

有些人希望只專注于自己的工作,怎么辦?

目光這么窄的人,能做好自己的工作才怪;所知這么窄的人,能委之重任才怪;一直自己干活的人,能管理部門才怪。很多人苦苦鉆研技術,希望能力提高然后被提拔,實在是緣木求魚。道理一講就通。

如果還講不通,遲早會發現不想當將軍的士兵,連廚子都做不好的,呵呵。

績效與成長

師傅學不到東西怎么辦?

師傅之上還有師傅;師傅人數少,可以送去培訓……師徒制度里邊沒有關于師傅怎么學習的內容,但如果理解“有問題處無答案”,這類問題很好解決。

教會徒弟,會不會餓死師傅?

如果我是老板,我會喜歡下金蛋的鵝,勝過金蛋,因此給鵝更多錢。

如果我是師傅,我會喜歡賣金鵝蛋,勝過賣烤鵝腿,因此能值更多錢。

如果我是徒弟,我會羨慕下金蛋,勝過我就是個蛋(好慘啊)。

徒弟的能力超過師傅怎么辦?

我的編程能力超過我師傅的時候,他做部門經理去了,因為我們部門的所有師傅,都是他的徒弟,不選他選誰。

能力的不總是等于編程能力,而是一種在不同年齡不同層次有不同定義的東西,只有這種東西才能叫做能力。

上面這句話套用金剛經語法,就是“如來所說能力,則非能力,是名能力”,剛開始很難理解,但理解了就發現是一種很通用很有效的思維方式。

比如把“創新”帶進去,就會得到喬布斯的創新觀:我們蘋果所說的創新(價值觀創新),是不能被模仿的創新,所以才叫做創新(換言之能被那么容易模仿的,還談不上什么創新);你們模仿iPod,我就做iPhone,你們模仿iPhone,我就做iPad;你們模仿iPad,我就得胰腺癌……

因為何為“能力”,怎樣根據“能力”確定師傅和徒弟,根據什么“能力”來考核師徒,是139團隊和松結對編程的核心,所以多說兩句。

?

點擊下載免費的敏捷開發教材:《火星人敏捷開發手冊》

?

轉載于:https://www.cnblogs.com/dairongle97/archive/2011/09/19/2401986.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/378175.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/378175.shtml
英文地址,請注明出處:http://en.pswp.cn/news/378175.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

powerdesigner 導出數據庫表結構

http://www.360doc.com/content/12/0817/19/61497_230730771.shtml轉載于:https://www.cnblogs.com/gaohuag/p/3169095.html

C++中的sort函數對二維數組排序是按照什么準則?

遇到的一個疑惑&#xff0c;現記錄如下&#xff1a; int main() {vector<vector<int>> envelopes { {5, 8},{6, 7},{6, 4},{2, 3},{8,9} };sort(envelopes.begin(), envelopes.end());for (int i 0;i < envelopes.size();i)cout << envelopes[i][0]<…

Exercises

I. Faulty sentences 1&#xff0c;Our host entertained us with many interesting stories of adventure, he has been a member of an exploration team working in the Arctic. 翻譯&#xff1a;我們的主持人用許多有趣的冒險故事來娛樂我們&#xff0c;他是北極探險團隊…

數學專業學計算機哪一行,計算數學

計算數學(一個理科專業)語音編輯鎖定討論上傳視頻計算數學是由數學、物理學、計算機科學、運籌學與控制科學等學科交叉滲透而形成的一個理科專業。中文名計算數學外文名Computational Mathematics所 屬數學計算數學專業定義編輯語音計算數學也叫做數值計算方法或數值分析。主…

數論之數字根 杭電1013

做這道題就有一種感覺&#xff0c;&#xff0c;數學真是奇妙&#xff0c;&#xff0c;在網上查了一下&#xff0c;才知道數字根有那么多奇妙的性質。不過&#xff0c;對于這道題我卻是不太理解&#xff0c;&#xff0c;主要是不會證明為什么數字根就是各個位加起來對9取余&…

ubuntu12.10下安裝mysqlworkbench出現“Dependency is not satisfiable: libctemplate0”問題的解決方案...

(原文地址&#xff1a;http://www.cnblogs.com/Deasel-s-magic-box/p/3169790.html) 之前在window下面一直用navicat&#xff0c;轉到ubuntu下之后&#xff0c;雖然也找到一個navicat的linux版&#xff0c;但是經常各種莫名其妙的掛掉&#xff0c;而且界面實在是挫的1B 。 所以…

圖片透視變換操作

由于照相機硬件設備本身的誤差&#xff0c;可能會導致鏡頭畸變&#xff0c;從而導致照相機拍攝到的照片產生失真現象&#xff0c;此時可以通過透視變換去適當的校正。 大概的思路&#xff1a;在原圖像上確定四個點&#xff0c;然后再新圖像上也確定四個點&#xff0c;通過warp…

dp筆記:關于DP算法和滾動數組優化的思考

從網上總結了一些dp的套路以及對滾動數組的一些思考&#xff0c;現記錄如下&#xff0c;希望以后回顧此類算法時會有所幫助。 目錄1、DP算法經驗1、DP算法核心&#xff1a;2、DP算法類別以及例題例1&#xff1a;三步問題例2&#xff1a;最小路徑和例3&#xff1a;乘積最大子數組…

高職單招面試自我介紹稿子計算機專業,單招面試自我介紹稿子范文

每年很多參加高職單招的同學筆試不錯&#xff0c;卻在面試環節上失敗了。單招面試需要技巧&#xff0c;需要考生細心準備&#xff0c;以自信樂觀的態度全面對單招面試。下面是小編整理的單招面試自我介紹范文及技巧&#xff0c;歡迎閱讀。1單招面試自我介紹范文各位老師好&…

as_hash ruby_Ruby中帶有示例的Hash.delete_if方法

as_hash rubyHash.delete_if方法 (Hash.delete_if Method) In this article, we will study about Hash.delete_if Method. The working of this method can be predicted with the help of its name but it is not as simple as it seems. Well, we will understand this meth…

java學習筆記十二——多態

滿足多態的基本條件1、要有繼承2、要有重寫3、父類引用指向子類對象/** 多態例子 */ //定義游戲抽象類abstract class gameObject { String gameName; abstract String getGameName();}//紅警游戲class redAlert extends gameObject { String gameName "red Ale…

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解決方案

java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory 解決方案 NoClassDefFoundErrorLogFactorySpringHibernate Spring3.1啟動時報錯&#xff1a;Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogF…

【C++ grammar】引用

1、引用就是另一個變量的別名 2、通過引用所做的讀寫操作實際上是作用與原變量上 引用方式&#xff1a; int x; int & rxx; or int x, &rxx;在C中&是取地址&#xff0c;在C中&放在一個變量的定義前&#xff0c;那就是引用 注意&#xff1a; 這種引用是錯誤的…

網絡安全 攻擊類型_網絡攻擊的類型| 網絡安全

網絡安全 攻擊類型Nowadays Cyber Security is an essential part of our life. We are store, secure and use data and security is important to prevent to steal data. There are numbers of attacks done by the attackers for ex: Man in middle attacks, Brute force, …

flash安全策略的理解

flash安全策略的理解 2011-06-25 01:48 11人閱讀 評論(0) 收藏 舉報 一直以來對flash的安全策略是一頭霧水&#xff0c;什么安全沙箱&#xff0c;跨域策略文件一堆東西亂七八糟&#xff0c;搞不清楚。不過糾結到現在已經基本上理解了。 flash的安全問題在官方手冊上有足夠的解…

【C++ grammar】nullptr and Dynamic Memory Allocation (空指針和動態內存分配)

空指針 1.1. 0帶來的二義性問題 C03中&#xff0c;空指針使用“0”來表示。0既是一個常量整數&#xff0c;也是一個常量空指針。C語言中&#xff0c;空指針使用(void *)0來表示有時候&#xff0c;用“NULL”來表示空指針(一種可能的實現方式是#define NULL 0) 1.2. C標準化委…

yum update Transaction Check Error

update系統時&#xff0c;發現其中一臺server居然提示&#xff1a; Transaction Check Error:file /usr/lib/perl5/5.8.8/CGI.pm from install of perl-5.8.8-32.el5_7.6.x86_64 conflicts with file from package perl-5.8.8-32.el5_6.3.i386file /usr/lib/perl5/5.8.8/Digest…

No module named ‘skimage.metrics‘在Anaconda3中的解決方法

1&#xff0c;進入Anaconda Prompt 2&#xff0c;進行安裝&#xff1a; pip install scikit-image 3&#xff0c;若還是報錯&#xff0c;嘗試進行更新一下 pip install scikit-image --upgrade

array_push_PHP array_push()函數與示例

array_pushPHP array_push()函數 (PHP array_push() function) array_push() function is used to insert/push one or more than one element to the array. array_push()函數用于將一個或多個元素插入/推入數組。 Syntax: 句法&#xff1a; array_push(array, elemement1, …

html5的canvas元素使用,HTML5canvas元素概念及使用方法介紹

一. canvas簡介??canvas是html5新增的元素&#xff0c;主要用于圖形的繪制。canvas本身沒有繪圖能力&#xff0c;一切都是通過javascript來完成的。二. canvas使用在html中添加canvas元素&#xff0c;定義canvas元素的高寬在javascript代碼中獲取canvas元素對象var canvas d…