年初很隨意地定了目標:跑個半程馬拉松,參加Google code jam,其它時間覺得什麼值得做就努力去做。

已然年末,想起來當初定的目標的確是太隨意了,暫且不想這個,回顧一下今年,展望下明年 :)

這篇文章包括:

  • 4件出於我自己選擇所導致的糟糕事件
  • 4件不錯的事情
  • 今年讀的書
  • 明年的目標

糟糕的四件事

1. 工作中沒有完成什麼值得自己驕傲的項目

在Canva已經工作18個月有餘,日常工作都挺不錯的,原因主要是項目都蠻意思並且能從同事那裡學到不少新知。

的確完成了一定數量的任務,但沒有完成任何從技術角度上來說我認為有很大挑戰(相對於自己)的項目。

並不是說我沒有這樣的機會,目前心裡有數的曾經主動一下就可以攬過來且高挑戰(相對於自己)的項目有3個。

回顧起來還是蠻缺乏成就感的,19年在探尋項目機會上要更主動點。

2. 出於省錢的目的,在揹包客旅店住了很長時間

悉尼的租房價格比較高,如果住揹包客旅店的話,我相對可以每天省15澳幣。

不加多餘思考,在17年末與18年頭住了4個月的揹包客旅店,對此很後悔。

並不是說揹包客旅店是一個不該考慮的選擇,而是在很多心思要花在工作與學習的情況下,應該三思。比如對於我來說:

  • 有不少睡眠極差的夜晚,原因在於吵鬧的室友或者房間外面舉辦的派對(或者說我睡眠比較淺)。
  • 因為揹包客旅店沒有私人學習空間的緣故,每天都在公司學習到11點多才出發回旅店,無助於劃清工作與生活的界限(意識裏時常飄過「既然我人在公司,那就多做一會公司的任務也無妨」)。
  • 無法冷藏食材,做飯極其不方便。

旅遊可以,其它狀態下不會再選擇它了。

3. 在code jam 第二輪後完全喪失了大目標一陣子

5月20日凌晨2點,盯著 problem A 看了150分鐘(比賽時長),中間想到並否決了很多方案,最終還是沒有解決掉A。

賽前我很清楚自己的水平是絕對不會通過第二輪的,但完全失敗是一個另外的等級。之後幾個月就沒有再讀CLRS,研究演算法。

也不是墮落之類的,只是隨機地學習一些其它的東西,看電影的頻率也大大增加。

九月末尾的某一天,我質問自己 「到底想怎樣,既然參賽目標是變成一個更好的程序員,學習一些計算機科學方面的知識,那任何比賽的結果如何,又怎樣?手頭上有比參加演算法競賽更好的選擇嗎?不僅得重新開始,而且還要加大難度,用一個不熟悉的語言來實現解決方案。」

就這樣,業餘時間裡又重新花很多時間學習演算法與做題了(並且在兩天前順便解決了那個 problem A)。

4. 在遠程工作的三週裏沒有達成高效率的工作

首先感謝下公司,沒有異議地允許了我在國內遠程工作了三週(算上另外請的兩周假,18年春節時間段在國內有五週這樣子)。

個人非常看好遠程工作文化,然而那幾周的我實在是不爭氣,工作效率不高,導致今年不好意思再請求一次春節長期遠程工作。

其實當時如果有足夠的準備,事情的發展會是完全不一樣,然而為時已晚。

不過仍然是很看好遠程工作,所以19年會嘗試每個月遠程工作1-2天。


不錯的四件事

跑步

大學以來,一直偶爾跑跑步,今年帶著一種「嗯,從半程馬路鬆開始吧!」這樣的心態,開始更有規律的跑了起來。

的確完賽了半馬,18年總跑程365公里,19年加油!

演算法競賽

雖然說中間半途而廢了4個多月,演算法競賽仍然是成為了一個新的業餘愛好。

賽事本身是一個時間很短的過程,對於我自身來說,關鍵在於它是一種良好的學習反饋機制:
  • 數學、計算機科學方面知識的增進與否可以通過賽事成績或者訓練平臺的解題結果得到一個相對客觀的結論。
  • 可以在自己完成後,參考別人的解決方案來學習別人解決問題的思路。

家庭旅遊

帶父母來澳洲旅遊了一次,很愉快的經歷 :)

度過了在澳大利亞的第二年很喜歡這個國家,雖然不知道以後會定居在哪裡(想著未來有機會再去看看別的地方),但是澳洲,至少說悉尼(並沒有遊覽過其它地方)是一個我願意一直住下去的地方。

今年讀的一些書

上圖是今年讀完的八本書。說來慚愧,作為一個程序員,僅僅兩本書是編程相關。其實也的確另外在讀一些技術方面的書籍,但是都是在進度當中,而不是已讀完。

非常推薦以下四本書,原因在此不展開(防止此篇文章主題變成書籍讀後感):

  • Shoe Dog, 作者:Phil Knight
  • Mans Search for Meaning,作者:Viktor Frankl
  • What I talk About when I Talk About Running,作者:春上春樹
  • When Breath Becomes Air: 作者:Paul Kalanithi

如果你和今年年初的我一樣,對演算法/演算法競賽感興趣的同時沒有好基礎的話,可以從Algorithms Unlocked開始,作者是:Thomas H. Cormen 。


2019年的目標

跑步

  • 完賽一次馬拉松。
  • 全年總跑程目標900公里。

演算法競賽

  • 每週使用至少21小時用於演算法學習與訓練,有可以參加的比賽就參加(需要熬夜參加的比賽,至多4次),沒有的話做Project Euler和Codeforces等平臺的訓練題。

讀書

  • 盡量讀完目前仍處於進度當中的書籍(上面那張圖)。
  • 讀兩本數學相關的書,一本人工智慧相關的書。
  • 在完成 ^ 的前提下,隨意讀一讀自己覺得不錯的書。

技能

  • 一月份完成一個Web相關的項目,前後端/資料庫都需要包含,並不得是什麼特殊的功能,一個自己能用上的工具型應用就可以。全年維護,但凡發現應用崩潰了,抽時間查錯與修復。
  • 再進一步熟練Golang的前提下,再學習一門我目前完全不瞭解的語言。
  • 在 coursera 上完整的完成至少兩門課,具體是哪兩門待定。
  • 年尾參加一次類似 Halite AI Programming Challenge 的比賽。

如果還有閑暇,做一些自己覺得值得做的事情。


推薦閱讀:
相關文章