標籤:

死月的二零一七總結

是時候總結一發了,今年經歷了職場的幾番大變動吧,總之比較坎坷。

生活

足跡

  • 塞班島
  • 杭州·極地海洋世界
  • 上海·天貓 88 會員節演唱會
  • 上海·滬 JSConf
  • 上海 QCon
  • 台州·周杰倫演唱會

今年的足跡並沒有去年多,大多都是杭州周邊隨便遊玩,沒有什麼特別的地方。值得一提的是以度假的形式終於出境遊了一次,以後也能說是去過美帝的人了。其次就是參加了兩場演唱會,其中終於是還了欠了十五六年的兩張周董的演唱會門票。

周末么大多都是在商圈逛,感覺去最多的就是西溪印象城了,同以往一樣,依舊抓了好多娃娃。平均每次去不抓個十幾隻就不收手的感覺。最近西溪銀泰城也開了,也去抓了一次,感覺手感依舊。

這次的滬 JSConf 是一個契機,促成了我為了去 Code + Learn Workshop 而刷 PR,從而成為了 Node.js Collaborator這件事。

圖為 JSConf Code+Learn Workshop 與一群大佬的合影

還有一件感覺特對不起老東家的一件事,就是公費參加 QCon 沒多久,我就離職了,至今覺得愧疚。

其他

  • 入了人生中的第一輛車,我的宋,並為它搖到了人生中的第一個號;
  • 薅了「分期樂」一把羊毛,以 3999 人民幣入了賓得 KP;
  • 開始跟風玩農藥,並曾上到星耀;
  • 又通關幾款 PS4 遊戲,其中我通的是大鷲;
  • 練了一段時間的字,直到入職螞蟻金服為止;
  • 雙十一被入了一架電鋼,目前為止學會了小星星和天空之城;
  • 拍了婚紗;
  • 開始挑傢具和定製傢具,預計 2018 年 1 月或者 2 月交房。

買車是去年年終總結時候對於今年的一個 TODO 項,結果還真做了;農藥主要還是在跟前同事在玩,當時瘋狂到基本上中午都要結隊出去吃飯,然後在飯桌上都要開個一兩局;而練字基本上就是吃完飯後的午休時間隨便寫幾下的——沒有午睡習慣的我;Pentax 是一個偶然機會發現分期樂上面可以薅,於是有了二話不說下單的一幕,最終在快遞被召回之前開車趕往快遞站勇奪快遞——真市井;雙十一的時候糾結了好久是要買吉他還是買電鋼,最終媳婦還是選擇了電鋼,然後就偶爾下班回家學一會兒——由於沒有老師只能自己野路子亂學;

工作

今年的工作比較坎坷。

大搜車

年初的時候大搜車的研發發生了比較大的一個組織架構調整。空降而來的懷叔重整了研發部門,車牛業務交出,Node.js 團隊開始做 BFF 的基礎建設。

很高興懷叔和頭哥信任我,將 Node.js 團隊交給我來帶,如果沒在將近年底的時候離職,我現在也是一個 9 人團隊的負責人了。

在組織架構調整後,團隊開始了一輪新的定位摸索,我們先後推出、負責、整理了一些項目,如大搜車的網關,這是一個基於 OpenResty + Node.js 進行開發的動態網關系統,被我命名為帕秋麗(Patchouli)。

Patchouli 一開始討論的時候在白板上留下的筆跡

現在已經在公司幾個比較大流量的項目中應用起來了,也算是我留給公司的一份禮物吧——非常感謝小夥伴們一起努力把它最終給造了出來。Patchouli 的項目介紹和簡單的技術分享我曾在滬 JSConf 的 After Party 中分享過,可以參考一下我在知乎上的回答「參加 JSConf CN 2017 是個什麼樣的體驗?」。

另一個在公司中比較重要的項目就是新版的開放平台,分為對內的開放平台(Izayoi-Coffee)和對外的開放平台(Izayoi-Darts)。該項目是在公司宣布將要平台化的時候立項進行的,主要作為 API Hub 對內對外進行接洽,例如與各資金方、銀行進行對接等。

