《軟件工藝師:專業、務實、自豪》一1.1 何謂資深開發者
本節書摘來異步社區《軟件工藝師:專業、務實、自豪》一書中的第1章 ,第1.1節,[英]桑德羅·曼卡索(Sandro Mancuso)著 愛飛翔 譯, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。
1.1 何謂資深開發者
資深開發者的含義在過去20年一直沒有太大變化,這令人遺憾。我們一般還是根據軟件開發者的從業時間,而不是根據知識水平來判斷他們是不是資深開發者。
十年持續工作積累的經驗,和一年期工作重複十次的經驗,是大有區別的。十年間,用不同技術為不同公司做各種項目,與在同一家公司和同一批人用同樣技術做相同項目,也是不一樣的。
這些年我體會到,“資深”這一概念既是變化的又是相對的。為什麼說它是變化的呢?因為隨著科技進步,客戶會購買不同類型的係統。你用傳統的瀑布式開發流程(waterfall)做了十五年Clipper開發,並不意味著能在一家采用敏捷開發流程開發移動應用程序的現代公司裏謀得高端職位。資深開發者並不是一枚勳章,不是說你在業界待了五年,就可以一直把自己叫作資深開發者了。另外,資深的概念也是相對的。想判斷開發者的水平高不高,需要考慮下麵這些問題:你打算把這位開發者和誰相比?你指的是他在哪一項技術上的水平?你指的是他在何種工作環境下的水平?
沒有絕對的資深開發者和初級開發者之說。某人在大型組織裏開發企業級Java程序也許非常在行,但開發JavaScript遊戲時又可能相當生疏。某人在協作式的敏捷開發環境中可能非常熟練,但在那種規章製度特別繁瑣的大公司裏也許就徹底施展不開才華了。
最後更新:2017-06-22 14:02:12