• 致敬尤雨溪,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譯站,回復“紀錄片”觀看完整視頻。

    微信公眾號:1024譯站

    posted @ 2020-03-01 18:12  李中凱  閱讀(...)  評論(...編輯  收藏
    贵州快三平台贵州快三主页贵州快三网站贵州快三官网贵州快三娱乐贵州快三开户贵州快三注册贵州快三是真的吗贵州快三登入贵州快三快三贵州快三时时彩贵州快三手机app下载贵州快三开奖 吴川市 | 上栗县 | 合江县 | 辽阳市 | 富民县 | 江西省 | 会东县 | 家居 | 土默特左旗 | 云梦县 | 资中县 | 延安市 | 昌吉市 | 迭部县 | 弥勒县 | 梅河口市 | 通化县 | 广平县 | 沙田区 | 镇康县 | 远安县 | 哈尔滨市 | 舟曲县 | 衡东县 | 张家口市 | 成都市 | 新建县 | 横山县 | 连云港市 | 江油市 | 伽师县 | 奈曼旗 | 南丰县 | 武陟县 | 水城县 | 尼玛县 | 延川县 | 临泽县 | 尼木县 | 丹巴县 | 贵港市 | 即墨市 | 江阴市 | 中西区 | 禄丰县 | 孟津县 | 牙克石市 | 德江县 | 华安县 | 泽普县 | 佛冈县 | 满洲里市 | 蓬溪县 | 和龙市 | 桃园市 | 宁海县 | 福泉市 | 阿图什市 | 密山市 | 桓台县 | 韶关市 | 海丰县 | 安顺市 | 马尔康县 | 伊宁市 | 西宁市 | 澄江县 | 江北区 | 慈利县 | 泰宁县 | 喀喇沁旗 | 西吉县 | 南阳市 | 满城县 | 青川县 | 锡林郭勒盟 | 罗城 | 休宁县 | 平罗县 | 绥棱县 | 邵阳县 | 剑川县 | 高平市 | 铅山县 | 习水县 | 南投市 | 张北县 | 东光县 | 福清市 | 平和县 | 景德镇市 | 胶州市 | 曲阜市 | 福清市 | 石楼县 | 同德县 | 饶平县 | 颍上县 | 海淀区 | 乐山市 | 平潭县 | 隆德县 | 罗山县 | 青铜峡市 | 高安市 | 中卫市 | 建宁县 | 阆中市 | 宽甸 | 曲阳县 | 佳木斯市 | 醴陵市 | 曲靖市 | 正宁县 | 长岭县 | 长丰县 | 平潭县 | 镇赉县 | 闵行区 | 二连浩特市 | 涟水县 | 清河县 | 类乌齐县 | 高州市 | 洞头县 | 西乡县 | 林州市 | 彭阳县 | 修水县 | 琼结县 | 永嘉县 | 汨罗市 | 寻甸 | 柳林县 | 上高县 | 乐至县 | 苗栗市 | 临汾市 | 嘉兴市 | 宿州市 | 嘉定区 | 二连浩特市 | 常山县 | 唐海县 | 阿克苏市 | 尖扎县 | 绥德县 | 从化市 | 瑞安市 | 太保市 | 河源市 | 满洲里市 | 哈密市 | 济阳县 | 汉沽区 | 英山县 | 华阴市 | 梅河口市 | 姚安县 | 太仆寺旗 | 正阳县 | 昆明市 | 正定县 | 鄂伦春自治旗 | 怀集县 | 平南县 | 四会市 | 灵山县 | 古蔺县 | 三台县 | 东兰县 | 进贤县 | 东至县 | 凉城县 | 阿克苏市 | 临沧市 | 修武县 | 阿荣旗 | 马尔康县 | 仙游县 | 沙湾县 | 通许县 | 甘孜 | 龙江县 | 犍为县 | 化隆 | 庆阳市 | 通榆县 | 平乐县 | 琼结县 | 青铜峡市 | 和林格尔县 | 济南市 | 上林县 | 阿坝县 | 昌都县 | 紫阳县 | 马关县 | 松潘县 | 汝城县 | 宝丰县 | 浮山县 | 永靖县 | 郸城县 | 玛曲县 | 鄂托克前旗 | 宜章县 |