• 致敬尤雨溪,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下载贵州快三开奖 开化县 | 宁陕县 | 台山市 | 田阳县 | 梁山县 | 横山县 | 鱼台县 | 平阳县 | 吴忠市 | 济南市 | 广西 | 滨州市 | 隆子县 | 滨海县 | 西昌市 | 迁安市 | 齐齐哈尔市 | 白水县 | 庆阳市 | 柞水县 | 阜康市 | 紫云 | 延川县 | 镇康县 | 阳西县 | 华安县 | 肥东县 | 馆陶县 | 曲靖市 | 惠安县 | 城市 | 丰城市 | 乌鲁木齐市 | 民乐县 | 永安市 | 德格县 | 额济纳旗 | 武陟县 | 安顺市 | 酉阳 | 呼和浩特市 | 柞水县 | 阿合奇县 | 霍州市 | 姜堰市 | 嘉祥县 | 大英县 | 龙山县 | 当阳市 | 信阳市 | 徐汇区 | 柳河县 | 石景山区 | 贵南县 | 巴南区 | 萍乡市 | 平乡县 | 东方市 | 含山县 | 高陵县 | 东海县 | 晋宁县 | 方正县 | 神农架林区 | 教育 | 新巴尔虎右旗 | 名山县 | 清原 | 右玉县 | 宜兴市 | 江门市 | 新丰县 | 湖南省 | 英山县 | 通许县 | 阜南县 | 太仆寺旗 | 鸡泽县 | 滦平县 | 吐鲁番市 | 盈江县 | 嘉鱼县 | 乌兰察布市 | 乌鲁木齐县 | 合山市 | 兴安盟 | 中江县 | 黎城县 | 文登市 | 麻江县 | 通州区 | 贵溪市 | 张家界市 | 左贡县 | 芮城县 | 赤峰市 | 顺平县 | 曲沃县 | 海伦市 | 灵丘县 | 大同市 | 旬邑县 | 云浮市 | 吉安市 | 安达市 | 阿合奇县 | 九龙坡区 | 高青县 | 廊坊市 | 英德市 | 永吉县 | 水城县 | 宁安市 | 黔西县 | 张家港市 | 泸定县 | 西盟 | 额尔古纳市 | 南雄市 | 黑水县 | 类乌齐县 | 环江 | 北川 | 昌黎县 | 崇文区 | 教育 | 玉门市 | 疏勒县 | 广南县 | 汝南县 | 凌海市 | 安塞县 | 修武县 | 霍州市 | 筠连县 | 永定县 | 兴和县 | 惠州市 | 苏尼特左旗 | 腾冲县 | 翁牛特旗 | 南溪县 | 新河县 | 开封县 | 米易县 | 吴堡县 | 桃园县 | 襄垣县 | 镇江市 | 霍邱县 | 淮北市 | 姜堰市 | 南汇区 | 金山区 | 霍林郭勒市 | 正镶白旗 | 额尔古纳市 | 定州市 | 吉隆县 | 郴州市 | 公主岭市 | 黔东 | 治县。 | 故城县 | 凌云县 | 鄂伦春自治旗 | 东乡族自治县 | 中山市 | 马公市 | 泰兴市 | 公安县 | 达州市 | 酒泉市 | 旅游 | 长岭县 | 信阳市 | 公安县 | 平原县 | 驻马店市 | 平远县 | 自治县 | 阳山县 | 偃师市 | 临海市 | 舒城县 | 阿拉尔市 | 马关县 | 大悟县 | 商都县 | 兴文县 | 丰镇市 | 天全县 | 固阳县 | 万宁市 | 屯门区 | 诸暨市 | 会东县 | 通州区 | 调兵山市 | 梧州市 | 泾阳县 | 竹北市 | 曲周县 | 焉耆 | 铜陵市 | 涿鹿县 | 聂荣县 |