是時候總結一發了,今年經歷了職場的幾番大變更吧,總之比較坎坷。node
今年的足跡並無去年多,大多都是杭州周邊隨便遊玩,沒有什麼特別的地方。值得一提的是以度假的形式終於出境遊了一次,之後也能說是去過美帝的人了。其次就是參加了兩場演唱會,其中終因而還了欠了十五六年的兩張周董的演唱會門票。git
週末麼大多都是在商圈逛,感受去最多的就是西溪印象城了,同以往同樣,依舊抓了好多娃娃。平均每次去不抓個十幾只就不收手的感受。最近西溪銀泰城也開了,也去抓了一次,感受手感依舊。程序員
此次的滬 JSConf 是一個契機,促成了我爲了去 Code + Learn Workshop 而刷 PR,從而成爲了 Node.js Collaborator 這件事。github
<center>圖爲 JSConf Code+Learn Workshop 與一羣大佬的合影</center>編程
還有一件感受特對不起老東家的一件事,就是公費參加 QCon 沒多久,我就離職了,至今以爲愧疚。後端
買車是去年年終總結時候對於今年的一個 TODO 項,結果還真作了;農藥主要仍是在跟前同事在玩,當時瘋狂到基本上中午都要結隊出去吃飯,而後在飯桌上都要開個一兩局;而練字基本上就是吃完飯後的午休時間隨便寫幾下的——沒有午睡習慣的我;Pentax 是一個偶然機會發現分期樂上面能夠薅,因而有了二話不說下單的一幕,最終在快遞被召回以前開車趕往快遞站勇奪快遞——真市井;雙十一的時候糾結了很久是要買吉他仍是買電鋼,最終媳婦仍是選擇了電鋼,而後就偶爾下班回家學一下子——因爲沒有老師只能本身野路子亂學;架構
今年的工做比較坎坷。異步
年初的時候大搜車的研發發生了比較大的一個組織架構調整。空降而來的懷叔重整了研發部門,車牛業務交出,Node.js 團隊開始作 BFF 的基礎建設。學習
很高興懷叔和頭哥信任我,將 Node.js 團隊交給我來帶,若是沒在將近年末的時候離職,我如今也是一個 9 人團隊的負責人了。阿里雲
在組織架構調整後,團隊開始了一輪新的定位摸索,咱們前後推出、負責、整理了一些項目,如大搜車的網關,這是一個基於 OpenResty + Node.js 進行開發的動態網關系統,被我命名爲帕秋麗(Patchouli)。
<center>Patchouli 一開始討論的時候在白板上留下的筆跡</center>
如今已經在公司幾個比較大流量的項目中應用起來了,也算是我留給公司的一份禮物吧——很是感謝小夥伴們一塊兒努力把它最終給造了出來。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 基礎中間件和基礎平臺相關的一些事。
因爲入職的時間不是很長,因此也沒有太多的東西能夠總結。總之在新的環境中遇到了不少大佬,包括團隊中的小夥伴們也都是各類大佬——反而我是團隊中最水的,這也是我從大搜車離職的緣由之一,畢竟目前爲止在那邊我是咱們團隊的天花板了。
今年在成長方面也發生了挺多事。正如上面說的,曾經都已經開始帶領九人小團隊了。除了負責公司的幾個項目架構以外,轉折點仍是在於滬 JSConf。
怎麼說呢,就是一開始只是爲了成爲滬 JSConf 的 Code+Learn Workshop Mentor,開始刷各類 Node.js 的陳年老 Bug。最後無意插柳柳成蔭,成爲 Node.js Core Collaborator 之一,算是本年度最值得吹逼的事情了吧。
也正是這個事情,讓我有動力去深刻解讀和剖析 Node.js 源碼,以瞭解更底層相關的東西。
其他的,就是參加了幾場圈子裏面的會議,面了個基。還有一件以爲挺對不起五花肉的事的,那個時候我成爲了她負責的阿里雲 MVP,而且去分享了一場關於阿里雲 ONS(現 MQ)Node.js SDK 的 Topic,可是最終因爲我入職了螞蟻金服,從而沒法再繼續以阿里雲 MVP 的身份活躍在社區了,算是辜負了一番她當時作的工做。
與頭哥一塊兒舉辦了幾場 Node Party,其中認識了好多杭州 Node.js 圈子裏面的大佬,以及杭州周邊的大佬們——包括賀老也來參加了幾回。頭哥還搞了一個 Node Open-Source Foundation,募集了有小几萬吧,用於每次 Node Party 的開銷,包括非杭州講師的食宿等等。
在將近年末的時候,偶然一次機會看到了一場 OpenResty Con 2017。因爲我今年的網關就是基於 OpenResty + Node.js 完成的,心血來潮召集了學長學弟(都是又拍雲的中流砥柱)主辦了一趴 Hangzhou OpenResty Meetup,還請了女裝大佬閃總過來幫忙主持,原本《OpenResty & Node.js 開發網關》這個 Topic 是由我提供的,不過因爲最終的開辦日期是在我離職後,因此不方便繼續提供,轉而由我在大搜車的小夥伴 @duanpengfei 呈現,而我從臺前走到了幕後。
在此以前,我也應閃總之邀,去參加了一次 Girls Coding Day,客串了一次教練。
Girls Coding Day 是由社會企業 Coding Girls Club 聯合衆多性別友好的公司和程序員爲促進性別平等而舉辦的公益編程工做坊。
去年這種形式的知識分享很是火熱,我也開了幾場,分別在知乎和 GitChat。
這件事是 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++擴展開發三本書,很是值當。
這裏列出 2016 年總結中對 2017 年的一些希冀。
基本上都完成了。去了塞班、週末常常開車出去、車子也買了、書也寫了,遊戲也通了些許,薅了個相機,技術還要繼續努力,正在賺錢的路上——換了個新的工做環境。
最後列出一些明年想作的事情。
Ask me anything: https://github.com/xadillax/ama