天天看點

《軟體工藝師:專業、務實、自豪》一1.1 何謂資深開發者

本節書摘來華章計算機《軟體工藝師:專業、務實、自豪》一書中的第1章 ,第1.1節,[英]桑德羅·曼卡索(sandro mancuso)著 愛飛翔 譯, 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

資深開發者的含義在過去20年一直沒有太大變化,這令人遺憾。我們一般還是根據軟體開發者的從業時間,而不是根據知識水準來判斷他們是不是資深開發者。

十年持續工作積累的經驗,和一年期工作重複十次的經驗,是大有差別的。十年間,用不同技術為不同公司做各種項目,與在同一家公司和同一批人用同樣技術做相同項目,也是不一樣的。

這些年我體會到,“資深”這一概念既是變化的又是相對的。為什麼說它是變化的呢?因為随着科技進步,客戶會購買不同類型的系統。你用傳統的瀑布式開發流程(waterfall)做了十五年clipper開發,并不意味着能在一家采用靈活開發流程開發移動應用程式的現代公司裡謀得高端職位。資深開發者并不是一枚勳章,不是說你在業界待了五年,就可以一直把自己叫作資深開發者了。另外,資深的概念也是相對的。想判斷開發者的水準高不高,需要考慮下面這些問題:你打算把這位開發者和誰相比?你指的是他在哪一項技術上的水準?你指的是他在何種工作環境下的水準?

沒有絕對的資深開發者和初級開發者之說。某人在大型組織裡開發企業級java程式也許非常在行,但開發javascript遊戲時又可能相當生疏。某人在協作式的靈活開發環境中可能非常熟練,但在那種規章制度特别繁瑣的大公司裡也許就徹底施展不開才華了。

繼續閱讀