YuxiVueのGitHubへの道は簡単なようです

この記事は「NewProgrammer004」の内容であり、Vue.jsの作者であるYouYuxiと彼のプログラミングライフについて話しました。NewProgrammer004」が間もなく登場しますので、ご期待ください。MySQLの父でMariaDBの創設者であるMichael"Monty"Wideniusから、PostgreSQLグローバル開発グループの共同創設者であるBruce Momjian、Alibabaの副社長であるJia Yangqing、InstructionSetの創設者兼CEOであるPanAimin、Wu Jun、有名なテクノロジー作家であり、Vue.jsの著者であるYou Yuxi ...「OurTechnologyEra、My ProgrammingLife」をテーマにした「NewProgrammer004」は、国内外の多くの有名なテクノロジーパイオニアと綿密な対話を行いました。業界が優れていることを期待して、新世代のプログラマーの代表者キャラクターの技術的な道と人生の洞察は、すべての人にインスピレーションをもたらします。

著者|LiuRen、GuLei編集
長|TianWeijing
プロデュース|「新しいプログラマー」編集部

2016年2月、ニュージャージー州の29歳のYou Yuxiは、Patreonクラウドファンディングプラットフォームでアカウントの開設に着手しました。次に、彼はVue.js(以下Vueと呼びます)ユーザーにVueを完全にオープンソースにするためのスポンサーになるよう呼びかけました。あなたYuxiの友人であるGuoDafengはすぐに応答し、彼の会社のオープンソースファンドを使用して、Vueに6か月間月額3,000ドルのサポートを提供しました。あなたYuxiの月収はすぐに4,500ドルに達しましたが、それでもMeteorでの月給の半分未満でした。
ここに画像の説明を挿入
図1Vue.jsの作者であるYouYuxi

2014年10月、MeteorはYou Yuxiをシリコンバレーに招待して彼の個人的な作品Vueを共有し、次にYouYuxiを会社に招待しました。「Meteorはフルスタック企業としてJavaScriptを使用した最初の企業でした。コンセプトは非常に進歩していました。当時、JavaScriptエコシステムはnpmの影響で急速に爆発していました。」 Googleで、招待をすぐに受け入れ、ニュージャージーのMeteorをリモートでサポートし始めました。

You Yuxiは、2014年2月に生まれたVueが、フレームワークに重点を置いているMeteorでより良い発展を遂げられるように、Googleを離れることをいとわない。Vueは、ユーザーインターフェイスを作成するためのJavaScriptフレームワークであり、単一ページのWebアプリケーションを作成するためのフレームワークです。インターネットUIデザイナーがデザインしたページを生き生きとさせたい場合は、JavaScriptプログラミングを学ぶ必要があります。Vueが提供するJavaScriptフレームワークは、プログラミングトレーニングをあまり受けていないUIデザイナーが、標準化されたプログラミングの概念をすばやく受け入れて理解し、基盤となるプログラミングを減らすのに役立ちます。ワークロード。

Meteorに到着するとすぐに、You Yuxiは、Meteorがnpmエコシステムを採用し、「フレームワーク全体をnpmエコシステムを直接使用できるパッケージに変換する」ことを提案しました。当時、Meteorには独自のパッケージ管理システムがありましたが、 npmと互換性があります。Meteorは、You Yuxiの提案はリスクが大きすぎるコストのかかるリファクタリングであり、採用されなかったと信じていました。Meteorがnpmを採用し始めたのは、Yu Yuxiの提案が市場で証明されてからでしたが、遅すぎました。

You Yuxiにとって、VueはMeteorで働いていた年の間にスムーズに進化し、フロントエンドフレームワークのアーキテクチャについても独自のアイデアを持っています。ただし、Meteorは非常に統合されたフレームワークであり、フロントエンド、バックエンド、データ通信、さらにはデータベースも特別に指定する必要があります。「データベースを指定すると、フルスタックフレームワークとしてのアプリケーションの範囲が大幅に制限され、市場シェアを非常に小さいサイズに圧縮することは失敗です!」あなたYuxiには、Meteorでの技術的な意思決定について話す権利がありません。その後、MeteorはYouYuxiのVueではなくFacebookのReactに賭けることを選択しました。

