博客 / 詳情

返回

大四糕2018年的學習成長小結

前言

剛進入大學的場景還非常清晰地浮現在我的腦海,但不知不覺我已經是一名大四的學生了,今年也馬上要從校園畢業。
我是一隻存活於某二線城市普通一本大學軟件工程的糕,自己學習的技術主要集中於前端方面。小糕童鞋性格內斂且學識尚淺,我寫下這篇小結主要是為了反思自己、以便更好地寫下未來的計劃,説不定也可以幫助一些童鞋少走一些彎路。

學習篇

寒假

  • 學習React Native:雖然寒假過後就開始春招了,但一開始的我一點緊張的意思都沒有。以前端為方向的我還沒有真正用三大框架做過東西,因為之前有想做一個記單詞APP的想法,所以我就在做需求分析和UI設計的同時開始一邊學習React Native,這樣也順便複習了一下react,然後還接觸到了mobx。但是我越寫越感覺和網頁開發不同,電腦設備太差跑起來感覺很痛苦,於是寫了沒一半就中止了這個想法。
  • 寫博客主題:分別花了2天時間給自己的Typecho博客和HEXO博客各設計+寫了一個主題,簡單實踐了gulp和sass。
  • 練習算法、數據結構:我的腦袋很奇怪,算法一直是我的心病,我整個寒假在lintcode上平均每天做了1.5個題目,克服了一些做題的恐懼感。
  • 讀書:《圖解HTTP》精讀完成、《你不知道的JavaScript》上+中選取了某些章節精讀、《CSS揭秘》粗讀+實踐。(還立了其他幾個閲讀flag,結果沒完成,羞愧T-T)

大三下學期

課堂學習

  • Java進階:專業重中之重的課程,因為專業的小夥伴幾乎都是JAVA方向。因為非JAVA方向,加上我很多心思都花在春招上,所以聽的不太認真。結果考題非常細,大家考的都不好233。
  • Java架構:老師講的是源碼分析,像我只知道最基本的JAVA知識,聽着就不太懂了所以沒有聽,自己在看書。
  • 編譯原理:感覺是很重要的課,不過教案對我們專業要求並不高,最後感覺就學了幾種簡單的分析方法。
  • 軟件測試:不敢不去上課,因為老師比較無情,且喜歡突襲測試。學習實驗了一些簡單的測試方法,也學到了一點理論知識,在軟工這門課上也提到過。
  • 信息安全:老師放養式管理,課本也很難看進去,於是我自己找了《圖解密碼學》來看,感覺受益匪淺。
  • 專業英語:很久沒好好學英語了,記了一些計算機相關的英語單詞,同時自己也開始看一些國外的技術文,想要翻譯好感覺還是有點難。
  • 軟件外包項目:吾等毫無社會經驗的學生表示這門課很難聽懂,涉及了很多關於財力、人力的管理知識,所以我都是自己看書233。
  • 日語:2018年寒假我拿到了日語N2的合格證書,學校的日語課很水,五十音圖佔了大半個學期,所以我基本都是自己在看書。

課餘學習

  • 彌補知識漏洞:開始春招了,慌忙地我馬上開始查漏補缺QAQ,這時候的我每天都在閲讀各種知識點文章,發現自己到處都是漏洞。
  • 學習+實踐Vue:有了一點react的基礎,學習Vue很容易上手了,閲讀完官方文檔後我馬上就試着去做了幾個簡單的仿做小項目,也順帶學習了一些其他的小工具。
  • 寫小結博文:以《JavaScript高級程序設計》為基礎,閲讀各種博文加上自己的實踐理解,加深了對一些概念的理解,並整理出了博文。
  • 試着學習jQuery源碼:彌補自己在慕課網上留下的坑,以前沒能看下去,後面學習了幾個部分。
  • 加大對CSS3的探索:由於在segmentfault上看到了comehope的文章,我開始頻繁地光顧codepen,開始多分析一些效果用的技巧。
  • 讀書(上課的時候經常看):《圖解密碼學》精讀完成、《Node.js深入淺出》部分精讀+略讀、《JavaScript高級程序設計》部分二刷、《ES6入門》二刷+實踐,因為以前用的不多、《WebKit技術內幕》部分精讀,很多地方沒戳到我想知道的點,所以沒仔細看完。

