標籤:

死月的二零一六總結

看了那麼多總結,自己也總結一回吧,回顧一下這個即將過去的二零一六。

生活

足跡

  • 千島湖
  • 上海迪士尼
  • 良渚文化村
  • 南京
  • 湖州
  • 黃山

其它

  • 拿老爸的車練手,並習得一定的實戰駕車經驗;
  • 買了個房,欠下一筆巨款,並開始吃圡;
  • 玩了一段時間的守望屁股;
  • 被入手一個定焦人像頭;
  • 嘗試了幾次租車 App,也算嘗試過了力帆電動車和別克;
  • 拿了個本子;
  • 被入手 PS4;
  • 減肥失敗;
  • 被我媽影響,一段時間沉迷唱歌,在某 K 歌 App 上有好多難聽的作品;
  • 一段時間沉迷烏克麗麗,後來不了了之;
  • 一段時間沉迷配音,在某 App 上也有難聽的作品;
  • 周末基本上就是出去吃飯 + 看電視,單調而重複;
  • 失去了以前追番的熱情,寫文章也少了以前賣萌的動力——果然老了么。

工作 & 技術

從 2015 年 9 月入職現東家大搜車已經一年多了,經歷了公司 C 輪億級刀的融資和新產品的發布,在今年也有幾件令自己比較自豪和挫敗的事。

前後端分離

這一塊是在年底借著公司新產品「彈個車」的東風才開始真正落地開來。其實這一塊已經落後大廠好多個年代了——2014 年淘寶的中途島方案以及 2015 年死馬分享的天貓 Wormhole 方案。

一是因為在未分離的階段我們公司前端還是以傳統的 Java 方式開發,二是在分離的階段直接上了 Vue 等框架,所以直接就跳過那一步了。

但是其實很多情況下都是 Vue 力所不能及的——比如既要考慮到首屏就渲染好的展示頁但是又不想繼續在傳統 Web 開發的陰影下進行工作的時候。我相信就算在阿里也是為了解決這個問題的——讓前端更專註前端,讓後端更專註後端,讓瀏覽器得到的還是傳統的結果。

項目在內部喚作 Vanille,第一個上線版本花了兩周的時間,目前已正常服役於第一個項目「彈個車」。這算是我今年在公司做的最自豪的一件事之一了,終於推動了一次內部技術的發展。

大搜車商學院

從去年以項目經理的身份接了這個項目,經歷了從無到有到三不管再到現在的平穩狀態。今年年初的時候該項目經歷了一段時間研發,成為了公司內第一個接入內部支付平台的項目,只不過後來運營的頭兒走了後 O2O 的支付功能一直被雪藏了——一股挫敗感油然而生。

到了快年底的時候終於來了一波小需求,接入了內部的搜索引擎和加了一波小需求。不過這段時間在忙別的事情,主要的開發任務交給了同事開發,而我就做一些 Code Review 和部署的工作。

期間也想把商學院給升格成一個公司內部統一的 CMS,後來因為一直沒有落地實施和一直被調遣做其它的任務,所以到後面不了了之了——那段時間公司的 Noder 著實不夠用。

一開始不要把所有事情都想得面面俱到,很有可能是浪費你的精力和感情,在迭代速度非常快的互聯網時代,快速出產品才是最重要的事。還要練就強大的內心來擁抱各種變化。

車牛

這是今年做的一些業務相關的事,挑重要的總結一下感想。

做得最久的就是兩大期的訂閱相關的需求了,其實有點像花瓣網的瀑布流關注,稍加改造即可。不過由於做了接盤俠,接手代碼的時候看到的是一坨比較晦澀的詭異實現方法,經歷了三期的全盤復刻及 Promise 替換,四期從頭開始再實現,還是沒能將其遷移成我心目中的那一套方法——技術債的還債成本總是大的,以及在線上跑了那麼久的代碼至少是穩定的,實現方案的改造的開發成本遠大於代碼層面重構的開發成本。綜上所述,除了得出不要輕易重構舊代碼的結論,還得出了「寧可一開始花更多的時間和設計去搞定一套東西,也不要在代碼穩定線上跑了好久之後再重構它的實現方式——哪怕舊的方式是一坨屎」的結論。

開源

Toshihiko

今年對 Toshihiko 主要只是修修補補。但是在 Node Party 第一次 Speak 之後,下定決心重構了一次 Toshihiko 的代碼並且使其理論上支持了多適配器層。

Repo 地址

Aliyun ONS

這個項目源自於去年我們 Node.js 團隊要接其他團隊的消息隊列,而他們使用的是阿里雲的 ONS。他們沒有 Node.js 的 SDK,我們只能自給自足。

一開始用了一個比較髒的辦法,使用他們的 PHP SDK 然後在項目中啟動子進程與主進程進行通訊,邏輯放在主進程處理,而收發消息的任務則交給 PHP。

後來我毛了,於是自給自足,基於他們的 C++ SDK 自己封裝了一個 Node.js 版本的 SDK。經過了幾個大版本的迭代和性能優化,目前該 SDK 已經穩穩噹噹服役於大搜車半年多了,一直很穩定。

雖然阿里雲一直說在出 Node.js 的 SDK,但是遲遲未見產出,我姑且也自豪一番吧。

Repo 地址

Hua

這個項目是為了當時即將去「蘑菇雞」的小龍童鞋寫的,雖然他由於身體原因最後沒去成。

主要用法就是能根據你的一些設定(比如金木水火土)然後隨機一堆花名,供你在阿里等廠用——面向各種起名困難戶。

Repo 地址

其它

  • 冒著衝撞頭哥的風險,不厭其煩在團隊推行規範化(Git 和 Eslint 等),終於出了一些成效;
  • 去 NingJS 轉了一圈;
  • 推行並維護了公司內部的 NPM 倉庫;
  • 跟著頭哥舉辦了幾次 Node Party,並貢獻了一個 Topic——「About Node.js ORM」;
  • 周末無聊寫了點小外快,並 Get 了一些新技能,如 GIF 格式解析、Chrome 插件開發等;
  • 給博客寫了個新皮;
  • 內推了幾個新同事,雖然一個最後沒算到我頭上;
  • 就 Vuex / MySQL /「callback 與 Promise 與 yield」等撕了好多場無意義的逼;
  • 多次重啟並棄坑新版 NOJ 的開發,最終都無果。

除了上述的一些事情外,還收穫了最重要的一點——不再像以前一樣只無腦關心技術本身,而是更多地去思考技術之外的事,對待舊的代碼更寬容了。

不過純技術方面來說,感覺還是到達一定瓶頸了。

展望二〇一七

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

  1. 至少出境遊玩一次;
  2. 改變周末的習慣,對生活更積極一些;
  3. 買車(感覺這點可以改變上點);
  4. 想寫一本書,並付諸實踐;
  5. 通關更多的遊戲;
  6. 再還一部分首付;
  7. 苦練攝影技術;
  8. 賺更多錢,不要像現在一樣花得憋屈;


推薦閱讀:

死月的二零一七總結
2017回顧與總結
歡度2016喜迎2017大型年終工作總結

TAG:年终总结 |