1. 程式人生 > >學在民大-新思路篇

學在民大-新思路篇

包含 圖書館 mage apache服務器 idt 連續 文檔 然而 實的

技術分享圖片


寫在前面

今天是8月15號,一直想好好寫這篇《學在民大-新思路篇》,但是一直沒有騰出整塊時間,來好好寫完這篇文章。在中南民族大學的四年學習過程中,新思路實驗室給予我的不僅僅是專業知識上面的收獲,更是豐富和完善了我的價值觀和人生觀,讓我對生活充滿熱情,心中充滿正能量。下面就按照大學每個學期的時間流程來描述我的學習之旅(PS:當然最關鍵的還是寒暑假的額外學習時間,這些時間段就默認包含在相應學期末的時間段裏,不單獨以標題列出)。

以下列出之前寫的我的大學系列篇章:

  • 初始民大-印象篇
  • 玩在民大-班級篇
  • 情在民大-笛簫篇


大一上

我是復讀一年後,來到中南民族大學。復讀的高考成績也不理想,可以說是我復讀一年來考的最差的一次。雖然是最差的一次,但是我不能夠再次選擇復讀一年。所以,在我進入中南民族大學那一刻開始,我就對自己後續的大學學習生活有了初步規劃,並且額外珍惜當前的學習生活。

大一上開學前,我打算競選班級班長。在我之前的學習生涯中,一直是一位普通學生,只會默默的學習。所以,我打算利用大學班長這一職務來鍛煉自己的社交綜合能力。新生軍訓結束不久,我如願競選成功,成為了我們軟件工程1404班班長。當時知道這個消息時,我真的非常開心,可以說是高考失利後,第一次這麽開心。

由於剛開始任職班級幹部,以前也沒有什麽經驗,所以大一上的生活過的真的是痛苦加充實,也收獲成長了很多。大一上,絕大數的業余時間用於處理班級事務,期間通過學長學姐的宣傳了解知道了新思路實驗室。當時對專業知識的學習還不是很深入,只了解到新思路實驗室裏面有很多大神級學長學姐,他們對專業知識充滿熱情,參加過很多專業性比賽,拿過很多大獎,畢業後的去向有去BAT的,也有進一步深造學習的,感覺就是很厲害。

所以,在大一上唯一一門專業課《C語言程序設計》我學的特別賣力,而且通過每次實驗課的操作,讓我更加深刻了解C語言的同時,也讓我慢慢的喜歡上了編程。大一上唯一徹底的學習時間就是本學期的最後一個月,這個時間段也剛好是考試月,所有的教學活動以及學院的班級事務或者文藝活動都停止了,每周都會安排幾個科目的期末考試,但是大部分比較重要的科目會安排在最後兩周考核。所以,對於相應科目的期末備考時間還是比較充裕。

只記得,在大一上最後一個月的期末備考時間段裏,我每天都會早上六點鐘爬起來去南書院占座,學習到晚上10:00閉館後離開返回宿舍。這段學習和復習的時間完全是自己一個人在進行規劃和復習,不同於高三有老師帶的那種。所以,這樣的復習模式在剛開始是很痛苦的,感覺大腦很疲勞。不過,最終我是堅持完成了這一個月的復習備考,期末各科考試成績也都比較理想。每科基本都達到了90分以上,也讓我對自己後續的專業學習充滿了信心。

大一上快要離校前,新思路實驗室的學長學姐到我們新生每個專業或者班級都有宣傳,讓我在寒假時間看看相應的專業書籍,準備大一下開學的實驗室各部門小組的招新考核。當時我通過宣傳的信息,打算報考數據庫組。當時,國內對大數據描述和宣傳的很多,而且我當時對這些了解的也不多,就是感覺大數據很火,自己對數據庫方面的專業知識也比較感興趣,所以就選擇了報考數據庫組。

大一上的寒假應該是我大學期間過的最舒暢的一個寒假,寒假期間在家就簡單的看了下《數據庫系統概論》,翻了下《C語言程序設計》,熟悉下相關的語法技巧。那時我自己還沒有筆記本電腦,那是因為學院規定大一上不讓帶,所以大一上也就沒有購買筆記本電腦。


大一下

