上半年的在2019年中總結總結過就不多bb了
下半年主要是先在支付寶實習了四個月,然後回校做畢業課題
在支付寶的四個月還是學習到了很多,包括系統的架構演進,從煙囪式的單體應用,到分佈式、服務化的SOA,再到單元化架構,再到彈性架構,現在正在做上雲,還有支付寶優秀的開發規範,包括類/方法/變量的命名、空處理、日誌格式等,通過參與實際業務,認識到自己技術上還差得遠,身邊許多優秀的大佬同事都很值得我學習,尤其是工作一年晉升P6的大鵬哥,技術和爲人都很值得學習。
杭州這個地方也還不錯,到處都是河流和樹木,環境很好,市民素質也挺高的,就是物價偏貴。
總體來說實習這段時間還是很有收穫的,也很感謝師兄和主管的培養,能夠順利通過轉正答辯。
回學校以後就是看書+做畢業課題,把上半年一些買來以後還沒來得及看的書清理了一下,包括:
- 微服務設計原理與架構:這本書蠻不錯的,對微服務概念、如何做服務化改造(領域劃分等)、重要組件的關鍵思路等都有比較詳細的介紹,寫畢業課題代碼的時候從這本書學習了很多思路
- Kafka Streams實戰:因爲團隊目前是做增長相關的業務,有實時計算需求,所以看了一下流計算相關的書,感覺這本in Action比官方文檔好理解一些,也有示例代碼,雖然版本比較舊,但是和目前的新版本API上差異不大,還是可以參考的
- Flink入門與實戰:目前正在看,講實話這書不行,不如直接看官方文檔,而且代碼貼太多了,Java貼一份Scala貼一份,看着書挺多頁其實沒什麼實質內容,嚴重不推薦
- 大型網站技術架構演進與性能優化:推薦,尤其是在阿里實習之後,對於書裏很多架構理解也更深刻了(儘管螞蟻和淘系技術分化了,但是還是同源的,很多思路也類似)
- 鳥哥第四版:相當詳細,尤其是對很多原理(比如文件系統的掛載、啓動流程)有介紹,比大多數Linux書還是強出很多,但是翻譯的一般,很多名詞前後有不一致,有點費腦子,其實直接看鳥哥博客也不錯
- Tomcat架構解析:靠着這本書看了Tomcat源碼,對自己理解Servlet容器還是挺有幫助的
- PPT設計思維:旁門左道新書,還是蠻多技巧的,其實關注公衆號已經可以學到很多
畢業課題主要是做SOA方面的,其實之前也有一部分積累,回來以後就加班加點把代碼寫了,目前軟著材料也已經寄到,就等着審查通過。
實習期間&回來以後還參與了一下秋招,PDD和頭條還是慘掛,基礎還是不行。。。鵝廠秒過了一面然後無聲無息又被掛了,估計是HC不足?只有美團拿了S Rank,雖然面試體驗也很不錯,尤其是本來要求線下面試,最後爲我協調了線上面試,還是很讓我感謝的。但是base北京,生活壓力會比較大,最後還是放棄。其他廠基本都是因爲和加班衝突,沒做筆試。如果繼續吃互聯網這碗飯估計就是去修福報了。
美團面試一共也是三面+HR面,題目沒記下來,只有一面的:
- Java數據結構:ArrayList和LinkedList區別、Hashtable和HashMap區別
- synchronized:用法,靜態方法和普通方法使用有什麼區別
- java鎖
- 信號量(手寫代碼)
- 線程start和run區別
- 3TB的ip地址數據集怎麼技術(分塊、手寫FileReader)
- 算法問了鏈表去除環
- JVM GC算法和收集器
三面記得有討論電梯算法
然後是2019目標達成情況和2020的新目標:
2019的:
目標 | 進度 |
學Python,Django或者Flask學一個,爬蟲學一下,機器學習入個門 | 在公司最後半個月因爲沒啥活,就簡單學了下ML,算達成了 |
Nginx學的還不夠深,正好圖書館書蠻多,加上會C++了,學學模塊開發 | 沒做 |
手上還有《Java工程師修煉之道》、《碼出高效》和一堆分佈式的書沒看準備看完,鳥哥第四版、深入理解Redis買來還沒翻過,複習Linux的時候看看 | 達成 |
數據結構與算法分析前天在圖書館看到出了第三版,準備看下 | 沒做 |
之前學過的東西複習下,找個實習 | 這個達成了 |
把畢業論文肝出來 | 課題代碼寫完,軟著材料已交,論文下個月寫,算達成一半 |
感覺實現情況還行
2020新目標:
目標 |
學習完Flink |
按時畢業 |
學習Service Mesh,暫定Istio |
等噹噹打折(估計3月)清空下購物車,這一次買的書2020年全部讀完 |
準備深入學一下MySQL引擎這塊 |
想入下Go的門 |