學習兩個程式設計師結對程式設計的故事

2021-07-09 21:05:46 字數 1379 閱讀 9836

當msx和atari st還很『火』的時候,我在荷蘭的一家叫做aackosoft的遊戲公司裡短暫的就職過一段時間,這個公司位於leiderdorp —— 離海牙不遠的乙個小鎮。之所以短暫,原因是這個公司神奇的倒閉了(一天晚上財務主管一進來就開始粉碎各種檔案,我只好拿起公文包離開了)。除了管理方面的 問題外,這裡工作的人都很不錯。

要開發的程式非常有趣,這裡的薪水還行(假如你是拿薪水過日子的),開發過程伴隨著大量的知識學問,讓我驚嘆不已。這裡的設計人員都非常的優秀,他 們讓這不通用的顯示效果能夠在各種平台上使用。對於我,有兩個人格外的吸引我:steve 和 chris,他們都是英國人。我們大部分人下班後都會一起坐一段很長的路程,我們住在「校園宿舍」裡 —— 因為對這棟建築的這個部分最好的描述就是校園宿舍。下班後我們就待在一起,我們叫了匹薩或泰國食品,聊天、玩遊戲,有時是我們自己的遊戲 (indy500, flightdeck),有時是競爭對手的(是否還有人記得gauntlet?)。

steve 和 chris 這兩個人極不相似。steve 討厭大量的編碼工作,他有時會瘋狂的花上幾個晝夜的時間把乙個遊戲的框架搭建起來,之後他就會像洩漏氣的脾氣,行動慢慢騰騰,像個蝸牛。而大概就在這個節 骨眼上,chris入場了。他撿起steve已經完成的那一大堆**,乙個位元組乙個位元組的,規整清理,使之可靠、高效。他們之間是如此了解,根本不需要討 論哪段**是幹什麼、為什麼這樣寫,只是用這種方式來回交替的進行,直到任務完成,通常都是迅速順利的搞定。

這其中的奧秘顯然是得益於他們值得稱讚的性格,長期共處培養出來的融洽,以及形成的一種依賴於對方的習慣,而不是相反的用大量的時間來相互傳授自己的知識和用意。chris 已經無數次的這樣配合steve,已經十分清楚的知道steve想幹什麼。

如今我們也許可以稱這為「結對程式設計」,而這種結對的方式產生的效果遠超了他們兩個作為單獨個體的總和。chris 如果一直依賴於這種工作方式,那他將不會有自己的原創作品。而steve一旦失去了chris,將不能完整的完成任何乙個工作。可作為乙個團隊,他們做出 了出色的東西。就像是他們在搭起骨架,填充內容之前,腦海中有了共同的圖紙,這是他們能成功完成任務的基礎。

數年裡,steve已經積攢了猶如大百科全書那樣豐富的有用的程式**,這些足夠chris用來發現他的思維軌跡。

這是程式設計師中的合作依賴。之後我再也沒有遇到這種情況,我也並不是真的想盼望看到這樣的組合出現,這只是那些日子裡能讓我感到獨特、至今回憶的一件小事,就像發生在昨天。

我所看到的是一種『熱情』。我看到了steve的(從個性上來講,我更喜歡他,但當我發現有趣的事情時,我卻不能像他那樣富有激情的工作)。我看到了chrise的。

他們曾徘徊在各大公司裡尋找他們的精神夥伴,但從來沒有遇到這樣能夠相知、能超出工作範疇、從個人角度上相互接受的人。這讓我產生奇想,也許應該有 個「程式設計師約會服務系統」,像steve和chris這樣的人能夠遇到一起,一起合作創造出他們各自獨自根本無法想到的奇蹟來。

兩個程式設計師的故事

當msx和atari st還很 火 的時候,我在荷蘭的一家叫做aackosoft的遊戲公司裡短暫的就職過一段時間,這個公司位於leiderdorp 離海牙不遠的乙個小鎮。之所以短暫,原因是這個公司神奇的倒閉了 一天晚上財務主管一進來就開始粉碎各種檔案,我只好拿起公文包離開了 除了管理方 面的問題外,...

兩個程式設計師的故事

從前,有兩家互不知曉的公司,一家叫做 自動會計應用協會 另外一家叫做 統一計算資本公司 他們同時決定開發一種提供相同功能的程式。自動 僱傭了一位分析程式設計師,艾倫,來解決這個問題。而 統一 決定試一下新來的初級程式設計師查爾斯,看看他是否有真本事。艾倫做過一些複雜專案,有著豐富的經驗,決定採用pq...

兩個程式設計師的不同境遇

很久以前有兩個程式,當時的水準都差不多,現在a是上市公司的技術總監,b還在不停的跳槽,反反覆覆在 小團隊主程 和 大公司打雜 的兩種崗位之間不停切換。b一直把這些不同歸咎於自己沒有遇到a那樣子的機遇,經常在群裡和微博抱怨自己的運氣。那天我終於忍不住了,在他再一次抱怨之後,我開始噴他,我說你就從來沒有...