黃 敏 孫 波
摘要:信息技術飛速發(fā)展的環(huán)境下,進行個人知識管理對于軟件工程專業(yè)或其他專業(yè)的高校教師提高自身教學質(zhì)量和科研水平有非常大的幫助。文章結(jié)合軟件工程專業(yè)的特點,深入分析了教師進行知識管理的必要性和實施知識管理的主要環(huán)節(jié),并根據(jù)調(diào)查結(jié)果和個人的知識管理實踐,給出了教師在進行知識管理活動中可以采用的方法、工具和相關途徑,為知識管理在高校教師的教學和科研實踐中的應用提供了一種借鑒。
關鍵詞:知識管理;軟件工程;教師;工具;實踐
0引言
軟件工程是集計算機技術、數(shù)學及管理科學于一體的、以工程化方法進行軟件開發(fā)研究的綜合性、實踐性專業(yè)。隨著信息技術的飛速發(fā)展,各行業(yè)對高素質(zhì)軟件人才的需求日益增大,如何培養(yǎng)出多層次、實用型、應用型和具有國際競爭能力的軟件人才,是處于人才培養(yǎng)工作第一線的軟件工程專業(yè)教師們需要認真思考、努力探索和不斷實踐的關鍵問題。
在知識經(jīng)濟迅速發(fā)展的今天,教師們除了需要扎實的專業(yè)理論知識,還要通過大量的實踐來積累經(jīng)驗,更好地實現(xiàn)理論聯(lián)系實際,而這些日積月累的教學和科研經(jīng)驗既是教師個人寶貴的知識財富,也是整個學科和相關行業(yè)發(fā)展的有用資源。因此,對這些知識進行有效管理,讓教師、學生及業(yè)內(nèi)人士能夠共享,對于提高教師個人的教研水平和促進行業(yè)發(fā)展都有重要的意義。目前關于教師進行知識管理的探討主要以理論研究為多,具體的實施還處于初級階段。本文以軟件工程專業(yè)為例,對教師進行知識管理的主要環(huán)節(jié)進行分析,并給出相應的知識管理方法,以促進知識管理在教師中的普及和應用。
1軟件工程專業(yè)教師進行知識管理的幾個環(huán)節(jié)
對于個人知識管理的概念,不同學者從不同的角度進行了定義,筆者認為美國的Paul A.Dorsey教授提出的“個人知識管理應該被看作既有邏輯概念層面又有實際操作層面的一套解決問題的技巧與方法?!钡拿枋龈鼮槠者m。廣義上的個人知識管理內(nèi)容很寬泛,包括工作、生活、學習、娛樂等方方面面的內(nèi)容,而本文所探討的個人知識僅指教師在教學實踐、科研活動中所積累的相關知識,其中包括存儲在個人頭腦中的專業(yè)技能、實踐經(jīng)驗等隱性知識。管理的主要目的是獲取、整理、存儲以及共享這些知識,使其成為教師進行自我總結(jié)、提升和創(chuàng)新的基礎,并通過共享來實現(xiàn)個人知識的最大化利用。下面先結(jié)合軟件工程專業(yè)的特點談一談教師進行知識管理的幾個環(huán)節(jié)。
1.1課程知識的整理
通常在各個學期的教學工作中,教師們除了對課程教學大綱、教材、課件以及各種教輔資料進行整理外,各階段教學的具體實施過程、課堂中遇到的各種問題以及解決的方法等教學細節(jié)常常沒有通過有效的方式、完整清晰地記錄下來,導致很多實踐經(jīng)驗和知識的流失,而通過教學日記、教學心得等形式,及時記錄下教學過程中的關鍵點、主要問題、更新和補充的知識點、教學技巧、學習技巧等點滴細節(jié),并將其滲透到以后的教學實踐中,能有效提高教師的知識積累程度。
1.2項目開發(fā)經(jīng)驗的積累和傳播
軟件工程專業(yè)實踐性強的特點決定了教師需要參加大量軟件項目開發(fā)。一個完整的項目實施過程包括項目申請、需求分析、系統(tǒng)分析和設計、代碼實現(xiàn)、軟件測試和維護等多個階段,每個階段都涉及到大量的技術、方法和應用工具。軟件開發(fā)質(zhì)量的保證一方面要依賴于對軟件工程規(guī)范和相關標準的嚴格遵循,另一方面也取決于開發(fā)者的個人經(jīng)驗和技巧。由于這些隱藏在頭腦中的知識是個人智慧和實踐經(jīng)驗的結(jié)晶,同時也是個人參與社會競爭的有利資本,因此它們很難像最終交付的軟件產(chǎn)品一樣以文字或代碼的方式保存下來。但是,這些知識如果能夠被有效保存下來并能實現(xiàn)一定程度的共享,這對于提高教師和學生的軟件研發(fā)能力都非常有利。
1.3個人知識架構的自我更新
軟件工程的知識體系涉及軟件需求、設計、構造、測試、維護、配置管理、工程管理及軟件質(zhì)量等多個知識域的知識,其內(nèi)容之多、范圍之廣、變化之快是任何其它專業(yè)難以企及的。對教師而言,現(xiàn)在不再有可能抱著兒本教材就能很好地完成課程的教學任務,個人知識體系結(jié)構的系統(tǒng)化、條理化、完整化和全面化變得越來越重要,是教師進行技術突破和創(chuàng)新的關鍵。
通過以上分析可以看出,將知識管理的過程滲透到教師工作實踐的方方面面,對于處在知識經(jīng)濟飛速發(fā)展環(huán)境下的教師和科研技術人員而言都非常重要,也非常必要。
2教師進行個人知識管理的方法和途徑
為了解當前教師進行知識管理的情況,筆者對50位老師進行抽樣問卷調(diào)查,結(jié)果如表1所示。
由表1可以看出,雖然有越來越多的教師已逐漸認識到知識管理的重要性并進行了實踐,但由于知識管理過程比較繁瑣,且目前關于知識管理的方法和步驟尚沒有一個統(tǒng)一的標準和規(guī)范可循,同時也缺乏能滿足不同需要的、使用方便的集成化個人知識管理工具,因此,真正將個人知識管理付諸實踐并將其內(nèi)化為日常工作中的行為習慣的高校教師還不是很多,知識管理在高校教師中的普遍應用和實施還需要一個不斷實踐和加強的過程。
下面結(jié)合筆者的個人經(jīng)驗對教師實施個人知識管理的方法和途徑給出幾點建議。
2.1知識的收集和整理
知識管理的第一步是收集和整理知識。教師可以創(chuàng)建個人知識庫,根據(jù)知識類別、存儲方式來整理各類知識。例如筆者根據(jù)自己的主要教學課程、科研方向及綜合知識建立了三個數(shù)據(jù)庫。教學數(shù)據(jù)庫中包含主要授課課程的教案和課件、教輔資料、教學筆記、習題集、學生作業(yè)資料、實驗報告、學生信息以及答疑信息等,這些資源主要為文檔類型,可以采用文本型數(shù)據(jù)庫;科研數(shù)據(jù)庫按照自己的研究方向分為幾個子庫,每個子庫中包含該方向所參與項目的相關資料如代碼、項目文檔、開發(fā)工具、參考資料、開發(fā)心得等,這些資料中的文檔、代碼等類型的文件的管理,可以用專門的、用于文檔和代碼管理的工具來實現(xiàn);而個人綜合知識數(shù)據(jù)庫則用來存儲與專業(yè)相關的各類綜合知識,按其類型分為文檔、數(shù)據(jù)表格、網(wǎng)頁、源程序等。對各類資源進行存儲時,最好進行分類,并統(tǒng)一命名,以便形成具有分層、分級、便于檢索和管理的個人知識庫系統(tǒng)。
2.2知識管理工具的應用
“工欲善其事,必先利其器”,這句話尤其適用于個人知識管理。由于教師需要管理的知識量大、種類繁多、關聯(lián)復雜且冗余較多,檢索起來較為困難,因此需要借助方便有效的工具。目前,各類文檔、數(shù)據(jù)處理軟件層出不窮,為教師進行知識管理提供了多種方法和手段,除了利用傳統(tǒng)的Microsoft Office系列文檔編輯工具、PowerBuilder、SQL Server等數(shù)據(jù)庫軟件進行文檔和數(shù)據(jù)的編輯、存儲及處理外,另外還有很多專門的知識管理工具。下面筆者結(jié)合個人知識管理實踐,針對不同的知識管理工具各列舉一二。
(1)文本文件管理工具
需要管理的知識類型主要為文本類,目前中文信息處理類
的軟件非常多,可以根據(jù)自己的喜好任選一款。例如筆者使用的是Neotoma軟件,利用它的樹型結(jié)構知識樹對資源文件進行分類存儲和管理,該結(jié)構為分支中的每項內(nèi)容提供了文件全名、關鍵字、摘要、所有者、收集日期時間、閱讀次數(shù)等附加屬性以方便瀏覽,在此基礎上,還可根據(jù)關鍵字、文件名稱等進行海量文本文件內(nèi)容的檢索。利用它的內(nèi)置郵件發(fā)送工具,筆者可以及時將與學生進行交流的信息保存到相應路徑中;其附帶的即時通信工具不僅可以完成實時交流的功能,同時其交流文本也能很方便地進行保存等,這類軟件成為筆者進行教學科研相關電子文檔存儲和管理的得力助手。另外,即時通信工具QQ目前已經(jīng)基本上能夠完成各種實時交流,通過QQ的群功能,可以建立如項目小組群、讀書小組群、同事交流群、工作信息群、師生互動群等,來實現(xiàn)信息的交流和互換;利用QQ的個人空間可建立博客,記錄教學心得、讀書筆記之類的內(nèi)容,該內(nèi)容可以對所有人開放,所有閱覽者可以對博客內(nèi)容留言,從而達到知識交流的目的。
(2)項目源代碼管理工具
軟件項目代碼管理是軟件工程專業(yè)教師進行知識管理的又一項重要內(nèi)容。不論是自己所開發(fā)項目的軟件代碼,還是收集并供參考和學習的其它有用軟件源代碼,都是一種重要的資源。源代碼管理軟件對代碼進行分類存儲并提供快速查閱等功能,能幫助教師節(jié)省很多時間和精力。例如筆者目前使用的是Notepad++軟件,它提供對多種編程語言程序文件的存儲、編輯和檢索功能,并通過目錄樹來管理代碼文件,可對C/C++、Pascal、Java、VB.Net、XML、HTML等程序語言進行“語法突出”和多窗口的方式顯示,另外還有高效的檢索和書簽等功能。類似的軟件還有Editplus、Ultmedit、CodeHelp、VB代碼管理器等功能齊全、方便實用的代碼管理軟件。
(3)網(wǎng)絡資源管理工具
目前,互聯(lián)網(wǎng)已經(jīng)成為教師獲取書本以外知識的一個廣闊途徑,快速高效地搜索、存儲和管理網(wǎng)頁知識是知識管理的又一個重要工作。目前網(wǎng)上沖浪的軟件種類繁多,除了常用的IE瀏覽器,筆者還采用了Firefox瀏覽器軟件。較傳統(tǒng)IE瀏覽器而言,這個開源瀏覽器不僅體積小速度快,而且具有如標簽式瀏覽、智能化搜索、加強的隱私及安全性能、實時書簽、下載便捷以及為網(wǎng)頁開發(fā)者所提供的能了解網(wǎng)頁運作詳情的工具等高級特征,有了它的幫助,能夠?qū)W(wǎng)絡中的各類有用資源進行快速的保存和組織。
以上只是簡單列舉了幾種用于知識管理的工具實例,類似的還有很多其它優(yōu)秀的、方便實用的軟件,教師可根據(jù)自己的喜好、熟悉程度以及需要管理的知識內(nèi)容和目標來選擇合適的工具,讓知識管理成為一件并不困難,省時省力的事,同時也能提高教師對個人知識管理的興趣和積極性。
此外,軟件工程專業(yè)的教師還可以發(fā)揮自身專業(yè)所長,利用熟悉的編程語言和新的軟件技術自行設計并開發(fā)出能滿足自己需要的個性化知識管理系統(tǒng)。例如,筆者指導學生們開發(fā)了幾個小型的源代碼管理工具,這些工具讓學生根據(jù)自己擅長的編程語言和編程方式來選擇所支持的源代碼種類和操作方式,并讓他們將開發(fā)后的系統(tǒng)用于自己學習過程中的知識管理,取得了較好的效果。
2.3知識共享的實現(xiàn)
教師進行個人知識管理,除了提升自己的教學和科研能力外,更有效的方式是將個人的教學知識、項目研發(fā)經(jīng)驗讓人共享,從而實現(xiàn)知識管理的真正目的。知識共享的方式有很多種,除了常用的Email、Blog、教學答疑系統(tǒng)等能實現(xiàn)師生之間點對點信息交流的網(wǎng)絡工具外,在學院內(nèi)部建立專門的知識共享平臺并制定相應的激勵措施是一種影響更廣、效果更明顯的方法。筆者所在的學校組織教師和學生建立了一些內(nèi)部的教學管理和交流平臺,這些平臺的功能很豐富,不僅包含該學院各門課程的教學管理活動,還專門開辟了教師交流、師生交流、學習資源上傳和下載等功能,并且輔以相應的積分和獎勵措施,真正為知識的交流和共享提供了有力的幫助和指引。這種交流不僅能引發(fā)創(chuàng)新思維,還能促使教師隊伍把握行業(yè)最新動態(tài)和技術、豐富教學科研經(jīng)驗,并加強項目合作。
另外,還有很多能實現(xiàn)知識共享的開發(fā)工具,知識地圖就是其中的一種。目前比較流行的知識地圖引擎為TM4J主題圖引擎,它是一種可供二次開發(fā)的軟件包,其中定義了一種基于復雜DTD的XML規(guī)范——XTM,遵循這個規(guī)范可以進行資源的管理,也可以實現(xiàn)資源的定位、共享及合并。筆者將該TM4J主題圖引擎軟件包中提供的函數(shù)和方法將所教的某門專業(yè)課程的書本知識及相關的網(wǎng)絡資源有效地組織起來,實現(xiàn)了一個能體現(xiàn)課程知識體系結(jié)構并包含豐富課程知識資源索引的課程主題圖,為學生提供了一種有效的課程知識索引和共享的工具。通過類似的方法,還可以將學院所有教師的個人知識資源匯總起來,讓參與到知識管理和共享系統(tǒng)中的教師和學生能方便地找到存儲和擁有所需要知識的載體和人。
3結(jié)束語
目前,知識管理在許多企業(yè)和部門得到了廣泛應用。作為為各行業(yè)培養(yǎng)優(yōu)秀人才的教師,其個人知識管理的實施對于提高教學質(zhì)量、促進自身及相關學科乃至全社會各行業(yè)的發(fā)展都有不可低估的作用。
筆者將上述個人知識管理的方法應用于自己的教學和科研過程中,在豐富個人知識體系、提高工作效率的同時,也促進了個人與他人的知識交流和共享。由于個人知識管理是個長期的、潛移默化的過程,它對教師個人以及學校帶來的成效和影響需要經(jīng)歷一段較長的時間才能體現(xiàn),這種個人知識管理的實施所帶來的對個人和集體的績效作用及其具體的量化評估方法,將是筆者后續(xù)所要繼續(xù)研究的內(nèi)容。本文所探討的軟件工程專業(yè)教師的個人知識管理環(huán)節(jié)和管理方法也同樣適用于其他專業(yè)的教師,但還有更多更好的經(jīng)驗需要廣大教師去摸索和實踐,共同交流和提高。