無意中翻博客草稿的時候,發現了 2018 的總結還在停留在草稿階段,現在就已經要寫 2019 年度總結了,不禁感嘆時間流逝之快。
R.I.P Python 2#
Python 2 停止維護,這絕對是一件所有 Pythonista 值得寫入 2020 第一篇文章內的描述。我大概從 2014 年開始接觸 Python,但是就已經開始用 Python 3 來寫項目了。從 14 年到現在,除了寫項目邏輯之外更多的時間是花費在 2 與 3 的兼容上面。雖然說 six
這種專門用來做兼容性庫的存在極大的簡化了兼容的實現,我還是十分希望能免去這些工作量。
一開始確實沒有太大的理由和動力去做遷移工作,但是 Python 3 的一點點進步足以讓遷移有足夠的優勢:Hash 算法的優化提升了部分性能;async 語法和 asyncio 生態的建立;type hint 的出現。這些讓 Python 使用起來更加像一門現代化的語言。
時至今日,Python 2 的死去,是一件好事,擺脫了這麼一個巨大的歷史包袱,希望 Python 3 可以有更好的發展,搞搞 JIT,研究一下 GIL。希望 Python 3 越走越好。
另外 Guido 的退位也為 Python 帶來了新的治理模式,不再是獨裁者的所有物。hpy 的出現也讓 Python 有望存在一個標準的 spec,這樣下來越來越多的更好的解析器有望可以湧現。
OverWatch 賽事#
工作後對遊戲的熱愛就只能投放在賽事上。LOL 上 FPX 奪冠,Dota 里 大巴黎老乾爹沒能殺入決賽復仇 OG,這些都不是很關心。守望先鋒在 2019 年的表現才是讓人,讓我無比興奮的。
先是在世界杯上拿下亞軍,再是在國內組出了 4 支俱樂部角逐 OWL 第二賽季的戰場。同時 成都 Hunter 隊的全華姿態也讓國內對其抱有了極大的盼頭。一是世界杯上中國隊的超常發揮,二是對全華班的執著。聽聞 Hunter 背後的老闆跟 RNG 的老闆還是同一個。從 OWL 第一賽季的「我們根本 u 知道怎麼才能贏」到這個賽季的龍隊獲得第三賽段冠軍,4 支還是 3 支戰隊殺入季後賽這一切都在宣告著守望先鋒在國內的蓬勃發展。正如林遲青說的那樣「 We are ready to let the world know CHINA again」。
2020 年的第三賽季的主客場機制讓不少 OWL 比賽在國內舉行,相信氛圍一定很好。可惜的事情是 Hunter 那位被譽為「神醫」的主教練 RUI 因傷離隊了,不知道成都隊能不能在第三賽季保持水平的同時越戰越勇。
堅定了 Rust 的路線#
在工作上寫了一年 Java,雖說還是一如既往的討厭它,但是畢竟是用來吃飯的本領,還是專研了一下,起碼保證了自己的飯碗不會丟失。但是在業務的時間裡面,更加堅定了 3 年前做的一個決定「學習 Rust」。
怎麼說呢,前段時間看到一段文字可以很好的描述我對 Rust 的態度:
大概五六月的時候我領著團隊系統地學習了一下 Rust 語言,後來就有一搭沒一搭的寫點隨手就扔的一次性代碼。看到 Signal 的這篇文章後,我按捺不住心頭的激情一一終於可以 用 Rust 做一個似乎有點什麼用的工具了!寫下來總體感覺,Rust 有可以媲美 ruby 的表現力,又有可以媲美 C++ 的性能(如果使用正確了),加上略遜於 haskell,但可以秒殺大部分主流語言的類型系統,使得用 rust 寫代碼是一種享受(除了編譯速度慢)。這樣一個 小工具 200 來行代碼(包括單元測試,生成式測試以及一個簡單的 benchmark)就可以完 成,估計用 python, elixir 和 nodejs 都不那麼容易達到。
大概就是這樣,得益於過程宏等的一些生態,可以讓代碼寫起來如同腳本語言那樣的表現力和編寫體驗,既有極優秀的性能,還有完備的類型系統。這樣 Rust 在各個領域都可以表現得很棒。
Rust 也讓我真正的走上了 PL 的道路,之前的我可能是站在巨人肩膀上的,完全不知道腳下的巨人是誰,能幹什麼。但是 Rust 讓我成功的走出了這一步。慢慢地了解到了類型系統及其圖靈完備性,數理系統,逆變協變等等這些可能你日常都在使用,但是不知道其緣由和機理的事情。
我很慶幸在業務我不再是一個簡單的 CRUD boy,雖然我還有很長的一條路要走,但是起碼我在 2019 邁出了那一步。很感謝 Rust 為我帶來的這一個改變。
Side Projects#
如同我在「技術斷舍離」裡面描述的那樣,我開始不喜歡寫同類型的項目,逐漸接觸不同領域的東西。我開始認真地想做一個社區,希望能把 Resource.rs 給做好。我認真反思自己做過的東西,那些沒能讓我學習到的項目都是一次拖慢你節奏的過程。我註冊了 3min.work,寓意是「三分熱度工作室」,我希望我的一些零時性的,階段性的,實驗性的作品或者嘗試可以放在這裡,讓我有一個更加直觀的感受,同時也不會阻止我的前進。
最後#
一年來,雖說工作不如意,學習上沒啥進步,也開始慢慢接受自己的平庸。但是我始終堅信著「勤能補拙」這個樸實的道理。