敏捷史話(十六):我對《敏捷宣言》沒有半點(diǎn)貢獻(xiàn)—— Brian Marick
本文轉(zhuǎn)自敏捷開發(fā)。
Brian Marick 是個(gè)自律的人,曾就讀于伊利諾伊大學(xué)。眾所周知,伊利諾伊是美國最具影響力的公立大學(xué)之一,在全世界享有盛名。大學(xué)期間,Brian Marick 靠著自己的努力獲得了英語文學(xué)和計(jì)算機(jī)科學(xué)的雙學(xué)位。在教育及自身性格的影響下,?Brian?對自己的職業(yè)生涯做出了清晰的規(guī)劃。
程序員
1981年,Brian Marick 開始了大學(xué)畢業(yè)之后的第一份工作,他選擇加入 Compion Corporation。
一開始他只是做測試,后來沒多久就轉(zhuǎn)成開發(fā)的工作。從測試轉(zhuǎn)崗到研發(fā),并非易事。首先?代碼能力是基礎(chǔ),除此之外,還對個(gè)人的學(xué)習(xí)能力都有所要求。顯然,這些對 Brian 來說并非難事,大學(xué)的專業(yè)學(xué)習(xí)和一些行業(yè)積累經(jīng)驗(yàn)為他奠定了很好的基礎(chǔ)。轉(zhuǎn)崗后,Brain 直接參與到了 UNIX 的網(wǎng)絡(luò)協(xié)議模塊的研發(fā)項(xiàng)目,在該項(xiàng)目中,他完美地完成了各項(xiàng)任務(wù)。
除此之外,他當(dāng)時(shí)所在的公司還為美國政府提供服務(wù),主要做一些安全相關(guān)的計(jì)算。基于這項(xiàng)工作,他們當(dāng)時(shí)成功地開發(fā)了一種設(shè)計(jì)驗(yàn)證系統(tǒng)。這個(gè)項(xiàng)目之所以能成功,是因?yàn)?Brian 在這個(gè)系統(tǒng)當(dāng)中主要編寫了語言解析器,并承擔(dān)了很多其他工作,比如規(guī)范檢查器、整理規(guī)范大量的用戶文檔。
對 Brian 而言,?做一件事情就要做到最好。在工作中,他還發(fā)現(xiàn)了部門中存在的一系列問題,并針對這些問題專門開發(fā)了培訓(xùn)課程。這也為他之后成為培訓(xùn)師埋下了種子。
項(xiàng)目經(jīng)理
1984年,Brian 換了一份工作,他來到了古爾德計(jì)算機(jī)系統(tǒng)部。起初,他從事的崗位還是研發(fā),在古爾德計(jì)算機(jī)系統(tǒng)部,他作為研發(fā)骨干,承擔(dān)起了一部分重要的研發(fā)任務(wù)。
工作一段時(shí)間后,Brian 憑借自己出色的工作能力被提拔為項(xiàng)目經(jīng)理,解鎖了他的職業(yè)生涯地圖中的一個(gè)新角色。
之前轉(zhuǎn)崗的經(jīng)驗(yàn),豐富了 Brian 的知識面,也推動他以更多的角度看待每一件事情。在擔(dān)任項(xiàng)目經(jīng)理的過程中,他完成了很多項(xiàng)目,其中有一個(gè)比較難的項(xiàng)目讓他至今難忘。在這個(gè)項(xiàng)目中,他勇敢地提出自己的想法:要求在開發(fā)過程中進(jìn)行聲音測試。這個(gè)建議一提,就有人提出了質(zhì)疑。但他堅(jiān)信自己的直覺和判斷,在他的堅(jiān)持下,大家采納了他的想法。最后的結(jié)果表明,正因?yàn)橛辛诉@個(gè)聲音測試,才讓這個(gè)項(xiàng)目最終取得成功。
該項(xiàng)目的成功讓很多人對他刮目相看,Brian 順理成章地成為了 Urbana 開發(fā)中心的核心成員。后來,公司讓 Brian 去給新員工做培訓(xùn)。讓這些新員工如何更好地完成開發(fā)軟件中的任務(wù)。從參與這些培訓(xùn)的員工表現(xiàn)來看,Brian 的培訓(xùn)是成功的,因?yàn)檫@些人在接受培訓(xùn)后,都很好地完成了工作,甚至有大多數(shù)人由于表現(xiàn)出色而得到了晉升機(jī)會。
測試人員
測試,對 Brian 有著特殊的意義。興許是第一份工作給了他很大的鼓舞,當(dāng)他再一次尋找工作的時(shí)候,Brian 毅然選擇了這個(gè)崗位。1988年,Brian 從上一家公司辭職來到摩托羅拉 MCD 公司當(dāng)一名測試人員。
再一次的跨崗,對他來說也沒有那么難了。在新的公司,他主要的工作是構(gòu)建壓力測試的工具,并做一些系統(tǒng)壓力的測試。他的工作重點(diǎn)主要放在了后面,早在第一份工作做了一小段時(shí)間的測試之后,他便一直在思考測試和開發(fā)這兩者的相互作用。這樣的思考讓他在實(shí)際工作中不斷地精進(jìn)自己能力,改進(jìn)自己的工作。事實(shí)證明,他在整個(gè)項(xiàng)目中參與的那部分工作往往都是整個(gè)測試程序中非常成功的一部分。
后來摩托羅拉停止了該項(xiàng)目,他參與到了另外一個(gè)和伊利諾伊大學(xué)聯(lián)合發(fā)起研究的項(xiàng)目當(dāng)中。在這個(gè)新項(xiàng)目中,他主要研究可擴(kuò)展的、具有成本效益的測試技術(shù),包括支持工具的開發(fā)和實(shí)驗(yàn)評估。這段工作幫助他積累了更多軟件測試的經(jīng)驗(yàn)和技術(shù),這些最終也構(gòu)成了《軟件測試的工藝》這本書籍的基礎(chǔ)。
測試顧問
Brian 喜歡測試、喜歡編程,他也樂于將自己的經(jīng)驗(yàn)想法與人分享,當(dāng)看到其他人將他的一些經(jīng)驗(yàn)應(yīng)用到自己生活中且實(shí)現(xiàn)一定價(jià)值的時(shí)候,Brian 就覺得他也實(shí)現(xiàn)了自己的價(jià)值。于是,在1992年,Brian 對自己的職業(yè)做了新的規(guī)劃,那就是成為一名測試顧問。主要教測試人員和程序員需要了解的知識,幫助管理人員了解員工的需求,并就流程改進(jìn)和測試策略提供咨詢。
除了培訓(xùn)咨詢,Brian 還成立了 Testing Foundations,開始在大范圍內(nèi)分享他的觀點(diǎn)和作品。再來,他還為研究生和高級本科生開設(shè)了有關(guān)軟件測試或軟件開發(fā)實(shí)用程序的課程,這項(xiàng)工作一直持續(xù)到了1998年。
敏捷顧問
2001年春,Brian 收到了 Martin Fowler 的邀請,參加了雪鳥會議。作為雪鳥會議中唯一的測試人員,Brian 與其他人站在一起顯得格格不入。他也曾擔(dān)心過,外界是否會因?yàn)樗纳矸荻|(zhì)疑此次會議的權(quán)威性。這也是他為什么自嘲說他什么貢獻(xiàn)都沒有的原因。
雪鳥會議后,Brian 被更多人認(rèn)識。在那之后,他專注于研究敏捷方法和敏捷測試,并發(fā)表了一些相關(guān)文章和作品。
后面他又參與了 XP 和敏捷開發(fā)會議。2003年,Brian 發(fā)表了一系列有關(guān)敏捷測試的有影響力的文章,其中知名的“敏捷測試的象限(Agile Testing Quadrant)”就是在當(dāng)年的8月份發(fā)表的。
2004年,他在 Rachel Davies 即將卸任敏捷聯(lián)盟董事會主席的時(shí)候提出了一系列改進(jìn)措施。憑借這些觀點(diǎn),他當(dāng)上了新一任敏捷聯(lián)盟董事會主席,緊接著他又提出了關(guān)于重新規(guī)劃聯(lián)盟發(fā)展方向的一些草案。?他希望可以為人們參與敏捷項(xiàng)目提供支持,并促使更多的敏捷項(xiàng)目存在。這也是敏捷聯(lián)盟的初心。
回歸程序員
如果說每個(gè)人心中都有一件自己自始至終要堅(jiān)持做的事情,那 Brian 的堅(jiān)持便是代碼,他就是一個(gè)簡單的程序員。
2001年,也就是 Brian 開始當(dāng)敏捷顧問的這個(gè)時(shí)間階段,他接觸到 Ruby,并開始學(xué)習(xí)這個(gè)語言。他很喜歡這個(gè)語言,在那之后他就一直用 Ruby 進(jìn)行編程。
自己的使用讓他覺得還不夠,他還特別努力地向軟件測試人員教授它。基于自己的使用情況和經(jīng)驗(yàn)總結(jié),他還專門撰寫了一本書《使用 Ruby 進(jìn)行日常腳本編寫》,該書最初是為那些非測試的人員提供的教程。這本書籍一經(jīng)推出,便受到了很多人的好評。
程序員,對 Brian 來說有太多的含義了。?是他個(gè)人生涯的起始點(diǎn),也是在他歷經(jīng)各類角色后最終回歸的點(diǎn)。就如他 Twitter 簡介上的介紹:程序員→測試人員→測試顧問→敏捷顧問→程序員,這便是他的個(gè)人職業(yè)路線。
開發(fā)者 敏捷開發(fā)
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。