孫仁鵬
[摘? ? ? ? ? ?要]? 掌握技術(shù)是高職人才培養(yǎng)的關(guān)鍵特征之一。提出以典型技術(shù)為主線,自頂而下分解和自底而上聚合,分解采用反向序化法、協(xié)同法和經(jīng)驗遞進法,聚合采用例化法和兩化法,實現(xiàn)企業(yè)項目向教學項目轉(zhuǎn)化,形成教學項目結(jié)構(gòu)。
[關(guān)? ? 鍵? ?詞]? 典型技術(shù);企業(yè)項目;教學項目;反向序化法;例化法
[中圖分類號]? G712? ? ? ? ? ? ? ? ? ?[文獻標志碼]? A? ? ? ? ? ? ? ? ? ? ? [文章編號]? 2096-0603(2019)21-0164-02
本文的項目僅指或等同項目案例。實踐表明,在項目課程教學中,直接引入企業(yè)項目和企業(yè)工程師進行教學,實際效果并不盡如人意。究其首要原因是教學項目缺乏專業(yè)系統(tǒng)設(shè)計,項目課程結(jié)構(gòu)不合理。課程結(jié)構(gòu)問題是課程開發(fā)的關(guān)鍵,課程結(jié)構(gòu)就是課程內(nèi)容排序,課程內(nèi)容只有在序化,或者說只有在結(jié)構(gòu)化的情況下才能夠被傳遞,教育正是一種傳遞結(jié)構(gòu)化知識內(nèi)容的活動。解決項目課程開發(fā)的主要問題是:(1)把握項目課程目標是掌握技術(shù)或方法,而不是僅僅完成某些任務(wù);(2)掌握項目結(jié)構(gòu)設(shè)計。本文從典型技術(shù)角度,以Java企業(yè)級軟件項目為例,探討企業(yè)項目向教學項目轉(zhuǎn)化,系統(tǒng)設(shè)計專業(yè)教學項目。
一、企業(yè)項目和教學項目
企業(yè)項目指具體產(chǎn)品、服務(wù)或決定,是職業(yè)活動中的實例,往往具有較高的綜合性和復(fù)雜性。而企業(yè)軟件項目的綜合性和復(fù)雜性不僅來自應(yīng)用領(lǐng)域?qū)嶋H問題,還來自軟件技術(shù)的綜合性和復(fù)雜性,同時聚集并糅合了眾多典型技術(shù)的協(xié)同應(yīng)用。按照真實性學習理論,以來源企業(yè)的項目為中心組織項目課程,能最大限度地發(fā)揮項目課程的功能。但在實踐中,根本不可能根據(jù)教學內(nèi)容及進度的需要及時從企業(yè)獲得足夠的、合適的項目。同時因?qū)W生情況和教學環(huán)境等因素制約,企業(yè)項目往往難以在項目課程中開展課堂教學。教學項目指學習型項目,目的是促進學習和掌握技術(shù),為學習提供支持和服務(wù),一般不是真實的。通過教學項目的學習和訓(xùn)練,希望學生達成或接近企業(yè)項目實戰(zhàn)能力。企業(yè)項目關(guān)注項目本身帶來的社會效益和經(jīng)濟收益,教學項目關(guān)注項目在促進學習方面的意義和價值。那么,教學項目如何有效地實現(xiàn)學習方面的意義和價值呢?顯然需要把企業(yè)項目轉(zhuǎn)化成教學項目。
二、以典型技術(shù)為主線自頂而下分解
反向序化法:自頂而下地將企業(yè)項目中的典型技術(shù)整體規(guī)劃和全局分解,結(jié)合技術(shù)的發(fā)展和學習心理順序,由高一級到低一級確立典型技術(shù)組織順序和框架,形成高級典型技術(shù)、中級典型技術(shù)和初級典型技術(shù)的倒序排列。反向保證了由整體去規(guī)劃局部,序化建立了事物間的關(guān)系并指明了其內(nèi)在的關(guān)聯(lián),技術(shù)也只有在被序化的情況下才能被提供。
典型技術(shù)反向序化。企業(yè)軟件項目的設(shè)計一般都使用三層架構(gòu)和MVC模式。三層架構(gòu)指整個項目的體系設(shè)計分層, MVC模式指將業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示的代碼分離的軟件設(shè)計。三層架構(gòu)側(cè)重的是項目整體解耦,MVC模式側(cè)重的是表示層解耦,MVC模式總是伴隨著三層架構(gòu)。顯然,可以從三層架構(gòu)和MVC模式來確立典型技術(shù)組織的順序和框架。依據(jù)反向序化法,企業(yè)項目中框架技術(shù)屬于高級典型技術(shù)、WEB技術(shù)屬于中級典型技術(shù)、程序設(shè)計技術(shù)屬于初級典型技術(shù)。程序設(shè)計技術(shù)、WEB技術(shù)、框架技術(shù),既是技術(shù)的發(fā)展順序,也是技術(shù)的學習順序。它們相互之間不是互斥或淘汰的關(guān)系,而是共存協(xié)作關(guān)系。高級項目中用框架技術(shù)實現(xiàn)MVC模式,中級項目中用WEB技術(shù)實現(xiàn)MVC模式,初級項目中用程序設(shè)計技術(shù)實現(xiàn)MVC模式,三者都需要結(jié)合程序設(shè)計技術(shù)實現(xiàn)三層架構(gòu),但是由于項目場景或技術(shù)發(fā)展不同,整體實現(xiàn)方式上和技術(shù)協(xié)同上有所不同。
協(xié)同法:指項目整體框架下,典型技術(shù)反向序化過程中,哪些典型技術(shù)之間需要緊密協(xié)同才可以更好地完成項目的開發(fā),以此確定相應(yīng)典型技術(shù)集可在一個教學項目中來學習。協(xié)同是典型技術(shù)集內(nèi)的協(xié)同也就是技術(shù)橫向的協(xié)同。分解后的典型技術(shù)集之間可以是遞進、包容、平行關(guān)系,那么對應(yīng)的教學項目也是相應(yīng)關(guān)系。項目中的典型技術(shù)之間是緊密聯(lián)系和協(xié)作的,項目不應(yīng)該有且僅有一種典型技術(shù),只有在典型技術(shù)的協(xié)同中而不是孤立中的學習,才能更好地掌握技術(shù)。協(xié)同法指導(dǎo)我們在橫向上應(yīng)序化哪些典型技術(shù)歸并成一個技術(shù)集,并可例化成一個教學項目。
典型技術(shù)協(xié)同。依據(jù)協(xié)同法,企業(yè)軟件項目中典型技術(shù)可分解成框架技術(shù)的協(xié)同、WEB技術(shù)的協(xié)同、程序設(shè)計技術(shù)的協(xié)同,形成三個典型技術(shù)集。以程序設(shè)計技術(shù)的協(xié)同為例,JAVA技術(shù)開發(fā)表示層、業(yè)務(wù)層、數(shù)據(jù)層三層,數(shù)據(jù)層需要JDBC+SQL技術(shù)協(xié)同,業(yè)務(wù)層需要工廠設(shè)計+單例設(shè)計技術(shù)協(xié)同,程序設(shè)計技術(shù)整體協(xié)同實現(xiàn)MVC模式。
經(jīng)驗遞進法:指為了使學生更好地理解和掌握高一級典型技術(shù),需要學習哪些低一級典型技術(shù)、需要做哪些調(diào)整和優(yōu)化,或者說在技術(shù)思想和技術(shù)理念上做哪些配合和鋪墊。經(jīng)驗遞進可以是典型技術(shù)集之間的經(jīng)驗遞進,也可以是單個典型技術(shù)之間的經(jīng)驗遞進,反映技術(shù)縱向的關(guān)系。經(jīng)驗遞進法指導(dǎo)我們往往需要在整體上解構(gòu)和重構(gòu)企業(yè)項目中的典型技術(shù),以使通過低一級典型技術(shù)的經(jīng)驗最大化地傳遞技術(shù)思想和技術(shù)理念去適應(yīng)高一級典型技術(shù)學習;在縱向上序化典型技術(shù)集之間關(guān)系和順序,明確教學項目之間關(guān)系和順序。
典型技術(shù)經(jīng)驗遞進。項目整體上需做技術(shù)的層層經(jīng)驗鋪墊,比如:為了使學生更好地理解和掌握企業(yè)項目的三層架構(gòu)和MVC模式,需要在高級項目、中級項目和初級項目中都使用三層架構(gòu)和MVC模式。單個典型技術(shù)之間也需要做經(jīng)驗遞進,比如控制器,在高級典型技術(shù)中通過Spring MVC技術(shù)(其封裝了Servlet)實現(xiàn)、在中級典型技術(shù)中通過Servlet技術(shù)實現(xiàn)、在初級典型技術(shù)中通過程序設(shè)計技術(shù)手工編碼簡單模擬實現(xiàn);依賴注入,在高級典型技術(shù)中通過Spring技術(shù)實現(xiàn)、在初中級典型技術(shù)中通過工廠設(shè)計和單例設(shè)計技術(shù)手工編碼實現(xiàn);數(shù)據(jù)層,在高級典型技術(shù)中通過Mybatis技術(shù)實現(xiàn)、在初中級典型技術(shù)中通過JDBC技術(shù)實現(xiàn)等。雖然不同等級典型技術(shù)集在項目實現(xiàn)方式上有所不同,但技術(shù)思想和技術(shù)理念是相通的。雖然有的典型技術(shù)在企業(yè)項目中不出現(xiàn),比如工廠設(shè)計和單例設(shè)計,但是在分解的時候需要設(shè)計到低一級的典型技術(shù)集中去。高一級典型技術(shù)需要低一級典型技術(shù)的經(jīng)驗,有偏顯性的,也有偏隱性的。三層架構(gòu)和MVC模式在不同等級項目中的經(jīng)驗是偏顯性的,程序設(shè)計技術(shù)的經(jīng)驗是偏隱性的,后者需要結(jié)合典型技術(shù)的行業(yè)應(yīng)用花更多時間學習和訓(xùn)練。
在典型技術(shù)反向序化過程中,橫向上運用協(xié)同法,縱向上運用經(jīng)驗遞進法。協(xié)同法解決最終應(yīng)分解成哪些典型技術(shù)集,即企業(yè)項目應(yīng)該分解成哪幾個教學項目;經(jīng)驗遞進法解決典型技術(shù)集之間的關(guān)系,即教學項目之間的關(guān)系、項目等級、低一級項目經(jīng)驗如何更好地促成高一級項目學習。企業(yè)軟件項目既需要高級典型技術(shù),也需要中、初級典型技術(shù),不同典型技術(shù)承擔不同角色或職責,典型技術(shù)整體是協(xié)同的,只不過為了提升開發(fā)效率和代碼復(fù)用,大的項目中有的高一級典型技術(shù)取代了低一級的典型技術(shù),但是為了更好地理解技術(shù)思想和學好高一級典型技術(shù),還是需要從低一級典型技術(shù)來學習。典型技術(shù)分解后,初級典型技術(shù)集對應(yīng)初級教學項目,在此基礎(chǔ)之上,整合中級典型技術(shù)集可對應(yīng)中級教學項目,再整合高級典型技術(shù)集可對應(yīng)高級教學項目。不同等級項目側(cè)重不同的技術(shù)集學習,同時高一級項目中也會包含低一級項目中的技術(shù)集。
三、以典型技術(shù)為主線自底而上聚合
自頂而下是系統(tǒng)分解的過程,而自底而上是集成聚合的過程。分解好的典型技術(shù)集,只是一個項目技術(shù)框架,還需要實例化成教學項目。同一個典型技術(shù)集,不同方式的實例化,就會構(gòu)造出不同的項目,但其中需要掌握的典型技術(shù)是一致的。為了將典型技術(shù)集轉(zhuǎn)換成對應(yīng)的教學項目,聚合的方法可以考慮例化法和兩化法。
例化法:指自底而上實例化典型技術(shù)集為教學項目。例化的關(guān)鍵是教學項目內(nèi)典型技術(shù)的協(xié)同應(yīng)用,體現(xiàn)了行業(yè)應(yīng)用和技術(shù)思想,項目之間體現(xiàn)了典型技術(shù)的經(jīng)驗遞進。
典型技術(shù)例化。JAVA技術(shù)集構(gòu)建Java項目、JAVA WEB技術(shù)集構(gòu)建JAVA WEB項目、JAVA框架技術(shù)集構(gòu)建 JAVA框架項目,三個項目都使用MVC模式和三層架構(gòu)設(shè)計,非常有利于典型技術(shù)的比較教和比較學。因此,就能根據(jù)教學內(nèi)容及進度的需要及時獲得合適的項目,學生也能隨著技術(shù)、年級成熟度水平提高逐步接近企業(yè)實戰(zhàn)水平。
兩化法:指簡化法和強化法。簡化法指裁剪或弱化典型技術(shù)的邊緣功能、過時功能、行業(yè)不用功能、因技術(shù)協(xié)同而舍棄的功能、需要一定工作經(jīng)驗后才能研究的功能。強化法指強化典型技術(shù)的核心功能、行業(yè)應(yīng)用功能、因技術(shù)協(xié)同或整合而關(guān)注的功能,不僅知道如何用,還知道為什么這么用,如何在項目中與其他技術(shù)協(xié)同用得更好。每種典型技術(shù)包含的內(nèi)容一般很多,如果不做簡化和強化處理,實例化的教學項目無法具備典型性。
典型技術(shù)兩化。以動態(tài)頁面JSP技術(shù)為例,簡化內(nèi)嵌Java代碼、標簽訪問JavaBean、自定義標簽庫等;強化JSTL標簽和EL表達式展示數(shù)據(jù)、與JQuery和JSON協(xié)同做界面特效、與Servlet或Spring MVC控制器協(xié)同做表示層。
以典型技術(shù)為主線,自頂而下的將企業(yè)項目中典型技術(shù)序化成高級典型技術(shù)、中級典型技術(shù)和初級典型技術(shù),自底而上的例化成教學項目并逐步向企業(yè)項目聚合,使典型技術(shù)在教學項目中的應(yīng)用模型體現(xiàn)其在企業(yè)項目中的應(yīng)用,使學生對典型技術(shù)的掌握逐步接近企業(yè)實戰(zhàn)水平。自頂而下的分解需要自底而上的聚合來完善,自底而上的聚合需要自頂而下的分解來指導(dǎo)。
四、結(jié)語
綜上所述,在高職教育項目課程改革中,教學項目應(yīng)源于企業(yè)項目但需要進行轉(zhuǎn)化。轉(zhuǎn)化應(yīng)以典型技術(shù)為主線,自頂而下分解和自底而上聚合,完成教學項目結(jié)構(gòu)設(shè)計。典型技術(shù)的精髓在思想,不在形式,學生掌握了思想就有了技術(shù)遷移能力。所以典型技術(shù)的分解和聚合關(guān)鍵是要抓住技術(shù)思想,把技術(shù)思想貫穿到教學項目中去。而技術(shù)思想的掌握不是一蹴而就的,需要分段迭代遞進培養(yǎng),通過教學項目逐步展開和加強,達成教學項目學習方面的意義和價值。
參考文獻:
[1]姜大源.結(jié)構(gòu)問題是課程開發(fā)的關(guān)鍵[N].中國教育報,2016-08-23(003).
[2]姜大源.工作過程系統(tǒng)化課程的結(jié)構(gòu)邏輯[J].教育與職業(yè),2017(13).
[3]蔣慶斌.來自項目課程展示現(xiàn)場的問題與分析[J].江蘇教育,2016(1).
[4]徐國慶.職業(yè)教育項目課程開發(fā)指南[M].上海:華東師范大學出版社,2009:18-19.
[5]馮學東,林祝君.職業(yè)教育項目課程視域下的項目概念與功能[J].繼續(xù)教育研究,2015(3).