Meteorフレームワークには未来がないと判断すると、YouYuxiは突然モチベーションを失いました。「私がしているこれらのことは、Meteorを生き返らせることはできません。仕事を辞めて、Vueをフルタイムでやったほうがいいでしょう。」 2016年2月、You YuxiはMeteorを辞任し、FacebookのReactとGoogleのAngularに一人で挑戦し始めました。タイムラインは2021年に引き上げられ、Vueは世界最高のWebフロントエンドフレームワークで2番目にランク付けされ、GitHubで最も人気のあるプロジェクトの1つになりました。

GitHubはYouYuxiのオフィスであり、活用しています。あなたYuxiは、GitHubでVueから送信されたプルリクエスト(PR)を注意深く読んで、ユーザーがVueを理解しているかどうかを判断しています。彼は、Vueオープンソースチームに招待されます。GitHubは、You Yuxiがユーザーを見つける場所であるだけでなく、YouYuxiがチームを見つける場所でもあります。GitHubでアクティブなVueメンバーである人は、必ずしもコードを記述して技術的な貢献をする必要はありません。「質問の検索、質問への回答、コミュニティの新参者の開始の支援、ドキュメントの変更などはすべて非常に貴重な貢献です。」また、Vueチームのメンバーは、人生のプレッシャーや技術的な関心の変化などの要因で退職するのが普通です。「オープンソースコミュニティがその活力を継続したいのであれば、新しい血を探求し吸収し続ける必要があり、新規参入者に成長の余地を与える必要があります。」「オープンソースの活力は、各参加者が本当に独立して物事を行っているという事実にあります。 、そして誰もがプロジェクトがより良くなることを望んでいます。」

VueはGoogleで生まれました

2013年、ニューヨーク、Googleクリエイティブラボ。多くのGoogleプロジェクトが実験され、ここで生まれました。You Yuxiは、GoogleのWebフロントエンドフレームワークAngular 1(現在はAngularJSと呼ばれています)を使用して、さまざまな斬新で非伝統的なインタラクティブなアイデアを実現しています。クリエイティブディレクターから割り当てられた作業をすばやく完了すると同時に、デザイナーの観点からAngularJSを簡素化し、AngularJSを1つずつ置き換えるシードを植えました。

2012年、Facebookのチームリーダーは、JavaScriptを使用してWeb上でアプリのクリアスライド操作を実装するYou Yuxiのビデオを見て、すぐにYouYuxiをFacebookに招待してインタビューを行いました。現時点では、FacebookはアプリよりもWebに関心があり、ユーザーはモバイル端末でPC側のインターネット使用習慣を継続し、アプリの代わりにモバイルブラウザをより多く使用すると考えています。Yuxiは、Facebookに非常に適したブラウザでアプリの効果を再現できます。

4、5回のインタビューの後、中国人エンジニアがYou Yuxiにインタビューし、「JavaScriptプロトタイプチェーンとは何ですか?」と尋ねました。YouYuxiはまったく答えることができませんでした。「以前は、目標とタスクを達成するためのテクニックを学んだだけで、JavaScriptを体系的に学んだことはありませんでした。」Facebookに敗れた後、YouYuxiはJavaScriptの教科書を読み直しました。「JavaScript言語の詳細をすべて調べてください。それから、誰かが尋ねたとき、JavaScriptはどうなっているのですか?私はいつでも真実を伝えることができます。」

