陳偉東
(杭州職業(yè)技術(shù)學(xué)院信息工程學(xué)院,浙江 杭州 310018)
近年來,軟件產(chǎn)業(yè)已經(jīng)逐漸發(fā)展成為國家戰(zhàn)略型產(chǎn)業(yè),在經(jīng)濟(jì)發(fā)展上發(fā)揮著重要作用。 而隨著軟件產(chǎn)業(yè)的快速發(fā)展,軟件企業(yè)為了研發(fā)工作高產(chǎn)高效,建立了一整套軟件需求分析、軟件設(shè)計(jì)、軟件編碼、軟件測試和軟件運(yùn)維流水線, 同時(shí)有些企業(yè)在研發(fā)過程中執(zhí)行詳細(xì)的軟件開發(fā)規(guī)范, 確保軟件高質(zhì)量標(biāo)準(zhǔn)化,這對軟件從業(yè)人員提出了高層次的要求。 在印度,針對同一個(gè)項(xiàng)目里的同一個(gè)代碼段,不同程序員的編碼是完全一致的,而在我國卻很難做到,國內(nèi)不同程序員對程序理解不同, 個(gè)性化編碼習(xí)慣和因素在編碼中體現(xiàn)過多。 原因很簡單,缺乏規(guī)范約束。這跟在學(xué)校的教育有著很密切的關(guān)系, 不少企業(yè)共性地反映很多軟件技術(shù)專業(yè)畢業(yè)的學(xué)生缺乏代碼規(guī)范意識,導(dǎo)致企業(yè)渴望優(yōu)秀人才,學(xué)校畢業(yè)學(xué)生達(dá)不到要求的兩難局面。
如何培養(yǎng)出滿足企業(yè)需求, 擁有良好開發(fā)規(guī)范的軟件工程師是當(dāng)前軟件技術(shù)專業(yè)教育亟須解決的一個(gè)重要問題。 本文通過構(gòu)建基于企業(yè)開發(fā)規(guī)范的軟件人才培養(yǎng)模式,將企業(yè)開發(fā)規(guī)范納入日常的教學(xué)之中,培養(yǎng)學(xué)生的開發(fā)規(guī)范意識,滿足企業(yè)對人才的要求。
以往軟件技術(shù)專業(yè)在課程實(shí)踐環(huán)節(jié)方面相關(guān)教學(xué)理念不清晰,實(shí)踐內(nèi)容缺乏對產(chǎn)業(yè)實(shí)際應(yīng)用的針對性,沒有重視到企業(yè)開發(fā)規(guī)范對于專業(yè)學(xué)生培養(yǎng)的重要作用,沒有將企業(yè)開發(fā)規(guī)范納入日常教學(xué)中。
教學(xué)過程主要通過“教師教,學(xué)生學(xué)”的傳統(tǒng)方式,學(xué)生缺乏自主學(xué)習(xí)、師生缺乏互動(dòng)學(xué)習(xí),實(shí)踐缺乏工作環(huán)境的真實(shí)性,缺乏對開發(fā)規(guī)范等方面的要求和訓(xùn)練,這種較為被動(dòng)的學(xué)習(xí)方式很容易讓學(xué)生對于軟件開發(fā)學(xué)習(xí)失去興趣,同時(shí)不利于學(xué)生開發(fā)規(guī)范的養(yǎng)成。
軟件技術(shù)專業(yè)相關(guān)開發(fā)類課程,缺乏相關(guān)崗位開發(fā)規(guī)范的導(dǎo)入,對學(xué)生的職業(yè)素養(yǎng)和崗位工作能力提升有一定的影響。 同時(shí)由于軟件相關(guān)技術(shù)更新快,導(dǎo)致很多軟件技術(shù)專業(yè)的教學(xué)存在一些滯后性,這就需要教師在教學(xué)中對教學(xué)內(nèi)容進(jìn)行及時(shí)更新和補(bǔ)充,但是在實(shí)際的教學(xué)中很多教師并沒有注意到這個(gè)情況,或者意識到但沒有想到有效方法來改善教學(xué),基本都是按照之前的教學(xué)大綱設(shè)計(jì)教學(xué)內(nèi)容。 在實(shí)踐教學(xué)方法方面,缺少軟件生產(chǎn)線上的真實(shí)例子,更多的是對基礎(chǔ)知識的實(shí)驗(yàn)求證,例子過于傳統(tǒng)老舊,反映企業(yè)真實(shí)需求的實(shí)踐無法得到體現(xiàn)。
當(dāng)前軟件開發(fā)相關(guān)的實(shí)踐考核方式主要有兩種,一是個(gè)人運(yùn)行程序的考核; 二是相關(guān)文檔的考核,然后綜合得出每個(gè)學(xué)生的實(shí)踐分。 這種考核方式體系單一,考核指標(biāo)粗放,無法體現(xiàn)軟件技術(shù)專業(yè)特點(diǎn),也無法準(zhǔn)確反映學(xué)生開發(fā)規(guī)范素養(yǎng)、能力素養(yǎng)培養(yǎng)的實(shí)際效果。
基于企業(yè)開發(fā)規(guī)范的軟件人才培養(yǎng)模式改革目標(biāo)是在教學(xué)中充分了解企業(yè)需求和開發(fā)規(guī)范,將企業(yè)開發(fā)規(guī)范納入日常的教學(xué)之中,完善擁有企業(yè)開發(fā)規(guī)范基因的教育方案, 使課程開發(fā)過程更為規(guī)范化,最終滿足企業(yè)需求與開發(fā)規(guī)范的要求。 主要涉及5 個(gè)改革點(diǎn),如圖1 所示。
圖1 改革內(nèi)容
(1)教學(xué)重點(diǎn)的改革:及時(shí)把握軟件技術(shù)專業(yè)開發(fā)類課程的教學(xué)重點(diǎn),注重引入企業(yè)案例以及導(dǎo)入企業(yè)開發(fā)規(guī)范,使企業(yè)開發(fā)規(guī)范貫穿軟件開發(fā)全程。
(2)課程教學(xué)內(nèi)容的改革:教學(xué)內(nèi)容與時(shí)俱進(jìn),緊跟市場變化,將當(dāng)前主流企業(yè)開發(fā)規(guī)范融入實(shí)踐教學(xué)中, 不斷探索課程內(nèi)容與企業(yè)開發(fā)規(guī)范融合方式,最終實(shí)現(xiàn)兩者的無縫連接。
(3)教育體系的改革:校企雙方實(shí)施共同授課指導(dǎo)學(xué)生,引入優(yōu)秀工程師到學(xué)校授課,增進(jìn)校企合作。以企業(yè)開發(fā)規(guī)范為導(dǎo)向,構(gòu)建教育體系。
(4)項(xiàng)目實(shí)訓(xùn)的改革:在軟件項(xiàng)目開發(fā)實(shí)訓(xùn)中,改革原先編碼量訓(xùn)練的單一維度, 梳理各個(gè)開發(fā)環(huán)節(jié)點(diǎn),引入編碼標(biāo)準(zhǔn)規(guī)范,增加規(guī)范訓(xùn)練內(nèi)容,將編碼規(guī)范和質(zhì)量放到同等重要的位置。
(5)考核體系的改革:對學(xué)生進(jìn)行多方位考核,將開發(fā)規(guī)范納入考核范圍內(nèi),引導(dǎo)學(xué)生積極提高開發(fā)工作規(guī)范性。
(1)制定軟件開發(fā)課程教學(xué)重點(diǎn)。 重新審視軟件技術(shù)專業(yè)開發(fā)類課程教學(xué)重點(diǎn),根據(jù)當(dāng)前企業(yè)現(xiàn)狀與學(xué)生學(xué)情,制定基于企業(yè)開發(fā)規(guī)范的軟件技術(shù)專業(yè)開發(fā)類課程教學(xué)方案。 把握軟件開發(fā)課程教學(xué)重點(diǎn):課程教學(xué)需及時(shí)分析企業(yè)對軟件人才的需求,注重企業(yè)案例的引入以及企業(yè)開發(fā)規(guī)范的導(dǎo)入,使企業(yè)開發(fā)規(guī)范貫穿整個(gè)開發(fā)過程,同時(shí)注重個(gè)性化教育,因材施教。 及時(shí)完善軟件技術(shù)專業(yè)人才培養(yǎng)方案,以軟件開發(fā)崗位為首崗,與企業(yè)共同制訂培養(yǎng)方案,導(dǎo)入企業(yè)開發(fā)規(guī)范元素,注重職業(yè)素養(yǎng)和專業(yè)素養(yǎng)培養(yǎng)。
(2)優(yōu)化軟件開發(fā)類課程教學(xué)內(nèi)容。 教師做好學(xué)生學(xué)情分析,重點(diǎn)提高課堂教學(xué)質(zhì)量,從企業(yè)實(shí)際出發(fā),將企業(yè)開發(fā)規(guī)范更多地滲透于實(shí)際教學(xué)中,實(shí)現(xiàn)教學(xué)內(nèi)容與崗位開發(fā)規(guī)范的緊密結(jié)合。 定期對教學(xué)內(nèi)容進(jìn)行補(bǔ)充與完善,優(yōu)化課程內(nèi)容,比如開展教學(xué)活動(dòng)前,教師先查閱相關(guān)資料,查詢各企業(yè)關(guān)于該教學(xué)活動(dòng)涉及的開發(fā)規(guī)范有哪些,根據(jù)企業(yè)開發(fā)規(guī)范的變化調(diào)整課程內(nèi)容。
(3)構(gòu)建基于企業(yè)開發(fā)規(guī)范的教育體系。 加強(qiáng)校企合作,校企雙方實(shí)施共同授課,共同提高學(xué)生專業(yè)技能。 完善現(xiàn)有軟件技術(shù)專業(yè)教育體系,將編碼規(guī)范化理念融入實(shí)際教學(xué)中, 通過工學(xué)結(jié)合方式開展教育。 在基于企業(yè)開發(fā)規(guī)范的課改理念的引導(dǎo)下,教師時(shí)時(shí)把握市場動(dòng)態(tài)與人才需求,以培養(yǎng)專才、工匠為目標(biāo),建設(shè)專業(yè)化雙師型教學(xué)團(tuán)隊(duì);以企業(yè)開發(fā)規(guī)范為導(dǎo)向,構(gòu)建基于企業(yè)開發(fā)規(guī)范的教育體系。 教學(xué)涉及Java開發(fā)、數(shù)據(jù)庫技術(shù)、軟件工程等有關(guān)知識,充分考慮軟件開發(fā)的規(guī)范性。 開發(fā)基于企業(yè)開發(fā)規(guī)范的課程體系,充分考慮企業(yè)實(shí)際運(yùn)作方式,內(nèi)容劃分為:企業(yè)調(diào)研—企業(yè)實(shí)際項(xiàng)目引入—崗位分析及任務(wù)介紹—崗位開發(fā)規(guī)范導(dǎo)入—軟件設(shè)計(jì)及編碼—項(xiàng)目考核與評價(jià),使得學(xué)生更容易掌握軟件開發(fā)崗位相關(guān)技能。 圖2 為基于企業(yè)開發(fā)規(guī)范的軟件技術(shù)專業(yè)教育體系。
圖2 基于企業(yè)開發(fā)規(guī)范的軟件技術(shù)專業(yè)教育體系
(4)優(yōu)化項(xiàng)目訓(xùn)練。 加強(qiáng)工作過程質(zhì)量意識,參照企業(yè)對軟件人才的能力要求,能用規(guī)范的編碼解決實(shí)際工程問題。 在軟件開發(fā)實(shí)訓(xùn)中,新增編碼規(guī)范訓(xùn)練,在訓(xùn)練中使學(xué)生能意識到編碼規(guī)范的好處與重要性以及企業(yè)對開發(fā)規(guī)范的重視程度。 在訓(xùn)練中,模擬企業(yè)真實(shí)工作情景,項(xiàng)目經(jīng)理為指導(dǎo)教師,項(xiàng)目成員為全體學(xué)生,按項(xiàng)目需求書的功能模塊進(jìn)行分組,每組一位負(fù)責(zé)人, 負(fù)責(zé)開發(fā)任務(wù)分配和開發(fā)進(jìn)度控制,要求每組在規(guī)定的開發(fā)周期內(nèi)完成開發(fā)任務(wù)以及各模塊間的聯(lián)調(diào)任務(wù),各小組每日晨會(huì)推進(jìn)進(jìn)度,每周組織Review 代碼,檢查代碼規(guī)范性,最后開發(fā)節(jié)點(diǎn)各組間完成聯(lián)調(diào)工作并整體交付。
(5)建立基于企業(yè)開發(fā)規(guī)范的考核體系。 完善現(xiàn)有考核體系,將企業(yè)開發(fā)規(guī)范納入考核范圍內(nèi),增強(qiáng)學(xué)生的編碼規(guī)范性意識。 考核內(nèi)容包括常規(guī)考核、技能考核兩部分, 常規(guī)考核主要是對學(xué)生學(xué)習(xí)態(tài)度、出勤情況、課堂積極性、課堂測驗(yàn)等表現(xiàn)進(jìn)行評價(jià)評分,技能考核主要是考查學(xué)生對程序設(shè)計(jì)、開發(fā)等技能的掌握程度。 技能考核方面,按企業(yè)對開發(fā)人員的規(guī)范性要求,建立開發(fā)規(guī)范考核制度,以阿里巴巴開發(fā)規(guī)范為參照,明確具體開發(fā)規(guī)范及訓(xùn)練科目,對每一科目規(guī)定訓(xùn)練要求及程度如表1 所示,并對過程進(jìn)行項(xiàng)目進(jìn)度控制和規(guī)范度管理,如表2 所示。
表1 開發(fā)規(guī)范考核及訓(xùn)練要求
表2 項(xiàng)目進(jìn)度&規(guī)范度管理表
教學(xué)實(shí)踐與企業(yè)開發(fā)規(guī)范結(jié)合,將企業(yè)開發(fā)規(guī)范納入日常的教學(xué)之中,是培養(yǎng)具備良好編程規(guī)范的軟件工程師的有效措施。 在人才培養(yǎng)過程中,切實(shí)構(gòu)建基于企業(yè)開發(fā)規(guī)范的教育體系,加強(qiáng)校企聯(lián)合培養(yǎng)模式,充分考慮軟件開發(fā)的規(guī)范性,按“企業(yè)調(diào)研—企業(yè)實(shí)際項(xiàng)目引入—崗位分析及任務(wù)介紹—崗位開發(fā)規(guī)范導(dǎo)入—軟件設(shè)計(jì)及編碼—項(xiàng)目考核與評價(jià)”步驟執(zhí)行,優(yōu)化項(xiàng)目訓(xùn)練,指導(dǎo)教師與學(xué)生充當(dāng)項(xiàng)目角色,模擬軟件企業(yè)真實(shí)工作情境,在項(xiàng)目中學(xué)技能、遵規(guī)范,使學(xué)生成為真正契合企業(yè)的棟梁之材。