朱梅霞 黃艷麗 李月龍
摘要:將大學職業道德教育貫穿到專業課的講授過程中,是培養大學生良好職業道德行為的有效方式。文章針對軟件工程專業大學生職業道德培養的現狀,分析軟件工程專業大學生應具備的良好職業道德,結合軟件工程實踐課程的授課體會和當前計算機本科教育中職業道德的培養目標,介紹通過項目式教學和校企合作加強學生職業道德培養的3個途徑。
關鍵詞:職業道德;本科教育;項目式教學;校企合作
0 引言
軟件工程專業畢業生作為程序員到軟件企業工作后,大部分的時間都在和程序打交道。程序本身沒有倫理和職業道德,但是程序員和軟件企業要有。越來越多的人把自己的身份證號、賬戶名、密碼、真實姓名、家庭成員、手機號等私密內容交給程序,希望程序的操控者,即程序員不做壞事。許多社會功能如彩票、汽車搖號、交通管理、個人誠信信息查詢甚至核電站的運行和衛星發射都交給了軟件工程師創造的軟件來管理。因此,社會對程序所承載的安全性使命的要求越來越高,對程序員的職業道德水準的要求也越來越高。
用人單位已經意識到雇傭具有良好職業道德水準的程序員的重要性,而且他們已向學校培養的人才提出了新的、更高的要求。然而,高等教育的發展和實際人才需求之間還存在一定的脫節現象,在重視基礎知識和實踐能力培養的過程中,往往忽視了對其良好職業素養的培養。
軟件工程是軟件工程專業大學生的必修課,在進行基礎知識和實踐能力培養的基礎上,該課程授課大綱的各個階段均蘊含著豐富的職業道德教育資源。本文結合IEEE/ACM發布的Software Engineering Code of Ethics and Professional Practice,即《軟件工程職業道德規范和實踐標準》,介紹了我們在軟件工程課程教學過程中貫徹職業道德培養方面的一些嘗試與探索。
1 大學生職業道德教育存在的主要問題
通過對軟件工程專業大學生的職業道德教育現狀進行分析,可發現普遍存在以下問題:
(1)大部分高校仍將職業道德教育設置為公共課,不同學院不同專業的學生受到的職業道德教育比較寬泛,衛生行業有希波克拉底誓言,金融專業、法律專業等不同專業有不同的更加具體的行業規范。盡管不同行業有不同的行業規范,但是這些公共課的講授并沒有根據學生的不同專業結合不同的行業規范而開展。
(2)不少院校在軟件工程專業大學生的培養上將重點放在了實踐實訓能力的培養上,對大學生的情操培養也將重點放在良好心理素質的培養上。實際上,在實踐實訓環節,可以通過企業導師的言傳身教對學生的職業道德素養進行培養,但這一點很容易被忽視。
(3)軟件工程專業的課程中通常蘊涵豐富的職業道德教育資源,如數據庫設計與開發蘊涵著確保數據安全方面的道德教育資源,軟件測試蘊涵著必須保持“所見即所得”的文檔記錄方式的道德教育資源,但是這些資源在專業課的講授中并沒有被涉及。
(4)對軟件工程專業大學生的職業道德教育往往從負面(如預防計算機犯罪和防止病毒進攻等方面)進行,而不是從正面(如正確的分工與合作,坦誠直接的客戶溝通方式等)實施,這未能幫助學生以更積極向上的心理狀態適應未來的職業生涯。在專業課的講授中,課程內容都是從積極的角度說明堅持某些原則的優點和必要性,這有助于學生從正面的積極心態去遵循已有的良好職業道德規范。
2 軟件工程課程中蘊含的職業道德教育資源
軟件工程是軟件工程專業學生的必修課程。通過分析可發現,該課程蘊含著《軟件工程職業道德規范和實踐標準》中包涵的所有道德教育資源。下面根據軟件工程教學大綱,介紹該課程蘊含的職業道德資源。
(1)在軟件定義階段,應培養學生如下的職業道德:綜合考慮軟件工程師、客戶和用戶的利益并把任何對以上三者可能造成的危害,告知相關人員或者專家;在所有關系到軟件的聲明,要做到公正且避免欺詐,并對會降低軟件收益的因素所帶來的結果進行全面考慮。在自己的能力范圍之內提供服務,誠實坦率地交待自身在經驗和教育上的任何局限。在工作中,對任何機密信息要注意保密,當員工意識到待開發軟件涉及某些重大的社會關注問題時,要及時發現、記錄并向雇主或客戶匯報,力求高質量、可接受的成本和合理的計劃,要準確敘述自己所做的軟件的特性,不但要避免錯誤的斷言,也要防止那些純理論的、有誤導性的未被證實的斷言。
(2)在軟件開發階段,應培養學生如下的職業道德:對自己分內工作負有直接責任,當員工覺得項目將要失敗,要及時記錄收集證據并向客戶報告。確保對在做項目的程序和文檔有足夠的測試、調試和復審。當與明顯違反道德規范的人無法磋商以致會影響工作或有危險時,應向有關部門報告,而不能瞞報漏報。代碼審查時要做到客觀、坦誠并真實地記錄。
(3)在軟件維護階段,應培養學生如下的職業道德:維護數據的完整性,對于過期和有問題的數據要敏感。對于任何形式的軟件維護,要有和開發新軟件一樣的專業精神。
(4)文檔在傳統的軟件開發生命周期內占據著重要位置,在書寫、維護和評價文檔方面,應培養學生如下的職業道德:確保每一個文檔的建立基礎都是經過檢驗的,如果必要的話,還須提供授權人士的認證;確保在做的項目要有足夠的文檔;只撰寫尊重用戶隱私的文檔;只簽署并認可那些是自己管理之下的或是自己職權范圍內且已在業內達成共識的文檔。評估任何軟件和文檔時保持專業的客觀性。提高能力,寫出精確、可讀、有價值的文檔且對自己負責的相關文檔負起檢測、修正和報告錯誤的責任。
3 在軟件工程課程中貫徹職業道德培養的途徑
職業道德情感主要包括崗位自覺感、責任感、榮譽感和合作感4個方面。軟件工程課程在課程的后半期采用了項目式教學方法,要求學生自愿組合共同完成一個項目。這要求學生從軟件定義,開發到投入運行等階段要團結協作。而且本課程針對的是大三學生,他們在學期末有2~4周的實習實訓課程,在這期間,通過企業教師配合,要求學生遵守相關的職業道德、規范,并通過反復的行為訓練和及時糾正,使學生養成良好的職業道德行為習慣。endprint
(1)教師以身作則起到榜樣的作用:要讓學生建立良好的職業道德,專業課教師就應該以身作則,從以下3個方面示范,讓學生養成良好的職業道德。
①教師自覺遵守軟件行業職業道德規范,起到示范作用:在學生項目開發的各個階段,當教師介入進行指導或檢查時,教師自身必須遵循各種文檔的書寫格式規范、良好的項目管理統籌方式、嚴格的代碼審查制度以及適當的異常處理方式等。一旦發現問題,必須通知學生進行修改,以養成學生誠實坦率、不回避問題的對項目認真負責的態度。
②教師具備良好師德,起到榜樣作用:充滿人格魅力、敬業愛生的教師在學生心目中起到的榜樣作用是不可低估的。在授課和項目實施階段,教師都應該具有良好的職業態度、職業紀律和職業良心。教師的榜樣作用會讓學生找到正面的參考對象,并在實際項目中,以教師的行為和思想做參考,自覺遵循良好的職業道德行為方式。
③注重師生情感交流的輔助作用:師生在課上和課下建立的和諧融洽的師生關系,有助于師生之間建立更坦率真誠的交流方式。學生不因教師的批評而懊惱,教師不因學生的直白而生氣,“有則改之無則加勉”的教育方式也更容易實施。這種“親其師則信其道”關系的建立有助于學生自覺接受教育,主動迎合教師的期望。
(2)在校企合作中注重企業導師的言傳身教:在企業不斷發展壯大過程中,優秀企業逐步形成了被全體員工所認同并自覺遵守的帶有本企業特色的企業精神、價值觀念和員工行為守則等。與學校相比,企業員工具有豐富的實踐經驗,可以言傳身教,給學生樹立榜樣。天津工業大學計算機科學與軟件學院的合作企業主要包括軟通動力信息技術集團有限公司和南開創元信息技術有限公司,其中軟通動力的業務范圍涵蓋咨詢及解決方案、IT服務及業務流程外包服務等,是高科技、通信、銀行/企業金融/保險、能源/交通/公用事業等行業重要的IT綜合服務提供商和戰略合作伙伴。南開創元為國內的信息安全廠商提供目錄服務基礎設施,為國內信息安全、電子政務等領域中的關鍵而敏感的信息提供了安全、可靠、高效、自主的數據整合、存儲和管理方案。這兩家公司對軟件及人才的質量要求都非常高。在本課程涉及的職業道德培養中,學院與這兩家公司主要在兩個方面進行了合作:
①在學生進人企業實訓前,由企業負責人講解本企業的價值主張及社會責任,讓學生對該企業需要的人才狀況有初步了解。在實習過程中,通過不定期考核的方式,讓在同一項目組內的學生按照企業提出的道德行為規范進行互評并通知學生分數,讓學生總結自身的不足和缺點,給出改正的期限。
②在企業導師引導學生做項目的同時,請導師根據自身的實踐經驗和體會,以自己做過的項目為案例,講述項目實施中良好職業道德行為規范對自身及項目帶來的影響,并監督學生在項目實施的各階段都按照《軟件工程職業道德規范和實踐標準》及企業內部價值理念對自己的行為進行規范。
(3)在實踐中養成“激勵+強制”的行為方式:任何一種行為或思想,不論好壞,只要不斷地重復就會成為習慣,進而在不知不覺中影響潛意識,最終改變人的行為。對于良好的職業道德行為,只要堅持不懈地讓學生重復正確的行為,他們就會養成正確的習慣。與職業道德公共課程相比,專業課能夠在反復訓練中促使學生養成良好的職業道德。
在軟件工程課程的實踐教學中可以采取以下措施,督促學生養成良好職業道德行為。
①重視“首次效應”:在項目式教學和校企合作的過程中,注重學生第一次行為習慣的養成,教師注意到不足之處時,要及時給學生指出,并讓其立即改正。課程中涉及的職業道德規范是隨著課程內容的推進而逐個講授給學生的,這些行為規范之間的關系是遞進的,在告知并督促學生養成某一職業道德規范的同時,還要讓他們確保與之相關的其他規范的第一次的行為是正確的。
②及時的激勵:美國哈佛大學教授威廉·詹姆士指出激勵是挖掘潛力的重要途徑。他的研究表明在缺乏激勵的環境中,人的潛力只能發揮出20%~30%,但如果受到充分的激勵,他們的能力可發揮出80%-90%。在項目實踐中,貫徹執行良好職業道德行為的學生,專業課教師和企業導師會以提高其平時成績的方式作為激勵,并通知該生為其加分的理由。通過這種方式,使學生在腦海中不斷強化其做正確行為的觀念。
③以強制方式督促改正不良行為:對不良行為多次督促仍不改正的部分學生,專業課教師要采取強制措施,但這些措施并不是簡單的“一刀切”式的蠻橫做法,而是通過私下交談的方式,指出學生存在的不良行為及出現次數,對每次談話做記錄,指出出現頻率高的不良行為的出現時間、出現次數和表現形式。之后,讓學生自己給出改正期限并到時檢查,如果規定期限內仍未改正,教師將以降低平時成績的方式作為懲罰,并通知學生本人,講明原因,一旦他們對不良行為進行改正,便及時修改他們的平時成績,做到懲罰和激勵并重,使其逐步養成良好的職業道德行為規范。
4 結語
專業課程往往蘊涵著豐富的職業道德教育資源,加強學生良好職業道德的培養也是專業課教師應積極承擔的責任。《軟件工程職業道德規范和實踐標準》對軟件工程師在軟件開發的各個階段應遵循的職業道德規范做出了詳細規定。另外,軟件工程這一專業課統籌講述了軟件開發各階段的主要內容。
隨著軟件工程方法學的不斷更新,我們要不斷總結進行改革和創新,使軟件工程課程在培養學生良好職業道德規范的過程中發揮更大的作用。
參考文獻:
[1]楊全勝,王曉蔚,朱怡健.加強計算機專業大學生專業素質與職業道德培養的思考[J].計算機教育,2007(1):39-41.
[2]Sommerville Ⅰ.軟件工程[M].9版.程成,譯.北京:機械工業出版社,2013:8-10.
[3]朱冬玲.Java語言程序設計課程中貫徹職業道德培養的探索[J].廣州城市職業學院學報,2010(3):98-101.
(見習編輯:劉麗麗)endprint