九月中旬了,大三開學兩個星期的這個週四晚上,忽然以爲應該記錄一點什麼,原本是打算等明年若是找到實習再寫一下這兩年半的經歷的,可是實在無聊,就隨便寫一點本身的浪史吧git
在選擇學校的那個夏天,到如今還記得,由於以爲學計算機相關專業仍是挺有趣的,因此每一個學校的第一個專業報的全是軟件工程,又是由於機緣巧合,別人退出而剩餘的 Head Count 被分給了我,來到了如今的學校github
做爲一個上大學前連編程語言是什麼都不知道的我,選擇了軟件工程,在沒開學以前就被新生羣中的什麼會用幾種編程語言、會用框架的大佬給嚇壞了,後來發現也就那點水平,吹水卻是挺厲害數據庫
大一一全年和編程有關的課程就是 C 語言和 Java 了,整我的是一個很迷茫的狀態,由於成天就在寫黑框輸出的 demo,而且對整個軟件工程的專業也沒有清晰的認識,常常性的迷茫帶了很大的打擊,不知道本身所學的可以作些什麼編程
不過事情發生了起色,由於抱着要成爲好學生的心態,每天就泡在圖書館,在一開始學習 C 語言的時候,看了譚浩強老師的《C語言程序設計》好幾遍,手動糾錯,雖然備受詬病的指針部分我也忘的差很少了,可是,成天呆在圖書館給我帶來的好處不是編程上的提高,而是學會一我的獨處,其實一我的獨處的學習狀態是一個很重要的基礎,就靠着這個,80% 的內容都是自學網絡
第一年過完了,迷茫到了一個新的階段,知道本身學的能作什麼,殊不知道知道本身想作什麼框架
這時候看到了大佬的博客,感受本身對 Java Web 方面挺感興趣的,正好本身以前也挺喜歡寫 Java 的(強迫症喜歡整潔的代碼),就嘗試從 SE 轉向 EE,學習了 Servlet + JDBC + Tomcat 的基礎知識,以及一些網頁的基本知識,一開始的時候,對 Web 沒什麼概念,隨便什麼問題都能搞上一天編程語言
考完試的小學期,開始正式作第一個 Demo,我記得在作以前,還作了一遍大佬的 CustomerManagement,而後本身歷時半個月終於作完了第一個商品管理 Demo,而後就到了春節,就去玩了學習
回到學校後,想着半個月沒動手了,就作了個模擬登陸過程的 Demo,說到這個就以爲羞愧了,模擬登陸過程(查詢數據庫來匹配用戶信息),並無真正地登陸(保持登陸狀態),當時以爲什麼 Cookie、Session 什麼的可難學了,就一直沒去學操作系統
這段時間有一個重要的節點:4.15,經過 GitHub Pages 開了本身的博客,把以前寫的文章轉了過去計算機網絡
五月份開始接觸框架,開始學 Spring,搭建 SSM 項目環境,用 SSM 來重構以前的 Demo,先修改了商品管理系統的後臺代碼 —— new-p-m,以爲沒什麼意思,就接着修改了登陸界面的代碼 —— Registration-login-interface2,這時候仍是模擬登陸的界面,就以爲須要作點改變,就作了保持登陸狀態的第二個版本,接着就作了攔截器和過濾器驗證的版本
最後還去香港城市大學的 ACM 比賽劃了一波水,就結束了大學一半的生活
八月份底,把登錄界面和管理系統結合在一塊兒了,而且加入了 AOP 和 事務的配置 —— ProductManagementSystem,前幾天又加了限制登錄的(只是數據庫存儲用戶狀態)功能,而後就到了寫這篇文章的時間了,正在學習 Shiro,打算將其加入這個項目,接下來還會另開一個項目用數據庫的相關知識來作一個迷你版的秒殺系統,任重道遠
提早學習計算機網絡和操做系統(咱們學校大三下才教),複習基礎知識,同時開始準備去找明年的暑期實習,以前有機會受到了另外一位大佬的指點,很是感謝他給出的意見和建議,同時很感謝他全盤否認了我本身作的簡歷(讓我看清了方向),日常偶爾看一看面經熟悉一下,爭取可以拿到進入大廠的機會吧
除了上面說的 Shiro 和 秒殺系統,還打算學了 Spring MVC 的源碼以後試着去造一個小輪子,感受對 Spring MVC 的總體流程仍是掌握得很好,作個輪子更好彌補一下
其實一路走來,有不甘,可是也有知足,怪本身太晚接觸 Java Web,上大學前沒學過編程等等,但這些也就只是想一想而已,每次迭代一個新功能的時候,就是本身最知足的時候
本身的練手項目放在 GitHub 上,可以幫助到哪些剛接觸的 Java Web 的人,也讓我很知足,放個 GitHub 吧,你們來一塊兒玩耍: