Study 2019/11 月份自我學習回顧

前言

12/01是我生日,於是給自己放了一個禮拜的休息假,每天下班回去就是睡覺或是滑手機放空,除非公司 slack 出現訊息,不然很少打開電腦。老實說放假的感覺挺好的,沒有進修進度壓力,也可以好好休養身心~不知道是不是剛換環境以及天氣變化的關係,感冒時好時壞,這幾天就去大醫院照內視鏡和超音波做詳細檢查,幸好沒有什麼問題,就是抵抗力弱了一點(該不會是身體又發現我早午餐都沒怎麼吃吧QQ)

剛到職新創公司滿一個月,來說說感想~其實還沒加入之前蠻擔心的,畢竟聽說新創公司變動很快,不太清楚自己能不能適應,之所以加入完全是賭上對於主管和同事能力的信任。不過來了一個多月,感覺還不錯,除了福利好之外,還接觸到之前沒有機會實戰的技術。更有意思的是,每個產業都有自己的特色,去吸收那些產業知識和市場訊息,可以擴大自己的眼界。現在唯一比較有壓力的是英文口說 XD 還有許多年紀輕輕但是身懷絕技的同事們,進而督促自己不能懈怠才行。我覺得新創公司的好處是,每個同事都有自己的理想和態度主動積極,在那種氛圍下,自己也比較不容易懈怠。

生日剛過完,對自己也有些期許,其中最大的目標就是對 Google cloud platform 熟悉並且考到證照,既然決定要走 Cloud 開發,那當然要耕耘相關 infrastructure ,才能更妥善地利用這些服務來開發 application。當然我對作業系統還是很有愛,希望今年可以多讀一些相關論文,甚至可以啟發自己寫一點寫論文出來。之所以會這樣想,是因為發現自己還蠻喜歡做 research 的,可以讓自己對某些領域的學術知識更加了解。

預定目標回顧

1. 以工作為主的 Cloud 相關工作和概念學習 (100%)

這部分主要是學習到了 Google Cloud 的服務,像是 Endpoints, Storage, SQL 和 GKE 。除了學習如何調整這些 service 的行為和設定之外,也看了 document 來了解運作原理。目前將重心放在 Endpoints ,至少在 debug 的時候,可以快速知道 Endpoints 回應的錯誤可能是哪裡出了問題,或是當使用者打 API 時候發生錯誤,也要能知道問題是出在哪一端。另外還有 Cloud SQL,主要是測試 query performance 部分。

2. 演算法學習 (80%)

演算法目前進展到 Dynamic / Greedy algorithm / Amotized analysis,主要學習內容還是在運用例子來證明為什麼這些演算法是有效的。我覺得比較難的地方是在於要先觀察題目,並且歸納出一個可行的方法,再用數學方式去算出複雜度,如果其中抓不到那個概念,就很像是在死背解法而已,這也是我覺得自己在學習過程中可以多加強的地方,有時候會太執著於證出結果,導致沒有著墨於過程中的細節。

3. Memory Allocator (80%)

上個月有提到的線上教學 Computer Systems ,這次學習也是以這教材為主,主要複習 Virtual memory / Dynamic memory allocation / More on memory allocation 這幾部分,我覺得很棒的是裡面有提到一些簡單的 improvement strategy ,可以拿來練習寫出比較好 performance 的 allocator。以及,裡面也有作業,包含 test cases,可以讓人測試自己寫的 allocator 是否能符合進階需求,是一個很棒的課程。

4. GDG 新竹 Meetup (100%)

十一月份另一個重頭戲就是 Meetup 分享,這次準備了比較多偏理論的內容,在準備期間也去深入研究了其他相關議題,像是 ptmalloc2, stack mechanism in Go 等,我覺得這場最值得的是認識了不少人,跟 GDG 新竹夥伴一起辦活動真的很有意思,希望下次能舉辦其他活動!

十二月預定進度

沒有。 哈哈哈,主要是買了房子有很多事情要處理,再加上準備期末考試,以及想多給自己一點休息時間,這個月就決定先不安排進度。另外,剛換工作,心理壓力還是有一點大,希望下班時間也不要把自己逼得太緊,讓自己先習慣新的上班節奏。

最後,該準備跨年啦!