私が完全な初心者からソフトウェア開発者にどのように移行したか、そしてあなたもどのようにできるか

2年前、私はあなたが今日いる場所に正しかった。

私はプロのプログラマーになりたかった。しかし、どうすればそれを実現できるのかわかりませんでした。

私は大学の学位も以前のコーディング経験もありませんでした、そして私は数学に夢中になりました。

そして、しつこい疑問がありました:私のような誰かが開発者になることができますか?

まあ、私はそれを実現させました。私には夢の仕事があります。私はソフトウェア開発者です。

どうやってやったのかとよく聞かれます。

これが私が完全な初心者からソフトウェア開発者に移行するのを助けた3つの重要な行動です。

1.ロードマップを作成します

意欲的な開発者が犯す最大の間違いは、彼らには計画がないということです。

ロードマップはありません。

計画がないときは、迷子になります。コーディングのチュートリアルを受講し、プロジェクトを1つか2つビルドします。それから数ヶ月が経過します。あなたは考えて、私が今まで開発者になるのだろうか?これはすべてとても紛らわしいです。あなたはどの道をたどるべきか見当がつかない。

ソリューション?ロードマップを作成する-今すぐ。開発者になるための正確な計画を作成します。

最初のステップ:コーディングブートキャンプを行うか、オンラインコースを受講するかを決定します。

私にとって、私はブートキャンプに参加しないことに決めました。私はカリキュラムを作成し、自分自身に…すべてを教えました

私はホームスクーリングで育ったので、自分で快適に学ぶことができたので、freeCodeCampからUdacityまでのさまざまなオンラインコースを使用してコードを学ぶことにしました。

このアプローチのコストはブートキャンプよりはるかに安いですが、欠点がありました。従うべきコーディングメンターやコーディングカリキュラムがありませんでした。オンラインリソースから学ぶことは、あなたが何も払わないか、ほとんど払わないことを意味しますが、私が発見したように、あなたは多くのサポートを持っていません。そして、あなたは私がしたようにあなた自身で苦労するでしょう。

人々は私がしたようにオンラインリソースからコーディングを学ぶことに惹かれますが、それが常に最良の方法であるとは限りません。低コストは大きなメリットですが、多くの指導やサポートなしで、自分でよく学び、説明責任を果たせるようにしてください。

ブートキャンプは高価ですが、多くの場合、はるかに多くのサポートと説明責任が伴います。

どのパスが最適かを慎重に決定してください。

ブートキャンプなしでコーディングを学ぶ場合は、少なくともある程度のメンターシップと従うべきカリキュラムを備えた手頃なオンラインプログラムを選ぶことをお勧めします。そうすることで、苦労を減らし、必要なフィードバックを得ることができます。UdacityのnanodegreesとTreehousestechdegreesは、いくつかのメンターシップとコードレビューを提供します。

無料でコーディングを学ぶことにした場合、freeCodeCampのカリキュラムは素晴らしいものであり、彼らのコミュニティに参加すれば、優れたものになります。

パスを選択したら、次の質問に答えてロードマップを完成させます。

  • フルスタック、フロントエンド、またはバックエンドの開発者になりたいですか?何に集中して学習するかを決めます。あなたが学ぶ必要がある言語と図書館を知っています。
  • 週に何時間、いつ勉強しますか?コーディングを練習する時間を切り分けて、それらの学習時間を見逃すことはありません。
  • いつから応募を開始しますか?応募期限を設定してください。
  • 何を諦めますか?開発者として働いている自分を想像するのは素晴らしいことですが、そこにたどり着くまでの道のりは、早朝、週末、深夜のハードワークを意味します。

現実的になる:毎週何に時間を費やしているかを見て、1つあきらめます。私にとっては、家族との時間をあきらめたくありませんでしたが、友達との付き合いをあきらめることにしました。ほとんどの土曜日は、いつものように友達と時間を過ごす代わりに、家にいてプログラムを組んでいました。

ロードマップを作成するときは、次の点に注意してください。これまでに見た多くのマーケティングの誇大宣伝とは異なり魔法のコーディングコース、魔法のプログラム、開発者になる魔法のブートキャンプはありません。多くの人が、あなたを開発者に変える「ゴールデンチケット」が1つあるかのように、コーディングを学ぶために使用したオンラインコースを尋ねてきます。

ありません。

あなただけがあなた自身を開発者にすることができます。

あなたの心意気と決意があなたをそこに導きます。しかし、私はまた、ゲームを変える方法を使用して、開発者になるためのコーディングを学びました。

