Manifesto of Software Craftsmanship

qq_45207184發表於2020-10-25

Manifesto of Software Craftsmanship

As aspiring Software Craftsmen ,we are raisingthe bar of professional software developmentby practicing it and helping others learn thecraft. Through this work we have come to value:
Not only working software,but also well-crafted software;
Not only responding to change,but also steadily adding value;
Not only individuals and interactions,but also a community of professionals;
Not only customer collaboration,but also productive partnerships。
That is, in pursuit of the items on the left wehave found the items on the right to be
indispensable.
譯文:
《軟體工藝宣言》
作為有理想的軟體工匠,我們一直身體力行,提升專業軟體開發的標準,
並幫助他人學習此工藝。通過這些工作,我們建立了如下價值觀:
不僅要讓軟體工作,更要精益求精;
不僅可以響應變化,更要穩步增加價值;
不僅要有個體與互動,更要形成專業人員的社群;
不僅要與客戶合作,更要建立卓有成效的夥伴關係。
也就是說,左項固然值得追求,右項同樣不可或缺。

看完這篇極具意義的短片文章後,我腦海中閃過一個詞:學徒模式。
我們現在,或者將來,可能是程式設計師,可能是軟體管理員,或者為設計者,每天都會面對許多困難,我們需要的不只是經濟上的成功,更是需要一種自我實現的路徑。而軟體工藝宣言,或許能夠告訴我們。
Corey Haines–《軟體工藝宣言》的制定者這樣說:”成為坦誠交流的社團,釋出這樣一份宣言,開始設定軟體工藝的原則並完善具體的理論學說,這樣,我們就能為新的開發者描繪出振奮人心的願景。對軟體工藝真正感興趣的人也可以更快地找到我們,與我們討論學徒計劃,並同積極參加學徒計劃和‘熟練工’計劃等軟體工藝活動的公司交流。有的時候,這樣做會使他們更快地接觸軟體工藝思想,甚至還能避免他們在其他情境下所遇到的挫折。”
對此,我認為,學徒模式,即一個高手養成計劃,就是軟體開發者從一名平平無奇的小菜鳥,到熟能生巧的大神,他們首先是被軟體工程所吸引併產生濃厚興趣,其次是不斷學習軟體開發的過程並儘可能避免先人開發過程中遇到的挫折,最後,他們可能開發出一款頗具社會價值的軟體。
這樣,無論是自我實現,亦或是獲得經濟上的成功,都是一種人生價值的實現。

相關文章