致敬尤雨溪,Vue.js 讓我賺到了第一桶金
最近這個 Vue.js 紀錄片在前端圈廣為傳播,相信不少人已經看過了。第一次看程式設計領域的紀錄片,感覺還挺新鮮的。這部 30 分鐘左右的紀錄片製作精良,主角是 Vue.js 作者尤雨溪,還穿插採訪了框架的幾個核心貢獻者和早期使用者。
之前看過一次尤雨溪介紹 Vue.js 的視訊,他英文之流利,表達之清晰,給我留下了深刻的印象。加上這次的紀錄片,確實值得給他點個贊。
我算是比較早接觸 Vue.js 這個框架(庫)的一批人了。過去十年,前端領域發展日新月異,各種框架和庫層出不窮。從最早使用的 jQuery,到後來的 Ext JS,還有 Backbone,Knockout 等,都嘗試過。這些框架都各有其優缺點,解決問題的同時也帶來了不少麻煩。
由於平時比較關注技術動態,一個偶然的機會接觸到了 Vue.js,當是還是剛釋出不久的 1.0 版本,用的人也不多。我可以說是一見鍾情,這就是我要找的框架:輕量、簡潔、漸進式,沒有過多的預設,自己對程式碼和頁面元素有比較大的控制權,寫起來比較有信心,出了問題也容易定位。
當時已經被 Ext JS 和 Sencha 折磨了很長時間了,體積臃腫不說,還充滿了各種預設,龐大的 Class 模組系統,完全基於 JavaScript 的宣告式元件定義和佈局,定製化起來特別費勁。我彷彿抓住了救命稻草,看到了希望的曙光。經過短時間的學習上手,我就決定把工作專案完全遷移到 Vue.js。說是遷移,其實就是完全重寫。出乎意料的是,重寫的工作量並不是很大,因為用 Vue 寫介面真的是太順手了,主要工作量基本是在調佈局,寫 CSS。這些都是原生技術,跟框架關係不大。
當然,幾乎在同時期也出現了其他的優秀框架,沒錯,就是 Angular 和 React。出於技術人的自覺,我也去或多或少地瞭解了它們的原理和用法。這裡不評價哪個框架最好,因為永遠有語言和框架之爭,沒必要。適合專案和團隊的,就是最好的。其實很多技術思想在各個框架裡都有體現,框架之間有時也互相借鑑,不斷完善。我們作為開發者,最重要的不是去爭論哪個框架最好,而是搞懂框架背後的技術理念,應用到實際工作中,提升開發效率和程式碼質量。
除了在工作專案裡使用 Vue,業餘時間自己也用它開發了一些專案,甚至有幾個是給別人做的商業專案,獲得了一些報酬。這是我第一次通過業餘時間獲得的一筆可觀收入,或許可以說是副業上的第一桶金吧。什麼是第一生產力?這就是。
再說回紀錄片。從這個短片裡,我們可以看出成功的開源專案和成功的技術生涯所具備的一些要素,或者是對廣大程式設計師的一些啟發。
第一,idea 很重要。Vue.js 的誕生,源於作者尤雨溪在專案開發過程中對現有框架和工具的不滿。他為了解決自己面臨的問題,才開發出了 Vue。我們在工作中也會碰到各種各樣的困難和問題,很多人都是直接向有經驗的人請教,或者網上找一些現成的解決方案。過後並沒有思考問題的根源在哪,有沒有更好的方法和工具?最多就是做個筆記,下次碰到同樣的問題輕車熟路。如果我們多一點思考,多一些想法和創意,是不是也可以造出自己的工具來呢?
第二,語言表達的助力。作為在美國求學和工作的中國人,尤雨溪的語言能力是很大的優勢。視訊裡可以看到他的英語非常流利,發音也很純正。同時漢語表達能力肯定也是差不了的。無論是在技術大會上,還是寫書面文件,都可以看出他的語言表達能力是很不錯的。這在一定程度上助推了 Vue.js,特別是在中國。可能很多人覺得這沒什麼,不就是在美國多待了幾年嘛,英語說得溜很正常。但我要說的是,大部分搞技術的,其實表達能力比較欠缺,包括我自己。可能技術人更擅長跟機器打交道,人與人之間的交流表達反而有不少障礙。所以為了在工作中更好地與別人交流溝通,或者分享自己的技術經驗、觀點,提高自己的表達能力是必不可少的。
第三,充分利用技術社群的力量。尤雨溪本身不是計算機科班出身,從室內藝術專業跨界到計算機程式設計,還做出如此優異的成果,除了他自身的優秀能力外,另一個原因就是藉助了技術社群的力量。他在 Google 和 Meteor 的工作機會就來自於自己的開源專案。Vue.js 後來的推廣和發展,也離不開社群的支援,比如從著名的 PHP 框架 Laravel 社群獲得了大量使用者。包括後來國內大廠對 Vue 的引進,以及 Element UI 等衍生框架,讓 Vue.js 技術生態日漸繁榮。所以,積極參與開源專案,獲得的不僅僅是技術的提升,還有可能獲得職業生涯上的一些機會。
紀錄片最後, Evan You 說的的那幾句話,讓我感觸特別深。
I created this thing. I share with people hoping that it could make people's life easier, and people coming up to me personally saying thank you for achieving that. Right? That kind of completes the loop。
Evan You
也許這就是 Top 程式設計師的成就感吧。致敬尤雨溪,Thank you!
關注公眾號:1024譯站,回覆“紀錄片”觀看完整視訊。