新學期開學第二周的周末就是新思路實驗室的招新考核時間,星期六一整天是各個技術小組和部門的筆試考核時間,星期六晚上或者星期天的時間一般是相應小組和部門的面試時間。我們新思路實驗室目前技術小組有數據庫組、C++組、iOS組、微軟技術組、算法組、極客組、JavaEE組、前端組、Android組、產品組和設計組,部門有財務部、宣傳部和策劃部。

不同技術小組的學習線路不同,之所以劃分出這麽多技術小組,是為了減少初學者剛開始學習的專業知識任務量,另一方面也是為了讓相應同學在某一個方向學習的更加深入。大一上的春招考核,由於報考數據庫組的同學不多,加之自己也稍微準備了下,所以很幸運的通過了數據庫組的筆試和面試,成為了數據組的一名見習組員。見習時間為3個月,在暑假來臨之前會有最終的考核,決定是否成為新思路實驗室的正式成員。

在見習的3個月時間內,數據庫組的學姐(PS:那時我們數據庫組沒有學長...)給我們新生制定了具體的學習路線和規劃。基本上上前一個半月的時間裏,每周都會有一次新生技術培訓例會,給我講解學習路線和規劃中內容的重難點,帶著我們學習。後面一個半月的時間,讓我利用自學加上前段時間學習的專業知識,自己設計和搭建一個簡單的數據庫系統,最好可以寫出一個可視化的前端界面來操作相應數據表中的信息。

在大一下五月份,我有了自己的筆記本電腦,感覺非常開心,終於可以有更多的時間在電腦上操作具體的專業知識。大一下班級事務也比較多,特別是班級形象設計大賽,整整準備了一個半月的時間,從前期的策劃,到中期的節目排列,到最後的決賽花了很多心思和精力。所以,在這期間對於數據庫組的技術學習,只能保證基本的時間來學習,所以表現得也很平常。不過,非常感謝期間數據組的學姐的幫助,讓我堅持了下來,也帶著我走向了技術學習之路。

大一下的暑假,應該是我真正了解技術的時間。在這個暑假,我們組的一位學姐暑假時間留在實驗室,帶著我和另一位新生同學,一起討論設計圖書館管理系統。從前期的需求分析討論,到具體數據庫表字段的設計和相關模型設計,以及最終的前端界面的搭建。我們都是一起討論,並且定期都有碰面會議討論。這個暑假,讓我對於專業知識初步有了一個方向,而且也體會到了專業知識的具體實際作用,學習的興趣也大大提高了。


大二上

進入到了大二上,大我們一屆的組員就進入了大三。組內的管理任務就要讓我們大二成員來進行管理,此刻也要開始準備招新一屆的大一成員。當時我接任了我們數據組的行政組長,主要負責每周的技術例會安排,以及相關事務的通知。

大二上的技術學習例會主要是由我來組織,期間要和指導老師協商好大致的技術學習路線。我們大二這一屆當時主要學習了下SQLServer的報表服務以及非關系型MongoDB數據庫,期間技術組長還展示了下如何使用C#搭建簡單的前端界面,用於操作我們自己設計搭建的數據庫中的數據。我自己在期間,則使用Java的Swing控件搭建了一個課程管理系統的前端界面。

大二上我花在實驗室的學習時間相對於大一下來說,還是比較多的,因為這個時間段班級事務比較少。但是,由於我擔任了笛簫協會笛二組的組長,需要每天晚上去南區操作,教新生練習吹笛子。所以,在大二上的技術學習過程中,我的付出時間還是沒有實驗室其它技術小組組長花的時間多,也就是說當時我在我們14級實驗室成員裏面,技術還是比較菜的。

然而,正在開始新思路實驗室的技術學習之路是在大二上11月份。到了11月份之後,實驗室每周的行政例會就開始宣傳動員各個小組同學準備參加微軟創新杯比賽以及大學生創新創業項目的申請。這時準備這些比賽的主力軍剛好就是我們大二成員,從11月份開始,專業課程也快進入到了尾聲,也要開始著手準備相關科目的期末考試。

只記得當時為了準備微軟創新杯比賽報名材料以及大學生創新創業項目的申請文檔材料以及答辯材料,我們數據庫組大二成員,在實驗室差不多有連續一周的時間待到晚上11點才回宿舍,期間還包夜了三四天的時間。現在想想都感覺很瘋狂,因為備考期間還要完成比賽相關材料的準備,晚上安靜不會受到打擾,所以選擇來實驗室包夜,完成相關任務。