感覺在進行這些開發的時候,也開始履行了去年總結時候的一句話——不再像以前一樣只無腦關心技術本身,而是更多地去思考技術之外的事,對待舊的代碼更寬容了

剩下的就是繼續迭代我以前負責和主導的一些項目,如短鏈接平台(Hata no Kokoro)、計算密集型任務集中處理系統(Youmu)和大搜車商學院(Yuuka)等。

本來坐擁十人左右的小團隊,加上能主導整個團隊的技術方向,十分開心。但是在年底的時候,還是決定再出去看一看——並不是因為大搜車不好,畢竟我在它最困難的 2015 年底 2016 年初都沒有走,相反我認為它離上市已經不遠了,我只不過是覺得年輕,有機會還是得嘗試下。大家若是對大搜車有什麼興趣的話,也可以找我私聊。

最後在這裡非常感謝大搜車的小夥伴們一年來的陪伴,有你們才有團隊今天做到的成績。

螞蟻金服

記得是八九月份的時候蘇千來找的我,他揮動了他的小鋤頭跟我說有 HC 了,可以去試試看。我抱著去試試看的心理——反正面了也不虧,經過了幾個月的心理掙扎,於今年 11 月 13 日正式入職螞蟻,告別了伴我成長兩年的大搜車。

進來之後其實感覺還是比較迷的,前驅體系太龐大了,現在還處於摸索階段。總之我進來之後是做 Node.js 基礎中間件和基礎平台相關的一些事。

由於入職的時間不是很長,所以也沒有太多的東西可以總結。總之在新的環境中遇到了很多大佬,包括團隊中的小夥伴們也都是各種大佬——反而我是團隊中最水的,這也是我從大搜車離職的原因之一,畢竟目前為止在那邊我是我們團隊的天花板了。

技術 & 社區

  • 成為 Node.js Collaborator;
  • 與頭哥一起舉辦了幾場 Hangzhou Node Party;
  • 主辦了一場 Hangzhou OpenResty Meetup(視頻回放);
  • 去上海參加了滬 JSConf 2017、QCon 上海;
  • 寫了一本書《Node.js:來一打 C++ 擴展》;
  • 成為阿里雲 MVP;
  • 開了兩場知乎 Live;
  • 開了兩場 GitChat;
  • 客串了一場 Girls Coding Day 教練;
  • 貢獻了多個開源項目。

Node.js Core Collaborator

今年在成長方面也發生了挺多事。正如上面說的,曾經都已經開始帶領九人小團隊了。除了負責公司的幾個項目架構之外,轉折點還是在於滬 JSConf。

怎麼說呢,就是一開始只是為了成為滬 JSConf 的 Code+Learn Workshop Mentor,開始刷各種 Node.js 的陳年老 Bug。最後無心插柳柳成蔭,成為 Node.js Core Collaborator 之一,算是本年度最值得吹逼的事情了吧。

也正是這個事情,讓我有動力去深入解讀和剖析 Node.js 源碼,以了解更底層相關的東西。

阿里雲 MVP

其餘的,就是參加了幾場圈子裡面的會議,面了個基。還有一件覺得挺對不起五花肉的事的,那個時候我成為了她負責的阿里雲 MVP,並且去分享了一場關於阿里雲 ONS(現 MQ)Node.js SDK 的 Topic,但是最終由於我入職了螞蟻金服,從而無法再繼續以阿里雲 MVP 的身份活躍在社區了,算是辜負了一番她當時做的工作。

Hangzhou Node Party

與頭哥一起舉辦了幾場 Node Party,其中認識了好多杭州 Node.js 圈子裡面的大佬,以及杭州周邊的大佬們——包括賀老也來參加了幾次。頭哥還搞了一個 Node Open-Source Foundation,募集了有小几萬吧,用於每次 Node Party 的開銷,包括非杭州講師的食宿等等。

Hangzhou OpenResty Meetup