数か月後、You Yuxiが卒業後の仕事について心配していたとき、彼は予期せずにGoogle Creative Labのヘッドハンターから、チャットに興味があるかどうかを尋ねるメールを受け取りました。あなたYuxiは興奮してメールに返信し、「はい」と答えました。電話がすぐに鳴りました。ヘッドハンターが電話でプロジェクトについて説明した後、彼はインタビューについて言及せず、直接YouYuxiに参加することに興味があるかどうか尋ねました。Google Creative Labは、毎年5人の新卒者を募集しています。プロジェクトマネージャー、コピーライター、グラフィックデザイン、アニメーションデザイン、インタラクティブテクノロジーで、インタラクティブテクノロジーを担当するYouYuxiとともにTheFiveチームを結成しています。この瞬間、You Yuxiは、私が役に立つために生まれたと感じました。「プログラマーにとって最も重要なことは、彼らの作品です。それについて話すのは無意味であり、コードを削除する必要があります。したがって、プログラマーは自分の作品を持っている必要があります。 GitHub。」

興奮して、あなたYuxiはすぐに彼女がGoogleによって受け入れられたことを中国の彼女の父に知らせました。しかし、Yuxiの父親は疑問に思いました。芸術の学生である息子、どうやってGoogleに行くことができるのでしょうか。しかし、彼はまだとても、とても幸せでした!

Google Creative Labは非常に興味深い場所であり、主にここでクリエイティブなことを行い、Googleの初期の無制限のスタイルを継続しています。「技術者の多くはクリエイティブ分野のエリートであり、多くの賞を受賞しています。」クリエイティブラボは非常に速いペースで活動しています。クリエイティブディレクターがアイデアを思いつき、2時間後にグラフィックデザイナーがワークフローを作成し、その後その日、YuxiはWeb上でプロトタイプを実装しました。「すごい!やらせてください!」Google Creative Labのプロジェクトの80%から90%は機密情報であり、Googleの社内製品であり、チームの社内調査に属しています。「現在の製品はどのようになっていますか。5年後と10年後にはどうなるでしょうか。10年後の相互作用はまだこの形ではありません...」

暇なときに、YouYuxiは彼自身の「おもちゃのフレームワーク」シードを開発し始めました。Googleの仕事は開発スピードに重点を置いており、You Yuxiはさらにエンジニアリング技術の能力を蓄積したいと考えています。さらに、機会を得るために常に作品に依存しているYou Yuxiは、「オープンソースの作品があれば、作品は達成感。」シードはVueのプロトタイプです。

クリエイティブ業界では、デザイナーは技術者がデザインドラフトの意図を復元する能力に非常に興味を持っており、技術者は最初にデザインの意図をよく理解し、次に美的能力を持っている必要があります。チームでのYouYuxiの役職は、創造性を目に見える、具体的でインタラクティブなプログラムに変換する責任があるクリエイティブテクノロジストです。Googleは、技術的な手段を使用して創造性と実行を詳細に示すYou Yuxiの能力を高く評価しています。Googleには、YouYuxiのような人は多くありません。

しかし、You Yuxiは、Google Creative Labで2年以上働いた後、去りました。彼は、常に異なるプロジェクト間を移動することを望んでいませんでした。「ここでは、さまざまな創造的なアイデアをフィードバックするために、多くの内部プロトタイプを作成しました。通常、1〜2週間で完了します。まず、内部で話し合い、興味深いと感じ、次に、野生のアイデアからより実用的なものを抽出します。 。出てきて、製品チームに渡してください。製品チームは通常、私たちのものを見て、「素晴らしいですが、ちょっとクールです。その一部を実際の製品に移すことができます」と言います。 。」

You Yuxiが作りたいと思っていることは、ユーザーに伝えることができます。彼は、それが世界に何らかの影響を与えることを望んでいます。もちろん、Googleの製品の中には、当時のことの影を見ることができるものもありますが、このフィードバックサイクルは長すぎます...

あなたYuxiは、父親が彼の将来について心配するのではないかと恐れていたため、Googleを離れた直後に父親に話しませんでした...フルタイムのVue、そしてYouYuxiは父親をもう1年間維持しました...

私は父から学ぶことへの熱意を失うことを余儀なくされました

最年少のYouYuxiは、故郷の隣にあるインターネットカフェで「RedAlert」をプレイしました。お父さんは急いで耳を掴んで家に連れて帰りました!