暑假實習

  • 學習Angular:當然是公司的要求啦,不過學的版本不是比較新的,以前我也沒有接觸過Angular,學習了很多概念。
  • 熟練git的使用:因為以前一直是一個人或者幾個人一起寫,感覺git一直用的不規範,兩個月的實習讓我對git有了更深刻的體驗。
  • 架構思想和設計模式:第一次接觸和參與比較大的項目,才切實感受到一些架構思想和設計模式的好處。
  • 體會完整工程流程:第一次體驗了實際的開發流程,經常會有軟件工程課上和軟件外包項目課上的一些理論知識浮現在我眼前的時候。
  • 參加技術分享會:參加了幾次公司內部的技術分享會,也是我第一次有機會能參加這種分享會,感覺還是能拓寬自己的眼界。
  • 讀書:《AngularJS權威指南》基本精讀完成、《javascript設計模式與開發實踐》基本精讀完成

大四上學期

去實習的時候已經是七月下旬,後面由於我身體不適,所以實際上就實習了2個月的樣子(哭泣),秋招也沒有參加,直接在實習公司轉正了,學校這時候也不肯放人去實習,我一直請假。但是後面某天,曠課一次後感覺也沒什麼問題,結果就成了老鹹魚,每天在宿舍養病,很久都沒怎麼好好看書,後面直接就回家休息了。

課堂學習

  • 軟件前沿技術:老師比較嚴格所以去了幾次上課,最後大作業我介紹了《前端前沿技術》,也是趁着這個大作業的機會我好好地瞭解和體驗了WebAssembly、WebAR、CSS Houdini。
  • 人工智能:就是數學和算法結合的感覺T-T,身體原因所以就聽過一次課,感覺還是比較有趣,不過我這個腦袋對數學就感覺很頭疼,最後作業只寫了一個三子棋的網頁遊戲。
  • 數字圖像處理:選的時候超級想學,最後一節課都沒有去過(羞愧)。有實驗課作業和大作業,所以我在大學慕課上學習了一些課,由於老師不允許我們用一些內置的函數,所以做起作業來很辛苦,各種查資料,途中很順利的入門了matlab,然後很認真的做了老師的作業。

課餘學習

  • 入門Three.js、D3.js、SVG:實習後的我找到了一些自己比較喜歡的前端方面更細化的方向,所以我就入門了Three.js、D3.js和SVG的基礎,不過資料相對就沒那麼多。
  • WebGL和圖形學基礎:學習WebGL的話,説實話比較吃力,因為多多少少會涉及到圖形學和C語言方面的東西,在看過一些基本的入門知識後,我開始嘗試去學一些圖形學基礎,雖然我知道後面肯定涉及很多數學和算法,但是我還是很願意嘗試嘗試。
  • 學習編程思想:我覺得這點主要體現在去學習一些思維模式和方法,但是對我來説很難掌握,因為當我無法體會到他的好處我覺得自己是不理解、無法接受的,比如設計模式、函數式編程等。
  • 英語閲讀能力:重拾英語,因為越來越感覺如果能很簡單的閲讀完英語文獻、看油管的視頻那可以接觸到很多優秀的資源。
  • 讀書:《Three.js入門指南》泛讀完成,《SVG精髓》部分精讀完成(又是很多書沒看完)

代碼篇

2018年我挖過很多坑,要細數的話我自己都不好意思了,因為我沒有那麼多時間來填完。最後完整寫完的大概就是...

數獨小遊戲(跟着慕課網做的)

一個純前端的小遊戲,用了TypeScript、gulp、webpack和ES6語法來完成的,當時做這個主要也就是想體驗一把TypeScript。

仿網易雲商城(JAVA架構大作業)

老師要求用的技術算是比較舊的吧,老師只給了兩個禮拜的時間,我為了順便熟練一下前後端分離項目,所以把後台返回的格式都變成了JSON,這樣我就可以前端用Vue了,但是初接觸JAVA框架的我後台配置弄了很久,哭着完成了。
技術棧
前端相關:Vue.js、Vue-cli、webpack
後端相關:struts2.0、Spring 3.1、Hibernate 3、JUnit 4、MyEclipese
數據庫相關:MySQL

實現功能
登錄、註冊(判斷輸入合法)
首頁顯示、分類顯示、搜索
購物車、訂單顯示

