現(xiàn)代軟件工程與古代哲學(xué):儒家思想
Guenjun Yoo,亞太地區(qū)解決方案工程師,Perforce Software
哲學(xué)與工業(yè)之間的共性不勝枚舉。例如,軟件開發(fā)原理與人類特征極為相似。在孔子之道的啟發(fā)下,本文考察了中國古代哲學(xué)家的智慧在當(dāng)今如何仍應(yīng)用于最現(xiàn)代化的學(xué)科之一。
《論語》
《論語》是儒家學(xué)派的經(jīng)典著作之一,在約2500年前由孔子的弟子編纂而成,一直是中國最為廣泛閱讀的書籍之一。
該書開篇的頭兩句是:
1. 學(xué)而時(shí)習(xí)之,不易說乎?
2. 有朋自遠(yuǎn)方來,不亦樂乎?
字面意思無法明確解釋其含義以及這兩個(gè)問句的真正意圖,這里給出一個(gè)軟件工程師的解釋。
實(shí)踐所學(xué)到的知識(shí)和持續(xù)交付的愉悅
與英語不同,單個(gè)漢字傳遞的概念要比單個(gè)單詞更廣泛。《論語》***句中最重要的漢字“學(xué)”代表著“學(xué)習(xí)”和“追隨”老師或那些更有經(jīng)驗(yàn)的人。接下來的文字表達(dá)重復(fù),并且表明實(shí)踐(對(duì)個(gè)人而言)和進(jìn)步(對(duì)實(shí)踐的知識(shí)而言)的重要性。
孔子說,向更有經(jīng)驗(yàn)的人“學(xué)習(xí)”,通過實(shí)踐增加技藝,讓世界變得更美好。在 《論語》的稍后部分,他提出提供這樣一個(gè)體系是社會(huì)的責(zé)任。
今天,一些全球最成功的工程團(tuán)隊(duì)?wèi)?yīng)用這一哲學(xué),實(shí)踐持續(xù)交付——一種軟件開發(fā)方法,它通過不斷迭代和重復(fù)已知有效部分來提高軟件質(zhì)量。此外,他們還為年輕開發(fā)人員提供途徑,向有經(jīng)驗(yàn)的工程師學(xué)習(xí),并且不斷實(shí)踐他們所學(xué)到的技能。
接待遠(yuǎn)方來客的快樂(與遠(yuǎn)方來客合作)
在解釋***句話和互動(dòng)哲學(xué)之間的關(guān)系之前,有必要先理解“有朋自遠(yuǎn)方來”的含義。它是指一位了解您所從事領(lǐng)域的專業(yè)知識(shí)(朋友)但卻與您不相識(shí)(來自遠(yuǎn)方的)的人。該朋友自遠(yuǎn)方來訪,就你們共同感興趣的領(lǐng)域交流想法。
孔子理解合作的重要性,而當(dāng)代的開發(fā)團(tuán)隊(duì)則正在運(yùn)用這一原則。***效的高功能軟件工程師分享他們所從事項(xiàng)目的相關(guān)信息,并且利用協(xié)作平臺(tái)與同行交流想法。最近進(jìn)行的一項(xiàng)有關(guān)持續(xù)交付的調(diào)查也發(fā)現(xiàn),96%的受訪者都認(rèn)為他們的協(xié)作平臺(tái)在實(shí)現(xiàn)持續(xù)交付中起著重要作用。
2500年后在Perforce
正如孔子在很久以前所描述的,跨學(xué)科協(xié)作理念很重要,不能被視作為兩個(gè)獨(dú)立的實(shí)體。2500年后,Perforce通過其版本管理和內(nèi)容協(xié)作平臺(tái)Helix體現(xiàn)了這一理念。通過Perforce的20/20計(jì)劃,Helix可免費(fèi)提供給多達(dá)20個(gè)用戶或20個(gè)工作區(qū),并且包含獲得技術(shù)支持。如要下載該產(chǎn)品,請?jiān)L問www.perforce.com/downloads。