あなたYuxiは1987年に無錫で教育に焦点を当てた家族に生まれました。彼の父は公務員であり、彼の母は大学で教え、後に銀行に行きました。小学校に通うときは、慣例に従い、10月以降に生まれた学齢期の子供は翌年の入学を待たなければなりませんが、You Yuxiの父親はこれをしません。これは、YouYuxiを小学校に通わせることに相当します。一年前の学校。

小学生のYouYuxiは486を持っていますが、プログラミングを学ぶためにそれを使用していません。代わりに、彼はゲームのインストールを手伝うためにいとこをせがむことがよくあります。かつて、いとこが「後悔のない十字軍」をプレイしているのを見たとき。家では、彼はとてもクールだと感じました。いとこにも彼のためにインストールさせてください。しかし、私の486には4MBのメモリしかないため、インストールできません。その後、彼のいとこは彼のお気に入りのゲームをインストールする前に彼が8MBのメモリースティックをアップグレードするのを手伝いました。あなたYuxiは彼のいとこをとても賞賛しました。ユクシさんはよく家の隣のインターネットカフェに遊びに行ったり、行ったり来たりして、インターネットカフェのオーナーと知り合いになりました。人が少ないときは上司が無料で遊ばせてくれました。ゆっくりとインターネットカフェが一般に受け入れられ、You Yuxiが再びインターネットカフェに行くと、家族は彼を無視するでしょう。
ここに画像の説明を挿入
図2486より前のYuxi

当時、数学オリンピックは活況を呈しており、小学校が卒業する頃、数学にあまり興味がなかったユー・ユクシが数学オリンピックに参加し、地元の最高の中学校に無事に入学するために賞を受賞しました。 。お父さんは数学オリンピック賞を受賞するという約束を果たしました。小学校から中学校までの夏休みに、彼はYouYuxiにPentium2(Pentium 2GBデスクトップコンピューター)を贈りました。YouYuxiはとても幸せで、ついに「Ageof帝国」!ゲームに加えて、You Yuxiは、Windowsに付属の描画ツールを使用してコンピューター上で描画し始め、30以上の絵画を蓄積しました。これはあなたYuxiの最初の作品です。

大橋中学校は無錫で常に最高の私立中学校であり、強力な教師がいます。ここでの3年間は、YouYuxiの学生時代の中で最もストレスの多い時期でした。「学校のカリキュラムはとても充実していて、学校の準備のために朝6時に朝食をとらなければなりません。」クラスの競争は熾烈です。クラスには40人の生徒がいて、YouYuxiの成績は常にミドルレベルとアッパーレベル。「トップ10に入っているのは良いことです。」

あなたユクシの父は全国人民代表大会を卒業してTOEFLの試験に合格しましたが、専攻の制限で海外に行くことができませんでした。この執着から、中学の初日から父はあなたを強制し続けました。言葉を覚えるYuxi。You Yuxiの学校での勉強の強度は非常に高く、二重のプレッシャーの下で、You Yuxiは学習への熱意を失いましたが、それでも彼は非常に従順で、最善を尽くしました。

アメリカの学部生「フルアワード」に応募する

週末、上海から無錫への帰りの電車の中で、YouYuxiはまだ「新しいコンセプトの英語」を暗唱していました。彼が家に帰ったとき、彼の父はランダムなチェックをしました、そして彼がそれを覚えることができなければ彼は叱られました。あなたYuxiはそれのために彼の父を嫌いました。「新コンセプト英語」の難易度は第3巻から急増しており、記事の論理を理解すれば覚えやすくなります。『ニューコンセプトイングリッシュ』第4巻を記憶した後、ユーユクシの英語レベルは新たな高みに達した。通常、英語の授業はそれほど深刻ではなく、テストでも高得点を獲得することができます。この時点で、YouYuxiは父親に強制してくれたことに感謝し始めました。

2002年、復旦高校はまだ全国から学生を募集しており、参考のために1,000人以上、地元以外の学生が50人います。「私より1歳年上の友人が最初に復旦高校に入学しました。彼は私にニュースを教えてくれました。「私はちょうど重要な機会を逃しました。」

