極道文學寫作 extreme literary writing
Extreme programming又稱為pair programming,原理是由兩人一組,一人主控鍵盤寫程式(稱為driver),另一人負責想演算法、講話、鼓舞士氣和除錯(稱為observer)。Driver和observer的名字蠻炫的,有那麼一點William Gibson在Neuromancer這本小說裡,主角Case和他的黑客前輩記憶載體Flatline(不是真人,而是把人的記憶燒成ROM,放進機器裡執行)的關係那般。
Autrijus將extreme programming譯為「極道程式設計」(ゴクドープログラミング),多了點juicy/「某某道」的味道。我們戲稱中文或許可以翻成「無間程式設計」,不過似乎卻又暗指程式設計者墜入無間、阿鼻,「程式永遠寫不完」或「bug永遠抓不完」的六道輪迴(novice -> user -> hacker- > bureaucrat -> programmer -> debugger)中。如果這樣那譯成「阿鼻程式設計」似乎也未嘗不可。
和所有兩人組合的關係一樣,extreme programming(又稱XP)中間顯然也有各種兩人互動的可能。Apprentice/master. Client/server. Driver/observer. Servant/master. Executer/commander. 而就和所有兩人關係一樣,上述的角色分工絕不是單純不變或對立,而是經常在流動的。我們可以想像coding功力不夠但是vision一流的observer(歷史上,Steve Jobs和Bill Gates似乎都是這樣的人物)。我們也可以想像driver在兩人組合的高速互動下,噴出大量源碼的流動感和身體感(是的,coding是相當身體的經驗 -- 尤其是極速下的產物,只有debugging的時候我們又再度掉到了地面)。那毋寧是相當visceral/visce-real的。
lukhnos :: Jun.25.2004 :: tekhnologia 技術與藝術 :: 2 Comments »