在將近年底的時候,偶然一次機會看到了一場 OpenResty Con 2017。由於我今年的網關就是基於 OpenResty + Node.js 完成的,心血來潮召集了學長學弟(都是又拍雲的中流砥柱)主辦了一趴 Hangzhou OpenResty Meetup,還請了女裝大佬閃總過來幫忙主持,本來《OpenResty & Node.js 開發網關》這個 Topic 是由我提供的,不過由於最終的開辦日期是在我離職後,所以不方便繼續提供,轉而由我在大搜車的小夥伴 @duanpengfei 呈現,而我從台前走到了幕後。

Girls Coding Day

在此之前,我也應閃總之邀,去參加了一次 Girls Coding Day,客串了一次教練。

Girls Coding Day 是由社會企業 Coding Girls Club 聯合眾多性別友好的公司和程序員為促進性別平等而舉辦的公益編程工作坊。

幾場付費知識分享

去年這種形式的知識分享非常火熱,我也開了幾場,分別在知乎和 GitChat。

  • 知乎
    • 「深入了解 Node.js 包與模塊機制」
    • 「當我們在學 Node.js 時,我們在學什麼?」
  • GitChat
    • 《從暴力到 NAN 到 NAPI——Node.js 原生模塊開發方式變遷》

寫書

這件事是 2016 年年終總結時候留下的一個新年願望,居然真的達成了。

由於市面上 Node.js 相關的書已經夠多了,而且這個 Runtime 本身也沒有什麼太多很深的東西,所以我最後找了一個比較刁鑽的角度開始寫。

這裡要感謝頭哥幫我牽頭博文視點的編輯,讓我有機會能與出版社接觸。書大概從 2 月份開始寫,為時半年,終於在 8 月份將書稿交予出版社。截止寫總結的目前,出版社第一次排版結束,我跟編輯一起做一次審校。

哦,對了,書名是《Node.js:來一打 C++ 擴展》。

Node.js作為近幾年新興的一門編程運行時,托V8引擎的福,在作為後端服務時有比較高的運行效率,很多場景下在我們日常開發的時候足夠用了。不過,它還為開發者開了個使用C++開發Node.js原生擴展的口子,讓開發者有了更多的可能性來對其項目進行開發。

本書以Chrome V8的知識作為基礎,配合上GYP的一些內容,將教會大家如何使用Node.js提供的一些API來編寫其C++的原生擴展。此外,在後續的提高章節中,還會介紹原生抽象NAN,以及非同步相關的libuv相關知識,最後輔以幾個實例來進階學習。不過,在學習本書內容之前,筆者推薦讀者已經有了初步的Node.js以及C++基礎。

總之,買了這一本書,相當於讀者擁有了Chrome V8開發、libuv開發以及Node.js的原生C++擴展開發三本書,非常值當。

二〇一六的 Checklist

這裡列出 2016 年總結中對 2017 年的一些希冀。

  • 至少出境遊玩一次;
  • 改變周末的習慣,對生活更積極一些;
  • 買車;
  • 想寫一本書,並付諸實踐;
  • 通關更多的遊戲;
  • 再還一部分首付;
  • 苦練攝影技術;
  • 賺更多錢,不要像現在一樣花得憋屈。

基本上都完成了。去了塞班、周末經常開車出去、車子也買了、書也寫了,遊戲也通了些許,薅了個相機,技術還要繼續努力,正在賺錢的路上——換了個新的工作環境。

展望二〇一八

最後列出一些明年想做的事情。

  • 去歐美國家遊玩一次;
  • 書出版;
  • 買傢具什麼的裝飾自己的家;
  • 晉陞;
  • 弄一個類似家庭影院的東西;
  • 精進廚藝;
  • 賺更多錢,不要像現在一樣花得憋屈。

Ask me anything: github.com/xadillax/ama

推薦閱讀:

2017回顧與總結
歡度2016喜迎2017大型年終工作總結
2017年終總結
冬去春來又一年——2016總結

TAG:年终总结 |