復旦高校での3年間、中学ほどストレスがなく、とても幸せな時間を過ごしました。午後4時に放課後、インターネットカフェに行ってゲームをすることもありました。数人のクラスメートと。外国の一般教育の雰囲気であるFudanAffiliatedには様々なクラブがあります。「学校の生活費はそれほど高くありません。食堂の食べ物はとても安いです。時々、漫画や小説を借りて読んだり、ゲームをしたりするのに少しお金がかかります。」

復旦高校の先輩がハーバードに入学したことで、ユー・ユクシはアメリカの学部課程に入学するようになりましたが、遅すぎました。当時、中国ではSATの受験ができず、香港に行って受験しなければなりませんでしたが、玉渓は授業に出席しなければならなかったので、香港に行く準備をするには遅すぎました。一人でテストの準備をします。そのため、You YuxiはTOEFLテストを受けましたが、仲介者を雇わず、TOEFLスコアを自分で「裸で適用」したため、失敗しました。これらの学校は、SATスコアのない生徒をまったく考慮していませんでした。あなたユクシもハーバード大学に出願しようとし、復旦高校の玄関に拒否の手紙が送られました。誰もがあなたユクシもハーバードに入学したと思っているのを見て、恥ずかしくて、彼は彼が拒否されたとみんなにしか言えませんでした。

忍耐強く、ハーバードに入学した先輩に相談に行きましたが、先輩は2年目の3月に定期的に入学する予定だと言っていました。さらに、米国で勉強している学部生のための交換プラットフォームであるCUUSフォーラムにアクセスできます。CUUSフォーラムで、You Yuxiは、米国のリベラルアーツカレッジが学部教育に重点を置いていることを学びました。3月に2回目の申請をした後、You Yuxiはすぐに2、3通の入学許可書を受け取り、すべてが完全な奨学金を受けました。彼はニューヨークに近い学校であるColgateを選びました。

申し出を受けたユー・ユクシは、国内の大学入試を考えたくなかったので、附属高校をいじり始めた。お父さんはビザがまだ発行されていないことを警告しましたが、最終的に取得できず、大学入試に再度不合格になった場合は終了します。あなたYuxiはしぶしぶ大学入試の準備を続け、復旦大学に入学しました。

アートをテクノロジーの翼につなげましょう

YouYuxiがActionScript3を学んだ後、彼はインタラクティブな実験的なWebサイトの作成を開始しました。一度やったら、一晩泊まり、翌日夕食に出かけ、2時間寝て仕事を続けました。あなたYuxiは、彼女が長い間集中し続ける能力を持っていることを幸運に思っています。

2005年、18歳のYouYuxiは米国への旅に出ました。すでにボストンにいた彼のいとこは、彼を何時間も学校に連れて行った。あなたYuxiは、ニューヨーク郊外に何千人もの人々がいる小さな町にあるコルゲートが楽園のようだとは知りませんでしたが、車なしで歩くことは不可能でした。「4年間の学部課程はかなり息苦しいです。」

一方で、金融を勉強することは私の父の考えでした。他方で、「当時、コンピュータサイエンスは後ほど人気が​​なく、ほとんどの学生は数学、金融、その他の専攻を選択していました。コルゲートは金融分野で多くの才能を育ててきました。毎年、一部の金融会社が宣伝や募集を行うために学校にやって来ます。

You Yuxiは長い間Flashアニメーション制作を行っており、ポートフォリオも作成しました。彼はインターネット上のインタラクティブデザインフォーラムにランダムにいくつかの作品を投稿しました。その結果、北京の会社のクリエイティブディレクターは、彼と彼を北京のインターンに招待した。あなたYuxiの作品と作品の認識は常に彼の人生のてこであり、彼に機会を生み出し、利益を増幅してきました。

コルゲートの2年目の終わりに向けて、You Yuxiは父親と直接専門的な問題について話し合いましたが、彼は金融には興味がありませんでした。あなたYuxiはアートとデザインでいくつかの成果を上げるのに1年かかります。彼が父親を説得したのはこれが初めてです。

