こんにちは､ そして先週末に生徒数が1000人を突破した後､ 早速行うことにしたAsk Me Anythingのビデオへようこそ｡
すでに2000人を超える生徒がいます｡
だから､ まず最初に絶対に言っておきたい｡
ありがとうございます｡
このコースに参加して本当にありがとうございました｡
期待以上の出来栄えです｡
2､ 3百人集まれば成功だと思ったんです｡
でも､ 多くの皆さんとの交流は､ 本当に､ 本当に楽しかったです｡
100カ国以上から生徒が集まっており､ さまざまなバックグラウンドを持つ人たちと一緒に学べることに､ みんなとても興奮しています｡
そして､ そこから生まれたコミュニティが大好きなんです｡
私が言ったように､ それは私の期待を超えるものでしたし､ みんながコードを学ぶことにとても興奮しているのが好きです｡
だから､ 本当にありがとうございました｡
ビデオを何本か作りましたので､
ご覧になってください｡
そこが一番すごいと思います｡
それでは､ 改めて､ 本当にありがとうございました｡
今回は､ 1000人達成を記念して､ 一部の方からいただいた質問にお答えしようと思います｡
まず､ アシュリーからの質問です｡ 「新しいキャリアを始めて､ 一番苦労したことは何ですか？
一番大きなハードルは､ やはり「偽者症候群」だったと思います｡
ご存知の方も多いかもしれません｡
それは､ 自分が偽者だと感じることです｡
自分以外の誰もが知っているような気がするんですね｡
部屋に座ってみんなが話し始めると､ 何が起こっているのかまったくわからないことに気づきます｡
質問するのが怖いんでしょう｡
そして､ 何かを読んだり､ ネットで動画を見たりしたときに､ 人々はこれを実践して､ 文章や動画に間違いがないようにしているのだと気づくこと､
これが最大のハードルだと思います｡
そして､ こんなこともやっていました｡
つまり､ 私たちがビデオやブログの記事に映し出すものは､ 必ずしも私たちが完璧であるということではないのです｡
私たちが反復して､ 間違いを確認し､ 修正することなのです｡
だから､ ウェブ開発やコーディングに関するすべての答えを知っている人は､ この世にいないのです｡
私たちは皆､ 初心者であり､ 問題解決者なのです｡
私たちは､ 何でも知っている辞書ではなく､ 本当に､ 問題を解決するのが得意なのです｡
だから､ 本当に自分が偽者でないことを自覚してください｡
あなたは他の人たちよりも劣っているわけではありません｡
誰にでもこういう苦労はある｡
そして､ 開発者としてできる最大のことは､ 「たくさん質問すること」だと思うのです｡
わからないことはいつでも質問して､ わからないと思わないでください｡
知らないのはあなただけです｡
ほとんどの場合､ その場にいる他の人たちは､ 質問するのが怖くて手を挙げる以外､ 知らないのです｡
だから､ そこが一番のハードルだと思います｡
それを乗り越えて､ 同僚に質問したり､ わからないことがあったときに気軽に聞けるようになるんです｡
私はコーディングを始めたばかりの頃､ よくそうしていました｡ そして､ 質問をしない人たちよりもずっと早く答えを得ることができ､
進歩することができました｡
わかりました｡
では次に､ マイクからの質問です｡
JavaScript以外で､ 習得すべき重要な言語は何でしょうか｡
Pythonは機械学習でよく使われ､ 急速に成長している分野なので､ JavaScript以外では､
おそらく学ぶのに最適な言語だと思います｡
そして､ ブログでちょっとだけ紹介して､ 親しんでもらおうと思っています｡
でも､ Pythonは間違いなく面白いです｡
もう1つは､ Ethereumの分散アプリケーションを構築する際に使用するコーディング言語であるsolidityですね｡
ブロックチェーンや暗号通貨での大騒ぎを知らない人は､ solidityは本当に面白いものだと思います｡
2018年は､ 分散型アプリケーションが多く作られるようになり､ その言語を知っている開発者の需要が非常に高まっています｡
だから､ この2つはかなり､ エキサイティングだと思うんです｡
ブログで紹介しますので､ ぜひ参考にしてください｡
でも､ そうですね､ JavaScriptだけでなく､ それらにも目を向けるべきですが､ まずはJavaScriptにフォーカスしてください｡
わかりました｡
次の質問はワシムさんで､ 「このコースを修了した学生の中から反応するヘルパーを雇うとしたら､
あなたは何でしょうか？
今日は読めない｡
あなたなら何を求め､ どんな質問をしますか？
わかりました｡
だから､ 1番は「Reactのメリットは何ですか？
彼らはいくつかの構文を学んだだけで､ Reactは学んでいないのか､ それともReactが解決する問題を実際に知っているのか？
そのあたりも講座の中で説明していますので､ ぜひ理解していただければと思います｡
そして､ その欠点は何かということについてもお聞きします｡
Reactを使うのがまずいのはどんなとき？
なぜなら､ そのことを理解せずに､ テクノロジーに本当に､ 本当に興奮し､ 史上最高の贈り物だと思う人たちをたくさん見てきたからです｡
すべての問題が1つの図書館で解決できるわけではありません｡
Reactは､ あるものには最適ですが､ すべてに適しているわけではありませんね｡
そして､ Reactには知っておくべき欠点もたくさんあります｡
なぜなら､ 長所と短所を理解することができれば､ その時点でライブラリのことを本当に理解し､ 開発者として良い判断ができるようになると思うからです｡
このコースでは､ 関数や方法をたくさん学ぶのではなく､ それらを深く理解し､
どのような問題を解決するのか､ どのようなときに使うのが良いのかを知ってもらうことを目的としています｡
もし､ そのことを深く理解しているのであれば､ 私は100％その人を採用します｡ なぜなら､
その人は表面的なことではなく､ 何かについて深い知識を持っていると思うからです｡
自分で考えることができ､ ルールや私の言うことに従うだけでなく､ 自分で考え､
適切な判断をすることができる｡
わかりました｡
次はジョシュの作品です｡
最もよく読むプログラミングのブログは？
私は断然ミディアムが好きです｡
Mediumは技術的なブログ記事には最適です｡
まだ行ったことがない人は､ 中くらいでいいんです｡ comで､ 何でもフォローしてください｡
実は､ 毎日トップ10の記事をフォローして､ どれが技術に関連しているかをブラウズして見るだけでいいんです｡
本当に､ いいものだと思います｡
実は､ この講座はそのような経緯で始めたのです｡
中くらいのブログ記事を書いたらとても人気が出て､ あれ､ 講座を作ろうかな､ と思ったんです｡
もうひとつは「Software Engineering Daily」というポッドキャストで､ これは本当によくできているんです｡
また､ ウェブ開発だけでなく､ ソフトウェアエンジニアリング全般に言えることですが､ 時には非常に技術的になることもあります｡
また､ 技術的な進化も把握することができます｡
そして最後に､ JavaScriptについては､ JavaScript週報があります｡
ググって登録しておけば､ 毎週JavaScriptの最新情報を教えてくれます｡
もう少しだけ質問させてください｡
転職前はどのような仕事をしていましたか？
だから､ 実は面白いキャリアを積んでいるんですよ｡
と思いますね｡
私は以前､ 世界中のツアーディレクターを育成する仕事をしていたので､ 例えばコスタリカに飛んでいって､ 人を育成することもありました｡
また､ 実際にヨガやサーフィンのリトリートを行う小さなビジネスも行っていたので､ いつも人と一緒に仕事をしていて､ たまにウェブサイトの仲間が必要になることがあるんです｡
それに､ 開発者に大金を渡しても､ その裏で何が起きているのかわからない｡
完成品が思い通りにならないし､ お金を貯め込んでいるようなブラックホールだったので､
自分で勉強してみようと思ったのが､ この世界に入ったきっかけです｡
そして､ 本当に､ 本当に楽しくて､ この業界は素晴らしいし､
面白いと思ったので､ 転職を決意しました｡
次の質問は､ DEPとして最初の仕事をどのように得たか､ というものでした｡
HTMLから始めて5ヶ月後に開発者として就職したのですが､ HTMLもCSSもJavaScriptも､
何一つわからない状態でした｡
インターネットがどのように機能していたのか､ よくわからない｡
5ヵ月後､ 私はジュニアデベロッパーではなく､ 中級デベロッパーとして仕事を得ることができました｡
しかも､ それは何の自慢にもならない｡
しかし､ 本当に努力し､ 基本的なことを理解すれば､ このキャリアをいかに早く進めることができるかを示すものです｡
最初の仕事は､ 興味のある会社にメッセージを送り､ その会社のCEOのメールを見つけて､
その会社が抱えている特定の問題を解決する仕事に興味があることを伝えて､
実際に応募しました｡
だから､ ある会社をリサーチして､ 「おたくのサイトやアプリは､ これとこれを直せばいいんだね」と言うんです｡
私ならこうする｡
あるいは､ CEOにメッセージを送って､ 「これは私の過去の実績です｡
私は最近､ 開発者になったのですが､ チームの誰よりも2倍働くことを保証しますし､
皆さんの注目を集めるために､ 壮大な約束をしたのだと思います｡
だから､ 私は質問があったし､ 面接はどうだったのか？
実は､ 私が最初に開発者の役割を得たとき､ 複数のオファーがあったのですが､ それらのオファーを受けることができたのは､ 私が世界最高の開発者だったからではないし､
決して今の私がそうだからではないと､ 私は思っています｡
でも､ 面接で私ができたのは､ 「私は誰よりも頑張ります」と説得することだったと思うんです｡
そして､ そのことをアピールするようにしたのです｡
A 私は違うバックグラウンドを持っています｡
私は学位を持って卒業したコンピュータープログラマーではありませんが､ そのことを逆に利点に変えて､
私が事前にやってきたことをすべて話しました｡
そして最後に､ 私も皆さんと同じように独学でプログラマーになったことを示し､ 野心と決意を持っていることをアピールして､
面接の最後には､ 「私は最も優れた開発者ではないかもしれないが､ 最も熱心に働いてくれるだろう」と納得してもらうことができたのです｡
そして､ 半年後には本当に貴重な人材になれるように､ これらのことをしっかり学んでおこうと思いました｡
そして､ それができれば､ 開発者がたくさんいるので､ 驚くほど多くのオファーを受けることができると思います｡
しかし､ 自分の能力に自信があり､ 視野が狭く､ 他人の意見を取り入れないような､ 指示に従える､
一生懸命働ける開発者を見つけるのは､ 本当に難しいことなのです｡
だから､ もしあなたが誰かを説得することができたなら､ あなたは彼らを助け､
本当に一生懸命働き､ 彼らの生活を楽にする財産になるだろうと思います｡
それは､ とても素晴らしい着眼点だと思います｡
わかりました｡
WANさんからの次の質問です｡
コーディング関連の本は､ 誰もが知っているし､ ググれば出てくると思うので､
コーディング関連ではない本を選びました｡
1冊は『週休4日制』､ ティム・フェリスの本で､ ご存知の方もいらっしゃるかもしれません｡
とても人気のある本です｡
実際のコンテンツのコツは好きではありませんが､ ティムの考え方がとても好きで､ 効率的に考えているのです｡
そして､ 限られた時間をできるだけ効率的に使うことにこだわっています｡
ということは､ 私にとって､ あるテーマを学び､ 時間を無駄にしないための最良の方法は何なのか？
私が何かを学び､ できるだけ早く報酬を得るにはどうしたらよいでしょうか？
そして､ この講座で気づくことができるはずです｡
それが､ 私の仕事です｡
できるだけ早くお金を稼ぎ始め､ できるだけ早くチームで仕事を始めるために､ 最も効率的な方法を探したいと思いました｡
なぜなら､ 私たちには限られた時間しかありませんし､ 他の人に囲まれているとき､ 仕事や開発チームと一緒にいるときのほうが､
より多くのことを学べるからです｡
個人的､ 経済的､ 感情的､ あらゆる面で成長するために何をすべきかを批判的に考え､
あらゆることに目を向け､ 物事を分析するよう､ この本は私の人生に大きな影響を与えました｡
2冊目は「So Good They Can't Ignore You」で､ この本はカル・ニューポートの本ですが､ この本を読んで､
もう一度考え方がガラッと変わったんです｡
そして､ 情熱なんて本当はないんだということを教えてくれました｡
私たちは若い頃､ 旅に情熱を燃やし､ サーフィンに情熱を燃やし､ その情熱に従おうと考えます｡
しかし､ この本では､ 情熱は実は熟練から生まれると論じています｡ つまり､ ある技術にとてもとても優れていて､
その技術に対して人々がお金を払うようになり､ その分野で尊敬され､ 人々があなたを賞賛するようになることです｡
そして､ 本当に上手になり､ 自分の技術を極めたとき､ そのときこそ､ 自分の人生に満足することができるのです｡
それは､ 自分が人に価値を提供していると実感できるときです｡
この本は､ 私にとってこの数年間を本当に､ 本当に形づくってくれました｡
そのため､ 私はコーディングにのめり込み､ どんどん楽しくなってきました｡
どんどん上手になったからこそ､ あの本がおすすめなんです｡
最後に､ 3冊目はShane SnowのSmart Cutsです｡ この本は､ コースを受講している皆さん､
特にコンピュータサイエンス出身でない方にお勧めしたい本です｡
この本では､ 伝統的な道をたどるだけでなく､ 横から横へジャンプすることで､ 実際に成功のはしごを登ることができることを語っています｡
例えば､ あなたが俳優で､ 今は開発者になりたいと思っているとしたら｡
この本では､ 学んだことをその分野に生かし､ 他の人が持っていないようなスキル､
例えば､ 人とうまくコミュニケーションを取ったり､ 共感したり､ お互いのボディランゲージを真似たりすることができるから､
実はその方がいいのだと論じています｡
これは､ 多くの開発者が知らないことなんです｡
だから､ そのサイドスキルを駆使して､ ぜひ本をチェックしてみてください｡
本当に､ 本当にいいんです｡
強くお勧めします｡
わかりました｡
次の質問です｡
ブロックチェーン技術に関するご意見をお聞かせください｡
とても､ かっこいいものです｡
実はすごく興味があって､ ブログで記事を書いているんです｡
ブロックチェーンのデータ構造は､ 誰もが学ぶべきだと思うんです｡
実際にJavaScriptでやってみると､ 1日でかなり簡単に簡単なものが作れます｡
そして､ とても､ とてもエキサイティングなことだと思います｡
誇大広告が多い気がします｡
投資は勧めないが､ 自分で教える｡
実際にとても面白い技術で､ 2018年には大きな変化があり､ この分野は本当に､ 急速に成長すると思います｡
わかりました｡
長くなりましたね｡
それでは､ 最後に2つの質問をさせていただきます｡
生きる意味って何だろう？
それを聞くのは､ 私も一番苦手かもしれません｡
全く分からない｡
でも､ 自分の生き方をひとつだけ伝えることはできません｡
そして､ どこかで聞いたような......クレジットできればいいのですが｡
それを聞いた人は､ あなたが捕らえる以上の価値を提供してくれるのです｡
そして､ それはとても興味深いことだと思います｡
そして､ このコースで心がけたことです｡
できる限り多くの価値を提供しようとしました｡ このコースを作るのに､ 何時間もかかったり､
何度も編集したり､ 映像が気に入らなくてやり直したりと､ 本当に､ 本当に最悪な時もありましたが､
本当に価値のあるものを提供したかったので､ その恩恵を少しばかり受けられるようにしたんです｡
そして､ 私はこの考え方が好きです｡
私は､ できるだけ多くの価値を提供し､ 必ずしもそれを捕捉する必要はなく､ 自分のコースがコピーされ､ torrentで人々が無料でダウンロードすることを知っていれば､
怒るというこのアイデアが好きです｡
大勢の人を助けられるのなら､ それは素晴らしいことです｡
少しでも特典を取り込めたなら､ それも素晴らしいことです｡
でも､ それは本当に素敵な考え方だと思います｡
そして､ 私たち全員がウェブデベロッパーとして､ 世の中に提供する価値を少しでも取り込むために努力すれば､
世の中はもっともっと良くなると思います｡
わかったよ､ クールだ｡
最後の質問です｡
生徒から毎日何通のメッセージが届いているのでしょうか？
つまり､ この数字は確実に増えているんです｡
とてもとても楽しみです｡
今､ 2000人を超える生徒がいるとは思えないほど､ 確かに多くの時間を費やしています｡
いろいろと記録しておきたいですね｡
でもね､ 朝起きて､ 1時間くらいかけてメッセージに返信しているんですよ｡
そして午後は､ さらに1～2時間､ メッセージや質問に答えます｡
そしてまた夜もそうしています｡
それを1日3回やらないと､ 続かないんです｡
生徒一人ひとりに答えたいし､ 気軽にたくさん質問してもらいたいので､
もっと良いシステムを考えなければなりませんね｡
でも､ これからも新しいビデオを提供し､ フィードバックを受けながら､ より良いコースに進化させていきたいと思っています｡
というわけで､ 見てみましょう｡
今､ とても楽しくて､ とても刺激的です｡ ご存知の方もいらっしゃると思いますが､ 私はこのコースにフルタイムで集中するために仕事を辞めたんです｡
そのため､ フィードバックやコミュニティ､ Slackで質問に答えてくれたり､ オープンソースプロジェクトを立ち上げようとしている人たちなど､
すべての人たちが協力してくれています｡
本当に本当に楽しくて､ これは人生で一番楽しい仕事かもしれない､ と思いました｡
そして､ そのことに､ 本当に､ 本当に感謝しています｡
皆さんはすごいと思います｡
そして､ 私が提供するものは､ おそらく20％の価値だと思います｡
このコースで作っているコミュニティやサポートは､ 大きなメリットだと思います｡
そして､ このまま成長し続け､ 私が想像していたよりも大きなものになることを願っています｡
そして､ 皆さんには､ これを終えるまでに､ 就職のためのスキルアップや､ ちょっと賢くなりたいなど､
自分の欲しいものを手に入れてほしいと思います｡
では､ 次のビデオでお会いしましょう｡
私のフェイストークをご覧いただきありがとうございました｡ このビデオがどのくらい長いかわかりませんが､ 本当に､ 長く感じました｡
本当に､ 本当にありがとうございました｡
本当にありがとうございました｡
バイバイ｡