納尼醬(課設項目)

一個網頁版的記單詞項目,我就是和記單詞過不去了...
技術上前端依舊是原來那套,但是都用上了ES6的語法。
後端選了Koa2,因為自己以前沒用過Koa寫過東西,所以就嘗試一下。但是實際上只有三個星期的時間,所以學到的也都是皮毛,請求瘋狂用各種Promise,項目的結構也調整過,貌似般地用了MVC。
數據庫方面因為想保存驗證碼之類的,所以用了redis,也是以前沒接觸過(當然最後學到的只是簡單的用法)。依舊選了MySQL因為實體之間的聯繫比較複雜,為了方便選擇數據所以就沒有選非關係型的。
但是自己的需求一開始不是非常清楚,尤其是在如何記憶單詞這個方面,所以我覺得設計上還是存在一些漏洞,這也是當時我很糾結的地方。

技術棧
前端相關:Vue全家桶、LESS、webpack
後端相關:Koa2
數據庫相關:MySQL、redis
實現功能
圖片描述

實習相關

實習的時候參與了自己部門的兩個項目,技術上沒有什麼非常特別的地方。
另外自己還開發了一個H5項目的某個模塊,沒有人帶,所以自己一人和項目經理、後端溝通(感覺膽子瞬間大膽了不少T-T)。項目很龐大,結構比較複雜,所以一開始寫的時候感覺很困難。第一次接觸了echarts,寫了一個組件,也解決了一些H5的兼容問題,最後還是按時完成了。

反思篇

接觸潮流
在我參與春招之前,一直埋頭自己幹,對於流行發展的狀況瞭解很少。結果2018年了才開始真的用起三大框架來,實屬落後。前端技術本來就變化很迅速,除了segmentfault、掘金等國內平台,國外的技術文章分享平台能獲得更多先進的技術資訊。

讀書最好做總結
有時候我會突然發現自己有一些閲讀過的書細節忘記了,結果又拿着很笨重的書從某個地方開始翻開始找重點。我的眼睛不能一下記不住書上的每個字,大部分的書並不是句句都戳重點,每次重新複習非常費時間,所以總結就能把核心部分都整理出來,可以隨時拿出來翻看。

要有一技之長
即使是選擇了前端方向,我卻沒有一個説得上很優秀的部分,是CSS、JS、框架還是架構?都在泛泛學,學習的時候在時間分配上自然也很隨意了。
可以説是給自己定一個目標,以後想做前端哪方面的東西呢?我在2018年找到了自己想要的答案,在以後的學習上我也會多分配一些空餘時間在這方面上。

就業 OR 讀研 沒有誰對誰錯
在去實習之前,我對於這個選擇沒有任何糾結,因為我不想再被學校統治和壓榨233。但是當自己實習後,或者説當自己的眼界被拓開後,我覺得讀研也是一個很好的選擇,因為可以學到和接觸一些更深刻的知識,雖然很多人説還不是靠自己,但是在環境的薰陶下以及資源的接觸機會,還是會有一點不同吧,説實話自己甚至還有一點小羨慕研究生可以有這樣的機會。
但是最後結合自己的實際情況,我自己最適合的還是就業,學習的途徑有很多種,我也並不是有雄心大志的人,就是很簡單的想學點東西,所以自己私下的時候邊玩邊學也沒有關係。

做計劃 不能停
一旦沒了規劃,很可能漫無目的一段時間後,才猛地清醒自己好像浪費了很多時間。在實習的時候我還比較放鬆自己,但是到要做總結的時候,就會開始後悔自己這個想法、那個想法怎麼這個沒有好好完成。不管計劃地執行結果如何,前提都是要有計劃。

身體才是第一位
這點的重要性是人人都知曉的,但是往往只有當自己年紀越來越大才會愈發有體會。當自己身體不舒服了一定要及時去醫院看病,自己以為的小毛病可能拖很久都好不了(本人親身教訓T-T)。

尾聲

自己未來的規劃什麼的就不好意思分享了,我怕寫給別人看自己沒有做到(着實羞愧),所以等我達成了目標再來吧233。我確實是一個很普通的小童鞋,沒有聰明的頭腦,也沒有大夢想Σ(っ °Д °;)っ,總之在這裏謝過啦。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.