作者簡(jiǎn)介:趙潔潔(1995— ),女,碩士研究生;研究方向:大數(shù)據(jù)可視化。
摘要:隨著就業(yè)環(huán)境的嚴(yán)峻,市場(chǎng)競(jìng)爭(zhēng)的激烈化,后端開發(fā)技能對(duì)于計(jì)算機(jī)類學(xué)生至關(guān)重要。針對(duì)大學(xué)生缺乏實(shí)戰(zhàn)經(jīng)驗(yàn)、后端技術(shù)水平難以達(dá)到市場(chǎng)標(biāo)準(zhǔn)以及企業(yè)在招聘開發(fā)人才時(shí)難以找到滿足其業(yè)務(wù)需求的新人才等問題,文章基于50個(gè)經(jīng)典的企業(yè)研發(fā)項(xiàng)目,梳理市場(chǎng)熱門框架、通用功能、特殊功能等,結(jié)合商店的概念,設(shè)計(jì)出一種基于后端能力商店的大學(xué)生市場(chǎng)開發(fā)技能提升系統(tǒng)。
關(guān)鍵詞:后端;能力商店;開發(fā)技能;系統(tǒng)設(shè)計(jì)
中圖分類號(hào):TP39" 文獻(xiàn)標(biāo)志碼:A
0" 引言
隨著互聯(lián)網(wǎng)的飛速發(fā)展,后端技術(shù)已成為計(jì)算機(jī)領(lǐng)域不可或缺的一個(gè)模塊。后端技術(shù)是包含語言、開發(fā)框架、數(shù)據(jù)庫等多個(gè)分支的綜合性技術(shù)領(lǐng)域,涉及知識(shí)繁多。對(duì)于初入行的大學(xué)生和企業(yè)新人來說,學(xué)習(xí)和掌握這些技術(shù)是一項(xiàng)艱巨而漫長(zhǎng)的挑戰(zhàn)。目前的提升后端能力有以下問題:就高校而言,盡管各大高校紛紛開設(shè)了關(guān)于Java的課程,但是大多數(shù)課程仍然停留在理論知識(shí)層面。雖然一些高職院校提倡實(shí)戰(zhàn)教學(xué),但是他們的實(shí)戰(zhàn)教學(xué)缺少完整項(xiàng)目的實(shí)訓(xùn)經(jīng)驗(yàn),導(dǎo)致很多學(xué)生難以快速適應(yīng)就業(yè)市場(chǎng)的需求。就企業(yè)而言,計(jì)算機(jī)行業(yè)的高薪吸引了各行各業(yè)的人員,越來越多的人員跨界而來。雖然這些跨界人員能夠帶來多元化的思路和視角,但是也給企業(yè)帶來了成本壓力,如需要為這些人員提供額外的培訓(xùn)、學(xué)習(xí)時(shí)間和資源等。就學(xué)生而言,后端技術(shù)更新快,各種新的技術(shù)、框架層出不窮,各種學(xué)習(xí)資料、教程和培訓(xùn)機(jī)構(gòu)五花八門。有很多學(xué)生反饋,在眾多教程中摸不著頭腦,即使看懂了課程,但在編程實(shí)踐中依舊無從下手,難以從中獲得真正的實(shí)踐經(jīng)驗(yàn)和技能提升。
筆者對(duì)市場(chǎng)上的主流后端技能進(jìn)行了調(diào)研分析,了解其市場(chǎng)需求,結(jié)合企業(yè)項(xiàng)目,結(jié)合應(yīng)用商店的理念[1],搭建了后端能力商店,將最常用的后端技術(shù)(不局限于Java)串起來呈現(xiàn)給學(xué)生和企業(yè)新人。后端能力商店的搭建可分為2大塊,一是商品內(nèi)容的構(gòu)造,其來源主要為企業(yè)經(jīng)典的項(xiàng)目,對(duì)軟件公司 50個(gè)經(jīng)典研發(fā)項(xiàng)目進(jìn)行探索,梳理市場(chǎng)熱門框架、通用功能、特殊功能等;二是能力商店的呈現(xiàn),主要采用前后端分離的技術(shù)來打造網(wǎng)站,用以展現(xiàn)后端商品。
1" 系統(tǒng)整體設(shè)計(jì)
搭建后端能力商店平臺(tái)將考慮以下技術(shù):借助前后端快速分離的管理系統(tǒng),主要采用Spring系列框架,融合MyBatis(復(fù)雜查詢)、Data Jpa(簡(jiǎn)單查詢)Hibernate Validation、Alibaba Druid等技術(shù)在內(nèi)的持久層,疊加Vue、Axios、Element組合的視圖層[2]。
后端能力商店整體設(shè)計(jì):在建立基于后端能力商店的大學(xué)生市場(chǎng)開發(fā)技能提升系統(tǒng)時(shí),需要考慮4個(gè)關(guān)鍵模塊。一是能力商店商品的設(shè)計(jì),涉及商品的設(shè)計(jì)原則和商品的核心特性;二是能力商店能夠提供的功能,包括對(duì)用戶的管理、對(duì)商品的管理等;三是能力商店/商品的技術(shù)選型,需采用熱門的后端技術(shù)來構(gòu)建后端能力商店;四是能力商店的交互,包括普通學(xué)習(xí)用戶和運(yùn)維人員。這4個(gè)模塊是后端能力商店的重要組成部分,需要在設(shè)計(jì)和實(shí)施過程中充分考慮和把握。
2" 能力商店原型設(shè)計(jì)
2.1" 能力商店商品設(shè)計(jì)
2.1.1" 能力商店商品的設(shè)計(jì)原則
在構(gòu)建后端能力商店的商品設(shè)計(jì)時(shí),需要遵循以下原則[3]。
高度定制。需要始終保持緊跟后端研發(fā)市場(chǎng)的敏銳度,不斷關(guān)注計(jì)算機(jī)后端技術(shù)的迭代升級(jí),同時(shí)結(jié)合企業(yè)及學(xué)生需求來設(shè)計(jì),以滿足各類用戶的需求。
高度可復(fù)用。這一特性的價(jià)值在于不僅能夠支持初學(xué)者在練習(xí)時(shí)復(fù)用相關(guān)功能的代碼,同時(shí)也能方便企業(yè)后端研發(fā)人員快速定位類似代碼,并將其運(yùn)用到當(dāng)前項(xiàng)目中。
良好的用戶體驗(yàn)。后端能力商店擁有2類重要的使用群體,即想學(xué)習(xí)后端能力的使用者和運(yùn)營維護(hù)者。對(duì)于使用者,考慮以網(wǎng)頁的形式展示每個(gè)商品,網(wǎng)頁的設(shè)計(jì)將采用通用模板;對(duì)于運(yùn)營維護(hù)者,考慮后端能力商店的權(quán)限設(shè)計(jì)等細(xì)節(jié)。
2.1.2" 商品的內(nèi)容
在后端能力商店中,商品的內(nèi)容是吸引用戶的核心元素。經(jīng)過對(duì)50個(gè)研發(fā)項(xiàng)目的深入學(xué)習(xí)和分析,總結(jié)出提升后端能力的幾個(gè)關(guān)鍵模塊。根據(jù)項(xiàng)目的研發(fā)流程和需求,能力商店的商品可分為6大模塊,包括框架類、環(huán)境部署類、功能類、工具類、常見問題類和推薦教程類,商品的內(nèi)容如圖1所示。這些模塊不僅包含了經(jīng)典的技術(shù)框架和功能實(shí)現(xiàn)方式,還涵蓋了常見問題的解決方法以及優(yōu)秀教程,為學(xué)生和企業(yè)新人提供全方位的技術(shù)支持和指導(dǎo)。
后端能力商店的商品內(nèi)容具體包含以下幾個(gè)方面。
框架類。后端主框架采用熱門的Spring系列框架,主要包含Spring Boot、Spring Framework和Spring Security,因考慮通用性暫不涉及云。Boot可幫助學(xué)員快速搭建應(yīng)用程序,F(xiàn)ramework可幫助新人搭建企業(yè)級(jí)的應(yīng)用程序,而Security可提供安全驗(yàn)證[4]。目前,三者在企業(yè)的研發(fā)項(xiàng)目中被廣泛使用。
環(huán)境部署類。研發(fā)項(xiàng)目通常都是團(tuán)體合作完成,而由于每個(gè)開發(fā)人員的開發(fā)環(huán)境版本不一致,會(huì)導(dǎo)致項(xiàng)目代碼不能順利合并,還需要額外花費(fèi)時(shí)間排查代碼,因此考慮將企業(yè)項(xiàng)目環(huán)境部署模塊納入能力商店。環(huán)境部署類主要包含開發(fā)環(huán)境安裝、參數(shù)配置、maven、git配置、系統(tǒng)部署等。
功能類。在研發(fā)項(xiàng)目中,發(fā)現(xiàn)有些功能是通用的,只需修改參數(shù)就能滿足不同項(xiàng)目的任務(wù)要求。因此,將這些通用功能進(jìn)行整理,并進(jìn)行詳細(xì)講解和分析,作為后端能力商店的商品。功能類模塊包含對(duì)數(shù)據(jù)庫進(jìn)行增加刪除修改數(shù)據(jù)的功能、Excel文件導(dǎo)入導(dǎo)出功能、多系統(tǒng)對(duì)接的接口、登錄頁面、工作流、定時(shí)任務(wù)、發(fā)郵件功能、多數(shù)據(jù)源、日志的添加功能、異常處理功能、注解添加、事務(wù)管理等。
工具類。有些工具和插件可以幫助用戶更高效地進(jìn)行開發(fā),這些工具往往是在實(shí)際工作中摸索出來的,而非在課本上能夠?qū)W習(xí)到的。因此,筆者認(rèn)為將這些工具整理出來,打造成后端能力商店的商品,具有重要價(jià)值。比如navicate(處理數(shù)據(jù))、postman(接口調(diào)試)、代碼生成器(生成數(shù)據(jù)庫接口的多層級(jí)代碼)等。
常見問題類。在進(jìn)行后端開發(fā)時(shí),常會(huì)碰到報(bào)錯(cuò)問題,如空指針、溢出等,對(duì)于新手來說,一方面難以理解這些問題,另一方面難以識(shí)別網(wǎng)上正確的解決方法。因此,將這些問題的解決方法整理成為能力商店的商品,供用戶快速搜索定位,以提高解決問題的效率。
教程類。在當(dāng)前的互聯(lián)網(wǎng)時(shí)代,各種在線教程和培訓(xùn)資源琳瑯滿目,令人眼花繚亂,難以選擇。為此,根據(jù)學(xué)生的能力情況提供定制化的教學(xué)資源,包括書籍和教學(xué)視頻,旨在幫助學(xué)生更快、更全面地掌握后端開發(fā)的知識(shí)和技能。
2.2" 能力商店設(shè)計(jì)
在搭建后端能力商店的網(wǎng)頁端時(shí),一個(gè)重要的考慮因素是商店的原型設(shè)計(jì),這需要考慮多個(gè)方面[5],包括但不限于菜單原型圖、首頁的原型圖以及單個(gè)商品的原型圖等。這些原型圖的設(shè)計(jì)需要充分考慮用戶的使用習(xí)慣、用戶界面的美觀性和易用性。同時(shí),設(shè)計(jì)人員還需要了解相關(guān)技術(shù)要求,確保所設(shè)計(jì)的原型圖能夠順利實(shí)現(xiàn)。因此,商店的原型圖設(shè)計(jì)是一個(gè)需要綜合考慮多方面因素的復(fù)雜任務(wù)。本文完成3個(gè)重要的原型圖設(shè)計(jì),具體如下。
2.2.1" 后端能力商店原型設(shè)計(jì)——菜單原型圖
后端能力商店菜單原型設(shè)計(jì)直接影響能力商店的整體結(jié)構(gòu)和用戶體驗(yàn),在進(jìn)行設(shè)計(jì)時(shí)需要考慮以下幾個(gè)方面。(1)考慮能力商店的主要功能,根據(jù)上述能力商品的內(nèi)容,設(shè)計(jì)菜單的分類和層級(jí),使得用戶在使用能力商店時(shí)能快速定位所需的功能。(2)考慮能力商店用戶畫像的設(shè)計(jì),后端能力商店主要有2類群體,針對(duì)不同用戶其菜單也是不同的。(3)考慮可擴(kuò)展性,隨著后端能力商店的不斷完善,功能也會(huì)不斷增加,菜單的可擴(kuò)展性可方便后續(xù)新功能的增加。菜單原型如圖2所示。
2.2.2" 后端能力商店原型設(shè)計(jì)——首頁原型圖
后端能力商店的首頁原型圖是用戶首次接觸商店的關(guān)鍵,需要吸引用戶的注意,并提供清晰的導(dǎo)航和信息展示。在設(shè)計(jì)能力商店首頁原型圖時(shí),需要考慮以下幾個(gè)因素:首頁內(nèi)容、布局、響應(yīng)速度。首頁主要內(nèi)容應(yīng)展示能力商店的介紹、用戶活躍度及平臺(tái)的公告。布局應(yīng)避免過于擁擠或混亂,同時(shí)可通過數(shù)據(jù)" 分析圖來吸引用戶的眼球。響應(yīng)速度需要快,涉及查詢數(shù)據(jù)、數(shù)據(jù)分析繪圖等功能時(shí),要保證首頁刷新后及時(shí)響應(yīng)。首頁原型如圖3所示。
2.2.3" 后端能力商店原型設(shè)計(jì)——單個(gè)商品原型圖
商店的每個(gè)商品應(yīng)該有獨(dú)立的原型圖,以展示商品的詳細(xì)信息,方便用戶全面學(xué)習(xí)商品。在涉及單個(gè)商品原型圖時(shí),需要考慮能力商店商品的展示內(nèi)容,具體為概念、適用場(chǎng)景、代碼分析、總結(jié)、練習(xí),以層層遞進(jìn)的設(shè)計(jì)方式,讓用戶快速吸收商品的內(nèi)容。單個(gè)商品原型如圖4所示。
3" 結(jié)語
本文通過設(shè)計(jì)基于后端能力商店的大學(xué)生市場(chǎng)開發(fā)技能提升系統(tǒng),幫助大學(xué)生快速提升開發(fā)能力,同時(shí)也為企業(yè)培養(yǎng)后端開發(fā)新人才提供了一種新的途徑。但系統(tǒng)還存在不完美之處,如何檢驗(yàn)學(xué)生的學(xué)習(xí)效果是一個(gè)難點(diǎn),可建立考核標(biāo)準(zhǔn),并將其融入系統(tǒng),這還需要進(jìn)一步思考完善。
參考文獻(xiàn)
[1]羅樹軍.第三方應(yīng)用商店的發(fā)展現(xiàn)狀與趨勢(shì)分析[J].現(xiàn)代電信科技,2012(11):61-65.
[2]袁旭.Java EE后端計(jì)算機(jī)軟件設(shè)計(jì)與開發(fā)技術(shù)研究[J].中國新通信,2022(6):76-78.
[3]孟玉芹.淺析管理軟件設(shè)計(jì)原則[J].承德民族師專學(xué)報(bào),1999(2):55-56.
[4]胡銀保,張瑞虹.Spring框架對(duì)數(shù)據(jù)持久化的支持與實(shí)現(xiàn)[J].蘭州工業(yè)高等??茖W(xué)校學(xué)報(bào),2012(6):15-19.
[5]姜波.基于移動(dòng)App交互原型設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2022(6):167-169.
(編輯" 沈" 強(qiáng))
Design of a system for enhancing college students’ market development skills based on back-end competence store
ZHAO" Jiejie
(School of Health Management,Suzhou Vocational Health College, Suzhou 215000, China)
Abstract: With the severe employment environment and fierce market competition, back-end development skills are very important for computer students. In view of the problems such as college students’ lack of practical experience, back-end technology level is difficult to meet market standards, and enterprises’ difficulty in finding new talents to meet their business needs when recruiting and developing talents, this paper, based on 50 classic enterprise research and development projects, sorts out popular market frameworks, general functions, special functions, etc., and combines the concept of stores. This paper designs a marketing skills improvement system for college students based on back-end ability store.
Key words: back-end; capability store; development skills; system design