- +1
暑期實習| 開發微信小程序寫代碼也有趣味
沒有了各學科厚重的暑假作業、不用趕著參加一堂堂補習班,在常人眼里,大學生的暑期生活可能與“床”、“空調”、“電子產品”等字眼緊密相連。然而事實上,每到寒暑假,各大高校中便有著相當一部分學生會選擇舍棄美好的假期時光,在外實習。與“象牙塔”中的理論學習所不同,“實習”二字意味著更早地踏入社會、更多地參與實踐性工作。今年暑假,澎湃新聞采訪了高校不同專業的學生,請他們來分享一下自己實習生活中所體驗到的“困難”與“美好”。
上海大學 張同學 專業:智能科學與技術專業

小程序制作的“從零開始”
與多數同學選擇在公司企業中實習所不同,大二的張同學在暑假開始前就報名了學校組織的“校內實習項目”。報名的同學,根據其所學專業被分至各個小組。每個小組由四到五人組成,并對于一個具體項目進行研究。項目所涉及的門類不乏包含了化學、物理、計算機等學科。
張同學所學的專業——智能科學與技術屬于工學門類中計算機專業下的一個特設專業,未來的就業方向包括了程序開發與人工智能領域。
張同學被分入了開發小程序的研究小組。“我們整個項目大約要花費一個半月,也就是暑假里的一大半時間了。”整個項目的流程分為三步,各小組首先需要完成一個小程序的前期開發工作,后續對于小程序中存在的缺陷與漏洞做出進一步的完善,最終將“成品”發布至微信平臺。
之所以選擇開發一款微信小程序而不是獨立的手機app,小組成員們更多地考慮到了用戶使用度與后期管理數據的問題。“我們曾經想過,要是選擇制作一款獨立的手機app,在前期開發與后期的管理上的難度要遠超開發一款微信小程序。而且僅靠小組的幾個成員也很難在短短的幾周時間內完成一個獨立手機應用的開發。”

在程序的前期開發工作中,張同學主要負責編寫用戶數據傳輸與數據庫管理版塊的代碼,簡單來說就是將每一位用戶在小程序中操作后所得到的數據傳輸至后臺的云端數據庫,并對云端數據庫中的內容進行整合分析與管理。由于小組中的四位成員都是初次接觸微信小程序的編寫,開發過程可謂一次從零開始的嶄新嘗試,初出茅廬的他們也難免會遇到各種各樣的問題。
觸發課堂外的“自主學習”
作為一名智能科學與技術專業的學生,張同學平日在學校中所接觸到的課程類型比較寬泛,高等數學、人工智能、程序開發等課程為小程序的開發工作提供了一定的理論基礎。
理論的學習與實踐操作之間依然存在著一定的差距,“我們在學校中所學習到的c++語言與微信小程序的語言說是彼此獨立的,也就是說,在小程序代碼的編寫中無法直接運用到學校中所學習到的計算機語言。”
在開發的過程,自主學習有關微信小程序的編寫成為了一項首要的基礎任務。在業余時間里,小組成員利用網課、計算機論壇中關于微信小程序開發的經驗總結等網絡資源“補充新知識”。
編寫小程序時遇到難題的根源來自于何處?“小組的四位成員經驗的不足還是會導致最初的計劃有著許多漏洞,之后編寫過程中也難免就遇到坑。”以張同學所負責的用戶數據庫管理這一版塊為例,由于初步的想法不夠成熟,且對于小程序的編寫語言的掌握較為粗淺,在實際操作過程中用戶數據的存儲方式太過于繁瑣,喪失了小程序應具備的實用性。
正是因為這個最初計劃中的一個小疏忽,最終小組成員不得不將原先已完成的工作“推倒重來”,而這還只是他們小組遇到的重重難題中的一個小縮影。
寫代碼就像解謎,很難一次成功
“編寫代碼的過程本身便具備著一定的趣味性,就像解謎一樣,很難一次成功,但在不斷的嘗試并有所收獲后自然而然地便產生了一定的成就感”,有意思的是,張同學將編寫代碼的過程比喻為一種特殊的解謎游戲。
如同當今年輕人所癡迷的推理解謎類游戲一般,編寫程序的趣味就在于:程序員們在編寫代碼的過程中往往面對著一個未知的結果,在程序最終完成之前很難輕松地得出答案。而對于程序漏洞的完善就好比彌補之前推理的過程中所遺留下來的邏輯漏洞,程序員們為此需要付出一次又一次絞盡腦汁的嘗試。

澎湃新聞的讀者朋友們,不管你是在校生還是已經畢業,請把自己實習的故事和更多人分享,我們非常愿意收到你的來信(請發郵箱ppzkb@thepaper.cn)。





- 報料熱線: 021-962866
- 報料郵箱: news@thepaper.cn
互聯網新聞信息服務許可證:31120170006
增值電信業務經營許可證:滬B2-2017116
? 2014-2025 上海東方報業有限公司