大二下

大二下應該是我技術學習的快車道,這個時間段各個技術小組的主力軍都是大二成員。因為大三成員忙著找工作或者復習考研相關事務,基本上不會來實驗室,也不會參與到實驗室的管理。而這段時間也是各個專業比賽的準備黃金時間,基本上每年的5、6、7、8月份都會有相應比賽的初賽或者決賽。

在大二下,我的時間基本上都花在了技術的學習上,社團班級相關事務花的時間基本上很少。在大二下,我作為主要成員報名參加了‘互聯網+’比賽,以及計算機設計大賽。‘互聯網+’比賽,需要完成一份商業策劃書,主要目的在於推廣本項目的核心亮點以及商業賣點。計算機設計大賽需完成的項目正好也是我後面畢業設計采用的項目——《最炫廣場舞》APP,我當時負責安卓端的設計及界面搭建。當時,我對於Android技術一點都不了解,僅僅學了下Java的基礎語法知識。所以,為了完成該項目的第一版,我花了三個月時間從零基礎到晚上該項目的所有界面搭建。現在想想,還感覺很有成就感。因為,大二下專業課程也很多,我只能在每天的業余時間看書學習,也基本上是在實驗室裏度過。

然而,非常遺憾的是我們報名參加計算機設計大賽的這個項目沒有進入決賽。主要問題還是我們的項目完成度不夠高,也是自己對於Andorid前端的學習時間不夠,其中的部分功能設計與實現不夠好。雖然,這個項目未能進入最終的比賽,但是在這個比賽的準備過程中,讓我學會了Andorid前端界面的搭建,也對專業知識有了更進一步的了解。對應著那一句話:雖然結果不夠好,但是過程是充實的,最終的收獲也是非常大。

期間準備的‘互聯網+’比賽的項目,進入了湖北省復賽,當時指導老師帶我們參賽的小組同學去黃岡市參加了本屆比賽的復賽。比賽期間的住宿和用餐全是組委會解決,住宿和用餐條件基本上是黃岡市內最好的招待。最終我們報名參加的項目,在八只隊伍答辯中拿到了第5名,榮獲了湖北省‘互聯網+’省賽銅獎。雖然成績一般,但是這次外出比賽體驗還是很不錯呀,通過其它高校同學的項目,也學習收獲了很多。

在這期間,我自己還報名參加了第七屆藍橋杯個人賽。但是由於自己還報名參加了其它比賽,所以在這個個人賽的準備上基本沒有花時間,所以僅僅去打了一個醬油,什麽獎項也沒有拿到,當時也挺打擊自己的自信心。

在後面還和實驗室的JavaEE組、Android組同學一起組成了一個5人小組,報名參加了第七屆服務外包大賽。我負責項目後端的數據庫設計及搭建,JavaEE同學負責相關接口功能的實現,Android組同學負責完成本項目的Android界面的設計與搭建,並結合相關接口實現整個項目的運轉。團隊的協作能力還是強大的,不同技術小組的擅長也快速推動中項目的完成進度。最終我們報名參加的作品榮獲了全國三等獎,作品的完善度只能說是達到了70%。雖然沒能取得更好的成績,但是對於我們一組全是大二成員的同學來說,得到的鼓勵還是蠻大的。

在準備參加各大比賽的期間,我還接任了新思路實驗高層管理崗位——理事長,主要負責實驗室內部各大比賽文檔的整理以及成員信息的搜集和管理。

大二下的暑假我也是基本上呆在實驗室,自己琢磨學習了下JavaEE方面的SSH框架,並且使用相應框架搭建實現了用戶登陸註冊功能,對接口的初步實現和應用有了初步認識和了解。期間,也簡單學習了下HTML和JavaScript技術。

展示一張大二下5月份我帶著我們數據庫組同學去木蘭草原玩耍的合照(PS:是不是很有愛^-^)

技術分享圖片


大三上

