走過這九年 - 我的2017技術總結

yafeilee發表於2018-02-15

走過這九年 - 我的2017技術總結

先給大家拜個年, 祝大家 2018 年發展越來越好.

思來想去, 學學羅胖, 還是用知識跨年, 比較酷一些.

2017 年最後一天, 重點回顧一下個人技術方面的成長, 簡單預測一下後面的技術發展. 為自己做個總結, 如果對大家有幫助就更好了.

回顧 2017 年

自從 2016 年 4 月, 開始合夥創立一個小小的創業公司以來, 主要精心就比較小在具體寫程式碼上了. 2017 年沒例外, 我的主要工作集中在以下幾個方面.

  1. 將專案開發過程標準化, 主要以框架程式碼, 或者程式碼wiki為主.
  2. 市場, 產品等非技術工作.
  3. 抽空閒時間研究了一些前沿技術工作.

主要體現在:

第一個, rails-template 修葺完善工作, 除了適配最新 rails 版本外, 增加了 CDN 配置指導, monit 自動監控程式碼, 日誌自動分割, 異常通知, SSL 配置程式碼指導, 和資料備份功能.

由此, 任何一個專案經由我們之手, 都可以保障幾乎99%可靠性, 幾乎零成本的維護. 目前已經迭代兩年了, 我想我還會持續小修小補.

第二個, wechat-weapp-mobx, 在開發小程式的過程中, 我推動了 mobx 技術在小程式上的落地, 這是一個小程式跨頁面通訊的資料驅動庫, 可以幫助團隊更優雅完成複雜的小程式開發.

第三個, react-native-template-mobx 重構, 同上, 也是整合 React Native 與 mobx 的腳手架專案, 在年中的時候, 看到 react-native 開始支援模板化技術, 便重構到一個命令生成專案框架. 這個專案幾乎把我們用 React Native 過程的坑都埋了. 不過最近團隊基本都在小程式方向, 這個專案也沒有更緊密跟著 React Native 升級.

也深入研究了 mobx 的技術原理, 並規化了一個 mobx-ruby 的專案, 寫了一些基礎程式碼, 並分享在 2017 年 RubyConf China 了.

以上三個都開源在 Github 上了, 可以在 github.com/windy 找到他們.

這兩年, 明顯感受前端技術方向的快速發展和行業變化, 比如尤小右的 Vue 快速發展, Meteor 全棧JS框架沒有想像中那麼快的發展. React 逐步落地應用, mobx 的興起.

我也簡單預測一下 2018 年我的看法.

2018 年的技術預測

Vue 會繼續快速發展, 我比較看好實實在在的效率提升的框架, Vue 的漸進式框架思路讓人們很好接受它. 雖然沒有背後的大公司背書, 尤小右的社群運營做的卻非常不錯.

前端聯動響應式( Reactive Program )技術會有更多發展, 比如 mobx, RxJS, CycleJS 甚至在我不怎麼關注的 Java 社群的 RxJava 都有著非常好的發展.

全棧式框架( 如 Rails )能保持一個穩定的使用者群體, 不會受到新技術太多影響, 逐步地, NodeJS, Python, php 也是相對保持一個穩定性. 個人認為原因在於從開發效率上它們不能拉開數量級的差別.

Go, Rust 都會有一個不錯的發展, 而 swift 夠嗆. 這是從市場需求上的感受.

以上屬於個人判斷, 主要是常年的經驗總結與市場感受, 供大家年後成長時參考, 做對方向能事半功倍.

除此之外, 我還想總結一下技術成長過程的技巧, 共勉.

永遠不要滿足現狀

09年, 我初來深圳, 是一個懷中只有 "號稱5萬程式碼" 經驗的見習軟體測試工程師, 絕沒想今天, 開了一家小小的創業公司, 還能養得起10來個人的團隊.( 這樣說絕不是認為自己有多厲害, 比起那些 2 年做到幾千萬融資的團隊還差幾個數量級, 但已經遠超自己那時的想像了. )

對我自己來說, 永遠不要滿足現狀, 這是最重要的一條原則.

不滿足現狀, 讓自己能夠在零點之後繼續看書; 不滿足現狀, 讓自己不斷突破自己的技術邊界, 從測試到自動化測試, 從自動化測試到質量技術經理, 到後面的自主創業; 不滿足現狀, 讓自己離開自己的技術舒適區, 嘗試瞭解社會經濟, 瞭解前沿物理學發展, 瞭解商業內在.

不過我要對自己補充下, 有時候凡事過猶不及, 注意過程, 用興趣驅動自己.

極度開放

我們技術人非常容易自以為是, 我也是這樣, 總覺得只有自己理解的才是對的. 這是技術路上要經歷的. 不輕易接受別人的觀點, 對觀點持有懷疑態度.

但是, 當成長到一定程度後, 一定要變得極度開放, 把自己放在 "上帝" 視角上, 看看以前自己絕不會碰的技術到底長什麼樣, 看看它們有什麼問題和優點. 總之, 不斷讓自己的思想包容更大的社會, 但又不造成內在衝突.

正是因為這個原則, 我從一開始的 Rails 全棧擁護者到 AngularJS 前後端分離的忠實佈道者, 再回到實用的 Rails 全棧 + webpack 之路上.

不僅要開放, 還要極度開放.

生活上, 我要對自己說, 18 年, 也要保持極度開放, 嘗試理解所有人的邏輯, 分析他們形成的原因和其中是否有漏洞.

總結一句, 我是一個實用主義至上的有些理想的技術人.

實踐為王

孔子云: 學而不思則罔,思而不學則殆. 王陽明說過, 知行合一.

越是經歷, 越是發現這些基本道理的分量.

例如, 只有自己親身實踐了前後端分離, 才能理解其他人提的優缺點到底是否存在, 才能比別人更深刻一些. 只有自己親身做了創業這回事, 才能真正明白《創業維艱》是否真的艱辛.

現在, 越來越體會到, 人生其實只有幾個基本的道理(原則), 其他都是衍生品, 誰厲害不厲害就看誰感受的更深刻而已.

先深挖一個立足的技能, 再橫向擴充套件自己的能力, 是我們深飄族的不二法寶.

最後, 如果有興趣繼續關注我的朋友, 請關注微信公眾號 "技術達人李亞飛" 獲取更多技術思維分享.

相關文章