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