前言:這是在掘金的第一篇文章,之前一直在csdn,前不久覺得掘金社群很不錯,日後想把筆記遷移到掘金。個人csdn部落格blog.csdn.net/qq_40693171
我的大學初時光:
來自小白的真誠總結
- 或許會問為什麼這個時候總結這一年,因為這個時候剛好是我認為真的步入正軌學習而有所收穫的剛剛一整年,看了下csdn的文章記錄,不禁回想起一年前的時光: 本人現在雙非大三下,在大學期間可謂是平平淡淡而過,大一期間,那個時候對程式設計毫無興趣,當時記得大一上學c++,上課不想聽,課後打王者,作業也只是弄弄高數而已。大一下微軟c#,sqlserver,flash更是水過去的。
- 大二上的時候,只是感覺這樣下去一定要涼涼,變開始強制性的要求自己去圖書館,既然已經放下了c++,那麼就選擇了一個從0開始—我選擇了java,剛好那時候有一門java課程,我買了本java從入門到精通,那一學期基本都是在啃javase的內容,因為那個時候沒有程式設計基礎,所以很多東西學的很慢。但也有遺憾,那個時候校賽藍橋杯準備兩週暴力卻被刷了。並且當時很重要的一點是 眼界太低,java gui那塊啃了挺久。。後來才發現真的沒啥用。到那個時候為止,自己只是javase的程式設計能力。
去年春天
1.初春
去年剛來的時候也是三月份,當時和一個舍友一起下定決心得學點什麼——學演算法吧,兩人一拍即合,恰巧兩人都是java語言,變開始百度杭電oj刷題順序,因為那時候剛刷題,往往一天只能AC一道題。兩人雖然不坐在一塊,但是一宿舍來回路上都在談論題目,我們做的題目也都基本類似,也分享題目思路,從水題到貪心,從dp到dfs,bfs,這應該是最常用的演算法吧,當時學了這些兩個多個。我把一些自我感覺好題記錄下來。當時那兩個月也是猛的寫了好多blog。到月末花了不少時間都記下來。
那段時間陽光明媚,感覺很充實。2.春末
這個時候依然在刷題,但是有一天我很好奇的爬蟲是什麼,能幹什麼。那時候因為只會java,便買了本java爬蟲的書籍(後來發現太老了,爬蟲技術更新換代太快),記得第一次copy別人的原始爬蟲程式碼的時候能跑起來,能返回百度的html,你不知道那時候的激動心情,又是進入了一個新的天地一般。以為以前你的學習的東西都是單機的,當你接觸到和網際網路接觸的程式,那是一個激動。
記得那時候當時剛好有個小project讓我們選個方向分析一個東西。因為當時接觸爬蟲就打算自己抓資料。學習了jsoup和jdbc的基本使用,瞭解了一些dom樹結構。記得當時卡的最深的就是動態生成的網頁的抓取——ajax。因為當時根本沒有這個概念。根本不知道原來資料是這樣互動的,因為當時對web一點不瞭解。根本不瞭解前後端分離資料的渲染。百度了好久才勉強解決json的解析,用了阿里的fastjson。
3.夏初
其實在夏初前就在瞭解javaweb體系,但是當時真的是一點不懂啊,因為當時玩的都是單一的某個東西,web領域tomcat是啥,servlet是啥,jsp是啥,web.xml等xml幹啥的,還要用到js,css。這些東西放到一塊才能運轉,真的是一頭霧水。索性買了一本<<javaweb從入門到精通>>的二手書(書有點過時,二手足以)。跟著敲,記得當時配置問題搞了半天,還遇到各種亂碼,get請求亂碼,post請求亂碼,還有不同的處理方式。當時也買了一臺伺服器,在一個同學的幫助下轉好了基本配置。備案,域名一堆又耗費了一堆時間。不過還好挺過來了。
還記得當時html課程最後大作業,我和一個同學合作,寫一個個人網站,他負責前端。我們就想著把會的都做出來。當時爬蟲爬了智聯招聘用excel做了一些資料分析,有個新聞介面也是爬蟲爬上去的。還有學習資源上傳,下載。也研究servlet3.0研究了好久。解決各種亂碼問題。編碼問題。我們網頁還準備了一個天氣預報介面。所以又用ip地址分析的百度api和天氣預報介面爬蟲做了一個能在首頁給出天氣情況。我們還做了一個走迷宮的小遊戲。當時是我負責演算法部分(並查集)他負責走動。然後還用了原聲ajax登陸,註冊判斷庫裡有沒有。那個小站真的是到了極限哈哈。想想那段時間,因為要班級答辯趕得緊,進步的真的挺快的。
4.盛夏
在這個階段,其實就臨近考試了,天氣巨熱,圖書館沒法待(我是呆不下去)就在圖書館一樓有空調的大教室天天呆著。恰好遇見跟我一塊寫html課題的同學(我兒子),他當時再刷pat乙級剛開始,我當時也報了後來跟他一塊刷,因為那個時候自己有點演算法基礎。所以刷起來還算行。而他剛開始好多題都卡半天,排序當時連線口都不會用。當時也幫助他一些,自己也刷些其他題。在這期間,自己也用java爬蟲寫了一個自己感覺很好用的小程式——下載html付費模板。17素材大部分模板直接程式跑一下,多執行緒下載,就出來了。
5.暑假
暑假計科的一位同學拉我打杭電多校,我當時就和舍友和他三人組隊打多校。自己在家恰逢學車的時間。多校通常12點開始到5點。而我早上早早起床4.35的鬧鐘去隔壁鎮子學車,中午那時候回來真的有點困,不過多校被虐的很慘。也見識到了我們和名校之間的差距,哈哈。在這期間學習效率不高。每天就下午晚上會寫寫程式碼。並且很多時候看看就不寫了。本來想學ssh但是老是出錯。就放棄了。然後那個計科同學留校做專案經常會討論一些技術。這個暑假就這樣學車,偶爾學習,偶爾刷刷codeforce。看看爬蟲知識。過去了。
去年秋天
秋天就已經步入大三了。我們學校大三大部分搬到另一個校區,也換了舍友。因為住宿環境差,好多人出去住。在這個校區,節奏也比大二時候快了很多。自己意識到演算法學習起步已經晚的太多了。如果這條路沒結果考研考不上會很慘。
初秋
剛到學校的時候從學長手中接手了一個本創專案。但是他們啥都沒做。然而我框架並不會。時間比較趕。我就開始學習三大框架。先從mybatis,再spring,再springmvc。當時快要中期答辯。等著後端給點介面資料。國慶回家學習spring和整合。當時myeclipse整合可給難的,沒用maven管理。網上很多專案也不全。直到10.7那天我的ssm才整合完畢。上學後第二天跟指導老師彙報才有的說。而我合作的那個室友更慘。他前端當時啥也不體會,完全是剛入門,速度比我慢多了。因為我上課一般不聽。自己學但他比較老實要完成作業,所以後端介面完成前端遲遲完成不了。這階段學習是框架入門級學習。題目刷的變少。
中秋
這個階段,對python興趣大起。於是便開始學習python,我有個自己感覺很好的html樣式的教程。所以跟著敲,爬蟲也用python寫了。學習了urlib2,requests,mysqldb,beautifulsoup,selenium,chromedriver/phantomjs等等。慢慢的開始瞭解python多執行緒,鎖,還有爬蟲的ip代理池等。當時記得很入迷python,感覺python很方便易學。同時,這個期間接近藍橋杯校賽,刷了一些vjugel上數論題和其他型別題(現在都忘啦),在藍橋官網刷題一些題(後面刷不下去發現有些欄後面巨難哈哈我菜)。
晚秋
這個階段對springboot感興趣。開始廣泛瞭解一些中介軟體。因為以前真的是不清楚有哪些東西。然夠就是跟著群裡大佬敲著springboot的demo。整合redis,嘗試使用springboot。並瞭解一些nginx,MQ,shiro等常用中介軟體(雖然沒用過但先知道有什麼)。本創專案在這個階段其實寫的差不多了。用了springboot以前人家說ssm繁瑣。我當時感覺複製黏貼一下還好。用了springboot之後。我才發現原來springboot那麼方便,難怪會流行。其實這段時間對nlp和機器學習也敢興趣,但是發現太難了。高數,線代,概率論都忘了真的很難學。哎。所以就沒入門。簡單瞭解下情況。
初冬
其實大三上好多考試課,組原,網路,作業系統,安卓,asp.net,oracle等系列課程。都需要大量時間複習,為了不掛了我也艱難的早早複習。我不太喜歡複習不感興趣的東西但又不得不。這種感覺很難受,在這個階段我就搞了點文字分析玩,比如jieba分詞,wcloud詞雲,snownlp情感分析,matplotlib視覺化,正則等等。然後把班群成員的發言稍微沒價值的分析下玩。
寒假
這個寒假也算是廢了一大半,也就用fidder抓包分析了教務系統,寫了個一件評教功能的Java版和python版,整合到springboot部署給大家用(出來的好像有點晚好多人評過了哈哈)。這個寒假看了下shiro感覺挺複雜的授權啥的以前沒這個概念。看了挺久才慢慢接受。哎,自制能力不強真是硬傷,從blog的數量就可以看出來。
今年春天
剛來一個月多點吧,剛來階段。寫一個網盤系統。就瞭解用了下thymleaf殷勤模板。在接下來階段就是準備藍橋杯省賽和計算機設計大賽。也瞭解了javaweb更廣闊的海洋,整合了shiro,學習了Elasticsearch/kinaba。也遇到不少坑在選擇es整合方式時候,還遇到不少版本坑。
同時,也瞭解下java更深刻體系。比如ELK日誌手機,kafka+flume日誌處理,zookeeper叢集管理,RPC分散式架構,註冊中心,服務降級,斷融等等。雖然這些還不會,但是我相信我會有會的那一天。因為我一直在堅持。不過還好,藍橋杯B組我這菜雞過了省賽,能去北京旅遊。這也是平庸的我的第一個算得上的水榮譽吧。
未來打算
東西是學不完的,時間是不夠的。接下來就要慢慢側重複習。衝下計算機設計大賽,爭取拿個獎。衝下藍橋杯國賽。我深知自己和985.211的差距多麼巨大。我也深知我只有一次考研機會。不會二戰。所以我才會運籌帷幄。騰出點時間學習javaEE以防大四的不測。如果考的上,我最想研究的是演算法。如果考不上,我依然很樂意從事javaweb——我也擁抱過他。有點遺憾的就是不能一直搞演算法:一是因為起步晚了。二是因為如果考研失利,憑哪點東西根本無法找到工作。會很慘。
另外,有些中介軟體技術上可能沒時間學了,但是閒暇來看看blog,看看別人的使用和評價也是挺好的,有時候眼界和視野比會還重要。就比如昨天才弄清資料庫主鍵uuid,自增id,雪花id的使用場景和優勢。我知道,我不會,我感覺也挺好。
但最近也發現一系列問題,長時間做,躺,缺乏鍛鍊也導致體質,體能下降,感覺有點得不償失。天氣正變暖,還是有必要跑跑步,動一動。看看外面的世界。