



摘?要:近年來,軟件開發模式從原先的單一開發模式逐漸過渡為以團隊為核心多人開發模式,從傳統模式中演變出前后端分離模式,對人才知識體系和技能提出新要求。培養人才是高校基本職能,而高校教師、大學生作為特殊群體,以前后端分離開發模式作為突破口,更新人才觀念、調整課程體系、反思教學模式等,加強推進培養分工更明確、更專業的前端工程師、后端工程師等新型計算機人才,以滿足計算機職位群的需求。
關鍵詞:高校;反思;前后端分離;創新
Abstract:In recent years,the software development pattern has gradually changed from single development pattern to multi-person development pattern with team as the core,which needs more requirements of intellectual talent systems and skills.Cultivating talents is the basic function of colleges and universities.The teachers and students of colleges and universities as a special group,who take the front-end separate development model as the breakthrough point,renew the concept of talents,adjust the curriculum system,reflect on the teaching model,etc.In order to meet the needs of computer occupation group,we should strengthen the training of new computer talents,such as front-end and back-end engineers with clearer and more professional division of labor.
Keywords:University;Reflection;Front and back end separation;Innovation
目前,針對大中型互聯網項目軟件開發,前后端分離已成為互聯網項目開發的業界標準使用方式,除了在開發團隊上有效解耦,前后端根據端口要求能夠并行開發從而提高效率、便于后期維護,更重要為新型技術(分布式、微服務等架構、多端化顯示)打下基礎。據《2019年中國新興職業報告》所述,前端開發工程師職位增長率位居第2名。《2020年新興職業報告》后端開發、全棧等職位群,明顯向前提升。各大招聘網站,前后端的職位群招聘崗位增多、待遇提升明顯。
一、前后端分離背景及知識體系構成
前后端分離開發模式是在業務需求和技術更新基礎上形成。早期互聯網項目只有PC端瀏覽器請求,服務器接收到請求后把處理結果以.html文件返回給瀏覽器顯示。
如今向服務器發布請求終端多樣化:平板、手機、APP、小程序等多種顯示設備。把相同數據顯示到不同設備上,采用早期開發模式不同設備需要書寫不同代碼,每份代碼中包含不同數據庫操作,書寫多份代碼費時費力且不利于后期維護。而采用服務器提供接口實現前后端分離,以JSON格式返回或接收數據,極大提高開發效率和降低維護成本,更重要的是對原來糅合在一起知識體系進行了拆分,降低學習難度。
二、目前計算機專業教育現狀
職業教育課程改革是教育改革重要組成部分,計算機技術的特點是更新發展速度快,往往培養人才方案和課程體系比現實人才需求要慢。目前主要存在問題有:
(1)課程體系沒有做到緊跟用人市場;
(2)過多關注理論知識而缺乏實驗實訓;
(3)教研現狀因負擔重而流于形式;
(4)教學方式方法不夠多樣化靈活應用;
(5)各門課程獨立備課沒能夠形成統一標準。
各個方面有待調整改進,從而形成課程緊跟專業、專業銜接崗位、崗位提出需求、校企合作深度融合,共創課程新標準。
三、教研反思
為適應新形勢下前后端分離體系及新型計算機人才需求,需全方面提升改進,具體反思創新如下:
(一)課程體系與教育模式的反思
(1)課程體系調整優化。通過圖1可見計算機專業javaWeb項目知識體系,是計算機專業必修重點課程。往往有的高校在學習javaWeb項目體系同時還開設C#,asp.Net。從知識點角度確實學的越多越好,但高校學生在校時間有限,重復學習相同作用課程無疑增加學習負擔。增加相同知識體系的實驗實訓,鼓勵考工考證、參加實戰項目反而能夠更好掌握技能。
(2)分類教育引導培養專業人才。全面培養計算機人才往往造成用人單位無人才可用。計算機專業教育課程體系安排是全面的,但每位學生并不是都能全面發展的,社會招聘編程人員的崗位是分類的,以web項目為例,通過圖1可把同一項目編程人員分為不同崗位,且要求知識體系不同。
(二)教研現狀反思
針對前后端分離模式項目,知識體系多,深入計算機多門課程,往往每門課程建立在其他課程基礎之上,如何統一所有知識體系,各門課程如何有機配合統一是必須面對問題。
(1)專業引領不夠成為制約前后端分離教學模式主要因素。通過校企合作、人才招聘信息職位要求分析以及往屆畢業生所在開發崗位反饋,分析出緊跟時代前沿技術棧,設計出教學經典案例,并配置服務器提供教學環境。根據項目對知識體系分解,調整課程體系,為每門課程分解任務。
經典案例根據企業崗位標準,由項目經理、全棧工程師、及高校專業教師共同參與,形成項目文檔規范統一教學規范。
1后端服務器API接口和開發文檔為前端提供數據支持。
2前端服務器運行代碼為后端開發提供操作界面展示。
前后端分離項目教學。因采用前后端開發模式把原同一項目根據分工拆分為前端和后端項目,把高度耦合知識體系分解成不同崗位,各負其責、分工明確,與社會招聘聘崗位更加吻合。
(2)教學負擔過重,制約著教研工作的開展。針對圖2互聯網項目前后端分離開發示意圖。需要教師先有鉆研而后有教研和教學的促進。而現實高校特別是民辦高校,各種負擔制約著教研工作開展。既要備課、上課、甚至有的教師又要管理班務,還要參加各種競賽、還要應付各種檢查、考核、參加大會小會。沒有給教研提供更多時間和精力去學習新的理念。針對前后端分離的新技術只能望而遠之。
(3)教學反思。通過對互聯網項目的前后端分離教學反思,互聯網項目的單一開發模式的傳統教學,耦合知識體系多且放在同一臺服務器。經過拆分到前后端不同服務器,從而降低學習難度。目前我校已經提供三到五個經典項目案例。針對不同課程在領取項目對應任務,形成不同要求并統一到前后端分離的項目上來。以Infor分類信息項目為例:
1.后端知識體系及教學任務
往期教學與前后端分離項目教學影響如下:
(1)傳統各門課程獨立備課,項目經分解后打通各門課程,定期加強集中跨課程備課,形成知識體系有機統一。
(2)每門課程在學完基礎知識后,把項目所需知識體系擴展到課程中,任務驅動且理論更聯系實際。
(3)相同項目需求在不同課程中涉及分析,從多角度分析項目使學生理解更加深入。
(4)javaWeb課程因前后端分離,只需對接口負責開發處理JSON即可。無需要把前端三大知識體系HTML5、CSS、javaScript融入后端。
從傳統單一開發模式分離出后端,同時又把后端分解到各個知識體系的教學,除了降低學習難度,使后端專心關注業務需要求上來。更為重要提供前端api接口。解放前后端開發人員,使其集中各自崗位所需知識體系的學習與設計上。
2.前端采用多端教學,培養全面多端人才
互聯網項前端三大知識體系:HTML5、CSS、javaScript,前兩者控制用戶界面,javaScript主要控制網頁中的行為。
傳統教學往往PC端和手機端分開書寫代碼,而當今上網顯示終端多樣化。如PC端、手機端的瀏覽器、APP、小程序等。采用一份代碼多屏顯示,提高開發效率同時且便于后期維護。有句話“基礎不牢,地動山搖”,只掌握前端網頁三大知識體系,很少的學習成本即可使用開源框架如bootStrap、jQuery等框架提高效率。
經典項目案例,前后端分離方案分解到前后端對應的計算機課程體系中。分而治之降低難度,并且與用人單位崗位群完全吻合,從而培養更專業計算機人才。
3.跨課程備課研討
前后端分離模式開發的項目,涉及課程體系中的專業課程比較多,通過如圖1的javaWeb項目知識體系及前后端分離所需知識體系。定期集中備課研討,收集反饋總結各課程教學過程中遇到問題、分享總結各自經驗,發揮專業課程體系教師的團隊力量。
4.成立前后端專業社團
發揮社團優勢,把共同興趣愛好的同學聚到一起,提供志同道合共同學習研究環境,通過社團專業活動、提高成員專業技能和交流合作機會。充分發揮課后全面促進教學。
通過對項目知識體系教學任務的反思使課程聯系更加緊密,前臺多端開發模式更加滿足當今企業用人要求,跨課程備研討及成立專業社團,從而達到全方位、全過程培養專計算機專業人才。
四、校企合作反思
互聯網項目前后端分離培養模式要充分發揮校企合作。校外需求與校內資源優勢互補作用。
(1)共建專業課程標準及定向培養人才。每門課程實驗及模擬項目課設計有企業和老師共同討論形成方案。由專業教師負責基礎知識;由企業人員負責項目實訓。企業把校外最新前沿技術反饋到校內,及時調整課程體系,保持與市場需求同步更新。定向培養專業人才。
(2)共建實驗實訓平臺及加強工學結合。以共建課程群為核心,共建實驗實訓平臺,學生通過該平臺實訓定期考核數據可作為選派優秀學生依據。選派優秀學生進駐企業,進行為期1~3個月的頂崗實習,在企業工作中獲得工作經驗。
(3)產教結合校企一體。互聯網項目需要多崗位人才,不僅需要前后端開發人員,也需要有專業基礎知識的運維人員。因前后端分離模式,方便拆分到更小的開發模塊。
企業可以把部分開發研發的業務拆分給專業教師團隊,同時把軟件產品需要運維日常維護,交給有一定專業基礎學生按照標準化流程維護。企業因此有更多時間集中發展業務及打造自身軟件產品;而高校的教師和學生也因有分工任務的引領,能夠在校獲得真實工作經驗,達到學與做合一。同時企業也會提供一定資金,為教師和學生的團隊提供運行保障。
五、總結
總之,前后端分離開發模式教學,培養出計算機人才緊隨人才市場需求變化。需要改變當前計算機專業教育現狀、更新課程體系、加強教研反思、拓展校企合作,共同努力提升培養分工更加明確、職責更加專業的計算機人才。
參考文獻:
[1]林嘉婷.試談前后端分離及基于前端MVC框架的開發[J].電腦編程技巧與維護,2016(23):5-8.
[2]劉德建,劉曉琳,張琰,陸奧帆,黃榮懷.虛擬現實技術教育應用的潛力、進展與挑戰[J].開放教育研究,2016(04):25-31.
作者簡介:張許(1980—?),男,漢族,江蘇宿遷人,本科,初級,研究方向:應用軟件研發、分布式系統大數據。