それが何だった?

2.フォーカスをトレーニングします。

誰もが利用できる100万の無料コーディングコースがあります。

無料のコーディングコースにアクセスするのがとても簡単なのなら、なぜコーディングの仕方を学ぶのがとても難しいのですか?開発者になるのがとても難しいのはなぜですか?

私たちの多くは、プログラミング言語を学び、習得するために必要な重要なスキルを知らないからです。このスキルは、コンピューター科学者のカルニューポートによって普及したディープワークと呼ばれています。

TL; DR:難しいことを学ぶためには、長期間集中する必要があります。それは大変な作業です。

しかし、私たちのほとんどは積極的に集中を失い、深い仕事をしている人はほとんどいません。

あなたが最後に並んだときのことを考えてください。あなたがあなたの電話をつかんで通知をチェックすることを強いられると感じる前にどれくらいの時間が経過しますか?または、この記事自体はどうですか?読んでいるときに新しいタブに切り替えましたか?Twitterアカウントを確認しましたか??

今日では、金魚の注目を集めるのが一般的です。そして、これが私たちがコーディングのような複雑なことを学ぶのがとても難しい理由です。これを理解すると、深い仕事をすることに専念すれば、開発者になるために知っておく必要のある難しいことを学ぶことができることに気づきました。

コードを書くときは、タイマーを90分に設定します。その間ずっと、構築しているアプリまたは解決しようとしているコーディングの問題に焦点を合わせます。通知を確認しないでください。新しいタブを開かないでください。空想にふけっているときは、すぐにコーディングに注意を向けてください。

あなたの将来のキャリアがそれに依存するようにあなたの焦点を訓練してください-それはそうするからです。

深い仕事をしなければ、私は今日の開発者にはなりません。

3.好奇心を追いかけます。

ほとんどの人がコーディングを学び始めたとき、彼らは知っていると「想定されている」ことのカリキュラムを開始します。

それから彼らは退屈します。学校と同じように、新しいことを学ぶことになっているという理由だけで新しいことを学んでいるが、なぜそれらを学ぶ必要があるのか、なぜ気にかけているのさえわからないとき。興味を失うのは簡単です。

コーディングを学ぶために、あなたにとって魅力的なプログラミングについての1つのことを見つけてください。土曜日の夜にそれについて学ぶのに十分興味をそそられるものを見つけてください-あなたは時々それをする必要があるからです。

不思議の国のアリスから私にこだわっている行があります:

彼女はチョッキのポケットやそれを取り出すための時計を持ったウサギを見たことがなく、好奇心を持って燃え、それを追いかけました

キャリアの中でより多くの上級開発者と仕事をしてきたので、私は気づきました。最高のプログラマーは、常にもっと学ぶことを強制する必要はありません。アリスのように、彼らは好奇心で燃えているので、彼らは常に学んでいます

ある言語でコーディングして嫌いな人もいれば、別の言語を選んで気に入っている人もいます。さまざまなプログラミング言語を試して、プログラミング内のさまざまな分野について学び、好奇心を刺激するものを見つけてください。

さまざまな角度から何度もコーディングを学ぼうとしても、自分自身を強制しているように感じる場合は、コーディングが適切でない可能性があります。ほとんどのブートキャンプのマーケティング資料とは異なり、3か月でコーディングを学び、その直後に10万ドルの求人を上陸させることは、ほとんどの場合現実的ではありません。コーディングは一攫千金ではありません。退屈している場合は、コーディングを学ばないでください。人生における本当の好奇心を見つけることができなくなるからです。ただし、コーディングには興味がないがテクノロジーに興味がある場合は、デザイン、データ分析など、他にも多くの驚くべき需要の高いスキルを学ぶことができます。

プログラミングに好奇心があるなら、それを追いかけてください。好奇心を追い求めるほど、好奇心は高まります。そして、好奇心を追いかけている間、どこから来ているのか心配しないでください。CSの学位がないことや、背後にあるものについて心配する必要はありません。

年齢、学位の欠如、または以前の経験に関係なく、コーディングが好きで、深い仕事を練習し、人生の優先事項として学習する場合は、プロの開発者になることができます。

あなたが完全な初心者であっても。

今すぐ始めましょう。

この話を楽しんだら、?を押し続けてください。ボタン!私と連絡を取り合うには、ニュースレターに登録して、コーディング方法の学習に関するヒントを共有し、無料のコーディングコースを提供してください。