Manifesto of Software Craftsmanship
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–《軟體工藝宣言》的制定者這樣說:”成為坦誠交流的社團,釋出這樣一份宣言,開始設定軟體工藝的原則並完善具體的理論學說,這樣,我們就能為新的開發者描繪出振奮人心的願景。對軟體工藝真正感興趣的人也可以更快地找到我們,與我們討論學徒計劃,並同積極參加學徒計劃和‘熟練工’計劃等軟體工藝活動的公司交流。有的時候,這樣做會使他們更快地接觸軟體工藝思想,甚至還能避免他們在其他情境下所遇到的挫折。”
對此,我認為,學徒模式,即一個高手養成計劃,就是軟體開發者從一名平平無奇的小菜鳥,到熟能生巧的大神,他們首先是被軟體工程所吸引併產生濃厚興趣,其次是不斷學習軟體開發的過程並儘可能避免先人開發過程中遇到的挫折,最後,他們可能開發出一款頗具社會價值的軟體。
這樣,無論是自我實現,亦或是獲得經濟上的成功,都是一種人生價值的實現。
相關文章
- 軟體定義交付宣言(Software Defined Delivery Manifesto)
- Cisco Firepower 1000 Series FTD Software 7.6.0 & ASA Software 9.22.1
- Cisco Firepower 9300 Series FTD Software 7.6.0 & ASA Software 9.22.1
- Cisco Firepower 4100 Series FTD Software 7.6.0 & ASA Software 9.22.1
- software RAID 筆記AI筆記
- Software Code Areas (105)
- Cisco Secure Firewall 3100 Series FTD Software 7.6.0 & ASA Software 9.22.1
- 過程挖掘(Process Mining Manifesto):從日誌中挖掘知識
- How to Relink Oracle Database SoftwareOracleDatabase
- Oracle software下載地址列表Oracle
- [轉載] The role of the Software Architect
- Heavy Duty Truck Diagnostic Scanner and Software
- Ubuntu: 軟體庫(software repositories)Ubuntu
- Linux Software RAID step by stepLinuxAI
- Top free and open source log management software
- 【亞馬遜誠招】Software Development Engineer - Interns亞馬遜dev
- Software Packages in `experimental' - 安裝方法(轉)Package
- ELEC5517: Software Defined Networks
- Id Software:後大師時代的復興
- Elsten Software Bliss 音樂視覺化管理視覺化
- Our yoga instruction software are parajumpers sale roundedStruct
- 資料視覺化明星Tableau Software視覺化
- Oracle Clusterware Software Component Processing DetailsOracleAI
- SAP Labs 招聘 Software Developer - BC ToolDeveloper
- Making It Big in Software書名徵集
- Unable to Connect to Database with Oracle Client Software for WindowsDatabaseOracleclientWindows
- IEMS5731 Software Design and Developmentdev
- JCB ServiceMaster 4 Software(10/2024)AST
- AMD Radeon Software是什麼有什麼用 AMD Radeon Software可以關閉解除安裝嗎
- Mac數字音樂庫——Elsten Software Bliss for MacMac
- Specops Software:歐洲網路犯罪調查
- GNOME Software 3.31.2 開發版釋出
- Disable the automatic startup of the Oracle Clusterware (CRS|HAS) softwareOracle
- Let It Go (Software Edition) 程式設計師之歌Go程式設計師
- ServeRAID mismatched software levels can result in system problemsServerAI
- Mac OS X is not supported with software virtualization解決方法Mac
- JAction Group Software 及 spring 教程/手冊Spring
- Software MyZone(http://www.firedragonpzy.com.cn)HTTPGo