進入大三上後,我自己對於專業知識方面了解的更多了,對新思路實驗室各個技術小組的學習方向了解也比較全面,對自己的技術興趣點也基本確定。期間主要帶帶大二的組員開每周的技術例會,以及負責實驗室內部的行政事務。業余時間主要花在專業課的學習,以及自己感興趣的技術點上面。基本上不會再去準備參加各大專業比賽,這些比賽的的參與者主力軍由大二成員來擔任。

這一階段雖然感覺沒有大二開始的迷茫,以及後續的事務繁忙。但是這個關鍵時間段,讓我們自己思考後續的專業從事方向,以及自己對畢業去向的思考。這個時間段,我深深的反思了下自己在大二學年的學習歷程,總結出一點:要在某個方向取得好的成績,就必須花費足夠的時間和精力才能夠實現。

在這期間,我也體會到算法對於我們專業的重要性。所以,在大三上開啟算法課程時,我便認真地完成了每一次的實驗課程任務,並且還額外完成了隔壁班老師布置的實驗任務。並報名參加了第八屆藍橋杯個人賽Java組。

大三上的寒假,我在家基本上是在刷《算法設計與分析基礎》課本上的示例習題,並認真理解其中每一個算法思想,讓我深深的體會到了算法的魅力。


大三下

大三下開學後不久,理事長就要換屆,我基本上不參與實驗室的行政管理事務以及小組內的每周技術分享例會。

開學後,我每天的時間基本上都花在了藍橋杯個人賽備賽刷題上了。這個學期專業課程比較少,業余時間充裕。我每天刷的算法題差不多會有10道題,並且完成了每道題考察技術點的理解和總結。最終幸運的拿到了省賽一等獎,獲得了去北京參加決賽的機會。

省賽結束,距離決賽還有一個半月的時間。這一個半月的時間,我也差不多是天天待在宿舍刷算法題。把藍橋杯個人賽的歷年真題都刷了一遍。最終去北京參加決賽時,拿了全國二等獎。雖然與一等獎失之交臂,但是這份準備比賽的歷程也讓我收獲很多。比如,第一次去北京,還是代表學校去參加比賽,期間的住宿和來往車費都是學校報銷,感覺美滋滋。

這個比賽結束後,這也差不多是我在新思路實驗室的全部學習歷程,現在回想都感覺在實驗室的學習很充實。

大三下的暑假在完成專業實習和準備考研復習的歷程度過,沒有回家。

在此,展示一張我去北京參加藍橋杯決賽期間和同學去天安門遊玩拍攝的圖片(PS:很興奮,終於站在了只能在電視裏面看到的天安門前面拍照):

技術分享圖片


大四學年

大四上開學後,學院通知評選推免生。我的專業績點由於大二大三參加比賽較多,落下了不少,但是我憑著自己參加比賽得獎的綜合評分最終還是取得了我們軟件工程專業第一名,獲得了我們專業推免生名額之一,最後選擇了去華南理工大學進一步深造讀研。


畢業前夕

我們團結的軟工1404班同學畢業部分合照:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

我的畢業論文,開源啦。

摘 要廣場舞在國內越來越受到廣大中老年群體的喜愛,舞群組織不規範導致擾民問題時有發生、舞蹈教學視頻缺乏導致廣場舞愛好者訓練難等問題。為了解決上述問題,設計和研發了最炫廣場舞APP。本系統設計下列功能需求:1)提供周邊舞群功能,規範市民周邊舞群活動地點,並且做好登記和管理工作;2)提供當前熱門舞蹈教學視頻以及用戶視頻上傳分享功能;3)提供周邊舞具商品推薦功能;4)提供舞友交流功能。移動端基於Android實現,後臺管理功能基於Python的Flask框架實現,數據庫采用非關系型數據庫MongoDB來搭建。系統所需圖片、視頻等文件信息存放在Apache服務器上,後端具體服務和文件存放部署在阿裏雲服務器上。全文由四部分組成:1)前言,介紹系統的相關背景;2)需求分析,介紹系統的具體功能需求模塊及性能需求;3)系統設計,介紹系統的概要設計、詳細設計和數據庫設計;4)調試與分析,介紹系統基本功能調試結果。

部分界面設計圖:

技術分享圖片 技術分享圖片 技術分享圖片

技術分享圖片 技術分享圖片

項目開源GitHub鏈接:https://github.com/miaomiaoqiushui/TheBestSquareDance

學在民大-新思路篇