2016 年會是我人生的轉折點,即將找工作,來一點正能量給那些和我一樣心懷夢想的朋友吧。
這一年,我大概做了如下幾件事:
- 敲了超過 7 萬行程式碼
- 寫了約 80 篇技術部落格
- 第一次說走就走的旅行
- 第一次買了超過自己消費能力的奢侈品
我的個人網站上這一年的紀要 brianway.github.io/about/
覺悟的寒假
2015 年過得很窩囊,雖說輕鬆畢業保研,本校本專業,接受了二十年應試教育的我,天真地以為讀研就是跟著導師做高大上的國家專案,然後各種牛逼公司搶著要,然而現實狠狠地扇了我一巴掌。我每天認真完成各項任務,勤勤勉勉,做的事情很雜,從 PHP 到 Android,從 BLE 到爬蟲,華而不實,淺嘗輒止,沒有一個能寫上簡歷經得起拷問的,典型地“用戰術上的勤奮掩飾戰略上的懶惰”,外部原因佔很大比例,利益相關,過於憤青言論就不在此負能量了。我只想說,2015年底的我抑鬱地懷疑人生了。一年前的朋友圈截圖
當時我告訴自己,這不是我要的生活,我要進國內一線網際網路企業拿 SP,我要對自己負責,決定自學 CS。於是我找了各個公司技術崗校招要求,一條條比對,也看了很多前人的經驗,比如用了多久看了什麼書,哪些必知必會,等等,制定了學習計劃。技能方向:大概就是 Java 語言基礎 -> Spring 框架開發業務 -> 分散式系統解決高併發;基礎方面:演算法,網路協議,作業系統。那時的我 Java 只會基本語法,連反射/動態代理都不會。
寒假的時候,我用假期刷完了網上盛傳的某馬培訓班 Java 基礎視訊,整理的自己的學習筆記 github.com/brianway/ja…,這是當時的朋友圈
說走就走的會友之旅
後來是四年一次的 2.29,本科的同學各奔東西,我想看看大家的近況,所以二話沒說直接買了清明節前後的票去看了下現中科院,浙大讀研的同學,交換了下畢業半年的見聞,這是路線圖和車票:
我要知其所以然
三月我就接著看網上的 Spring 相關視訊教程,邊看邊敲,順便做筆記,這是我整理的學習筆記 github.com/brianway/sp…
然後到了校招實習招聘季,去網易面試的學長被面試官鄙視了:“我覺得你不像是 xx 學校的學生,倒像是外包公司的”。原因是隻會用,沒深究實現,所謂的“麵條程式設計師”,當然那學長很勤奮,準備了幾個月後來去螞蟻金服了,這是後話。所以我意識到框架我用的再熟也沒鳥用,可能還不如培訓班的。知其然還要知其所以然,於是決定深鑽。Java 光會反射/代理是沒用的,我要看多執行緒機制,去看集合類的底層實現,去看 JVM...太多了,根本列不完,我也不知道一年能學多少。
機緣巧合,我在知乎看到一個答案:學習 JAVA,有什麼書籍推薦?學習的方法和過程是怎樣的?,我覺得真特麼是乾貨,句句資訊量爆炸,毫無廢話。和我之前自己制定的計劃十分吻合,而且思路更清晰,路線更明確。我就覺得這個組靠譜,然後憑藉這小半年的積累僥倖過關,有幸和原作者共事了一段時間,學到了很多,從變數命名/編碼規範到 how to code,從結對程式設計到(半)成品核對,學到的東西不敢說受用一輩子,但真的受益匪淺。為了避免“真當學校導師不上知乎”的尷尬,一年後拿到畢業證我會開帖感恩這段經歷,這也是我不發朋友圈的原因,熟人太多,人多嘴雜。這是我參與開發的作品,一個基於 ZooKeeper 的網頁管理工具,運氣好,勉強算是參與了一個專案從設計到上線的全部流程。工位很寬,環境很棒,氛圍很好,人很 nice,在我心裡直接白名單了。
啃書的下半年
下半年我主要按照那個答案進行惡補,除了太厚太底層的《Unix 高階程式設計》之類的沒買,其它的都買了,一本一本啃,白天敲程式碼,晚上去圖書館看書,6點半到10點閉館,平均一本書一週,20~30小時囫圇一本,亞馬遜下的單,目前看的只剩下兩三本了。(當然,看完不等於消化了,我以後還會反覆研讀。都是硬書,讀起來真的很累,但真的很享受解惑的快感)
當然,演算法很重要,我先去 coursera 上看了普林斯頓的演算法課(免費的),每章課後習題是一個 5 小時的大作業,我智商低,平均 6,7 個小時才能完成,好在成績還行,比較滿意。然後又去牛客網把付費精品課花了半個月刷完了(大概七八十題),程式碼也傳到了我的 GitHub: github.com/brianway/al…。下面是 coursera 的成績單和牛客網的年終獎狀:
第一次奢侈品
當時為了更好的程式設計,我咬咬牙買了一臺 Mac Pro 和 HHKB Type-S 鍵盤,想著也只以後一個月工資,也就沒那麼心疼了。不是什麼土豪,從小到大沒穿過超過 200 元的鞋子,衣服不爛不扔,只不過對學習很捨得投入,買書從來不看價不等促銷,智力投資從來不心疼,感謝我媽的金錢觀,雖然窮但從小教育我別把錢看那麼重,該用就用。
小試身手見成效
十二月份的時候,我琢磨著積累了一年,是該拿個東西練練手,用一用,順便簡歷上沒專案,需要一個拿的出手的專案裝飾簡歷。本著刷 GitHub star 的心態寫了一個知乎爬蟲 webporter:github.com/brianway/we…,簡單寫了篇文章《爬取知乎60萬使用者資訊之後的簡單分析》:zhuanlan.zhihu.com/p/24411711,沒想到反響不錯, GitHub 一天就 300 多 star 了。
總覽
這一年 CSDN 訪問量 8 萬,準部落格專家(沒轉正成功)
這一年 GitHub 6 個 repo,7 萬行程式碼,290 個 commits
這一年紙質書單(電子書/官方文件不計入):
- 《Maven 實戰》
- 《Mysql 必知必會》
- 《Lucene In Action》
- 《演算法》(第四版)前半部分
- 《Java 多執行緒程式設計核心技術》
- 《Spring 3.x 企業開發實戰》
- 《圖解http》
- 《敏捷軟體開發》
- 《Head First 設計模式》
- 《Java 併發程式設計實戰》
- 《深入理解 Java 虛擬機器》
- 《架構探險》
- 《大型網站技術架構》
- 《Java 8 In Action》
這是 2016 年 3 月份時我立的 flag,沒打臉。
以後想從事伺服器端研發相關方向,第一份工作想去一線網際網路名企(上市/創業不限,地域不限),如果你可能是我未來的僱主/組長/同事,看完覺得我這個小夥子挺上進,還不錯,歡迎私信我給個面試機會或者內推啥的,感激不盡。
禁止轉載,我的個人網站:brianway.github.io