北京での6か月のインターンシップは、デザイナーになることを決意したYouYuxiを完全に変えました。コルゲートに戻ると、You Yuxiは資金をあきらめ、アート(スタジオアート)を専攻することを固く選びました。残念ながら、Colgateは、デジタルアートを本当に理解しているのは1人の教師だけであり、YouYuxiは自分で専門知識を探求する必要があると厳密に述べています。FlashがActionScript言語でスクリプトを記述できるようになると、You Yuxiはいくつかの単純な対話を開始し、次に複雑なシーンを実現しようとしました。ActionScript 3を学んだとき、YouYuxiにはプログラミングに関するいくつかの概念がありました。どんなに難しいことでも、実際のニーズに基づいているときはいつでも、YouYuxiが率先して学びます。

「幸いなことに、すべての種類のプログラミングに数学のスキルが必要なわけではありません」。YouYuxiの数学はあまり得意ではないためです。彼が興味を持っている方向性については、「プログラミングにはより論理的な分析能力が必要です」と彼はColgateLogicにいます。クラス。Yuxiは、ビジュアルドライブからプログラミングを学びました。他の誰かがクールなものを作っているのを見たとき、彼はこの効果を実現するためのコードの書き方を考え始めました。もちろん、他の人のソースコードを逆コンパイルしようとします。GitHubの外観は、彼をとても幸せにしています。彼は毎日他の人のソースコードを見て、ソースコードを見ると、何かがどのように機能するかを理解できます。あなたYuxiのプログラミングは常に結果指向でした。

彼は願いを叶えてデジタルアートを学び始めましたが、デジタルアート専攻が仕事を見つけることができないことを知っていたので、修士号を取得してアートをテクノロジーの翼に入れなければなりませんでした。4つか5つのオファーの中で、You Yuxiはパーソンズ(パーソンズスクールオブデザイン)を選びました。彼はまだニューヨークに滞在したかったからです。パーソンズのクラスメートは国境を越えており、数年働いてプログラミングを学びたいデザイナーもいれば、アートに携わりたい経験豊富なソフトウェアエンジニアもいます。彼らはさまざまな国や地域から来ています。ニューヨークは人種のるつぼです。
ここに画像の説明を挿入
図3パーソンズキャンパスのYuxi

修士レベルの奨学金はありません。「家族に多額の費用がかかる」ので、Yuxiは一生懸命働き、多くのことを学びました。「多額の費用がかかるので、頑張らないと結局仕事が見つかりません。」この間、You YuxiはopenFrameworksやアニメーションアルゴリズムなどの技術を学んだだけでなく、 JavaScriptプログラミング言語。この道はどんどん深くなっていきます。

記事の冒頭で述べたように、修士号を取得した後、YouYuxiはGoogleCreative Lab、Meteor、フルタイムのVueで働き、徐々に自分に合った仕事と生活のリズムを見つけました。 VueはGitHubTOP3Repoに貢献しました。すべての人生の選択と同じように、これはすべて難しいことではないようです。その後の開発の軌跡も同様に論理的です。あなたYuxi自身は、タイミング、永続性、およびユーザーに基づく思考が不可欠であると信じています。

追記:この記事は初めて、プログラムを書くような記事を書くという理想を完全に実装しています。CSDNクラスは、集合的にリモートインタビューを実験し、インタビューの録音、テーマとフレームワークのアイデア、モジュールの作成、集合的な編集、編集、校正を集合的に整理しました。CSDNクラスにも参加したい場合は、この記事の改訂を提案することから始めてください。
録音の手配:Gu Lei、Zhou Yang、Lin Xinglu、Lu Feilong
編集/校正:Tian Weijing、Xiao Shaocong、Wang Xueyan、Li Xinxin、Zhang Shuxian


新しいプログラマー:開発者の黄金の10年」で、You Yuxiは、8年間でゼロから業界の主流のフレームワークに成長するVueプロジェクトのあまり知られていない精神的な旅を共有しました。
「新しいプログラマー:黄金の10年」を購読するにはクリックしてください開発者の」

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/programmer_editor/article/details/123378329