ハウツーとスタイル


Note: This is a syndicated post. If you'd like to, you can view the original on my dev blog.


我々はすべての前にそこに行ってきた:あなたは別の開発者として達成や履行のいくつかの意味を見つけることを望んで後に1つのチュートリアルに従ってください.代わりに、あなたの歯をシンクする実用的な何かのためにununated空腹を感じて歩いてください.しかし、あなたはそれを本当に見つけません.あなたが見つけるものは実存的パニックです:私はこれのために切り抜きました?私は実際に開発者として何かになるのだろうか?
ようこそチュートリアル煉獄、友人に.それはあなたがあなたの想像力をいじめる前にあなたの前に広がる機会の世界を参照してくださいポストにチェーンされているように少し似ていますが、あなたはあなたの足首の周りにラップされた冷たい鉄を思い出している前にのみ、これまで旅行することができます.
スタックチュートリアル煉獄?ここでどのようにこの地獄を脱出するための私の提案です.

チュートリアルをガイドとして使う


"Thou follow me, and I will be thy guide" —Virgil, The Divine Comedy


Deviceチュートリアルを見たり読んだりするときにこれらのことをするかどうかについて考えてください.
  • 盲目にコピーし、独自の環境にチュートリアルからコードを貼り付ける.
  • は、セットアップコード(例えばHTMLまたはCSS)を含む関連RPOからの起動スターターファイルです.
  • チュートリアルと一緒に、
  • コーディング、自分でプロセスで退屈見つける.
  • 単に自分自身をコード化なしでチュートリアルに従っている
  • .
  • これらは、チュートリアル煉獄であなたの文を長くする致命的な間違いです.あなたが何か新しいことを学ぶか、または独自のプロジェクトやサンドボックスを開始するインスピレーションを見つけるために、チュートリアルでは、単に試験の答えのキーのように扱われる必要がありますを学ぶために探している場合:それはあなたの答えを示していますが、それはあなたが問題を解決しようとした一度だけ参照する必要があります.
    WesBos's JavaScript30 courseを考えてみましょう- JavaScript開発者が彼らのバニラJSスキルを磨くのに最適な方法です.しかし、あなたはちょうどビデオとコードを見てはいけません.そして、あなたは確かにあなたが自分自身を取得する必要がありますオーディオファイルのような資産を除いて、WESが提供するスターターファイルを使用しないでください.
    代わりに何をすべきですか.インスピレーションのためのチュートリアルを使用してください:最初の数分を見て、あなたが建物で何をしているかを理解するが、それはすぐに実装の詳細にダイビングを開始すると一時停止します.この時点で、あなたは自分自身を構築するために働くためにラフなUI“モックアップ”を持っている.
    自分の環境でゼロからスタートし、問題をあなたの最高の、最も創造的な試みを与える.あなたが動けなくなるならば、すぐに屈して、ビデオを見てください.代わりに、どのような問題を研究した.今では、ほぼすべての問題に直面しているStackOverflowやredditに記載されている保証されます.解決策を試してみてください.
    このアプローチは、基本的な、貴重なスキルを教えて:独立学習.あなた自身の問題を解決し、自分の解決策を思い付くことができる必要があります.あなたがそれについて熟考して、それから学ぶ限り、失敗は完全に許容できます.
    誰?たぶんあなたのソリューションは、チュートリアルのよりも優れている場合、それが悪い場合、または場合は、特定のエッジケースを見落として、その後、それらの間違いから学ぶでしょうし、全体の経験ははるかにあなたが盲目的に最初からチュートリアルに従っていた場合よりも記憶になります.

    興味のないことを学ぼうとするのはやめなさい


    私は最近、開発者がすべてに精通しているという経験についてfantastic article by Dave Geddesに遭遇しました:心の特定の目標なしで新しいテクノロジーを学ぼうとして、そのテクノロジーがなぜ第1の場所で必要とされるか、それがどのように使用されることになっているかについて理解するのに苦労して、そして、それから、インターネット全体での経験は、彼らが彼らを馬鹿に感じさせました.
    人間が作り出したすべての道具は共通点が一つある.そして、彼らは、主にすでに問題に苦しんでいる人々によって使われることを目的としています.そうでなければ、その重要性はユーザに失われる.
    <img src="https://www.aleksandrhovhannisyan.com/assets/img/posts/how-to-escape-tutorial-purgatory/tools.png" alt="xkcd comic about tools">
    <figcaption>Source: <a href="https://xkcd.com/1629/">xkcd</a></figcaption>
    
    初心者は自分たちのキャリアの成長と無限の金融機会のニンジンとしての顔にぶら下がっているので、Xの技術を習得する™. 彼らはなぜ彼らが反応する必要があるかを正確に知ることはありません、しかし、彼らは地獄が仮想のDOMを持っているということについて他の人々がそれについて彼らに話したものを反抗して、仮想ドームを持っていることを確実にすることができます.まあ、本当に良いこと….持つ
    これまでにどのように物事これらの空想的な新技術や何の問題は、実際に解決せずに行われた疑問がありますか?彼らが反応で彼らのつま先を浸す前に、彼らがJavaScriptを学んだならば、どのように多くの貧しい、無力な魂がStackoverflowの上で苦痛の数時間彼ら自身を救ったかもしれないと想像してください.あなたのHTMLを読むとき、私の目が出血するbootstrapとtailwindのようなBloated CSSフレームワークであなた自身をハンディキャップする代わりに、バニラCSSとCSSプリプロセッサの力を利用する方法を知っている想像してください.
    あなたはもちろん、自由に何をしたいといつでも好きなことを学ぶことです.しかし、ペースを自分で、あなたがこれらを学んでいるもののユーティリティを理解するチュートリアル煉獄をエスケープするために多くのキーの2つです.

    コースでお金を浪費するのを止めてください


    For just several hundred dollars, and sometimes thousands over the course of a year, you too can learn Python, React, everything—all the things—and land your very first job as a software developer!


    コースへの有料サブスクリプションは、私の正直な意見と個人的な経験では、絶対的な最悪のことは、コード業界への学習に起こることです.彼らは即座の満足のためにチェックアウトで達成感を持つバイヤーに報酬を与えるために、彼らは新しいスキルを習得するための最初の一歩を踏み出したように感じるように構築されています.

    何人かの人々はコースで最もよく学びます、そして、それはすばらしいです.しかし、お金の支出と認定を学ぶと同等のより良い何かを知っていないジュニア開発者の特定のタイプがあります.
    そして、私はそれを再度言う:無料の情報がオンラインで利用可能なこのような富があるときにコースを購入するお金を無駄にしないでください.priceタグは固有の値を意味しません.

    休憩する


    あなたは何がソフトウェア開発についてとても素晴らしい知っている?誰かのために何かがあるという事実.あなたは、何がそんなに大きくないかについてわかっています?……本当にそのことを見つけるのは難しい.
    私は時々、この産業が奇妙な形のロックの海であるように感じます、そして、私の手で、私は完全に彼らのどれにでも合うように見えない1組のキーを持ちます.ほとんどの日、私はフロントエンドとすべてのCSSに情熱的です.他の日、私の心は、モバイルアプリの開発、マシンの学習、ネットワーク、ゲームの開発の魅力に誘惑され、他の気晴らしのホストは、私は一度に数分で、それからすぐに放棄します.

    それは技術がとても速く動いているのを助けますか?あなたはこれを聞いたことがありますので、繰り返しを許してください、しかし、新しいJavascriptフレームワークは毎分生まれました.反応はまだ数年で関連するでしょうか?Vueはどうですか.X言語、フレームワークなどを挿入し、同じ問題に直面している.現在、Webassemblyはブロックの上の新しい子供です.どうやってそれについていけますか.
    正直にしてください:あなたの正気を失う前に、どのように多くのto - doリストアプリケーションのチュートリアルを許容することができますか?もっと重要なことに、あなたはこれらのことを明日、あるいは今から一週間覚えていますか?
    時々、それはちょうど1日か2日のためにそれからすべてを離れて一歩踏み出すのを助けて、あなたの心を楽にします.私はあなたが開発に情熱を持っているが、それはあなたの存在全体を消費すべきではない取得します.音楽を聞いて、読んで、映画を見て、テレビゲームをして、書いて、仕事をしてください、そして、dev/24/7/365だけで何かをしてください.
    チュートリアル煉獄は、最終的には、意味のあるプロジェクトにあなたの呼び出し、仕事を見つけて、あなたが夢見てきた仕事を着陸させるフェーズです.
    一方で、それは確かに現在チュートリアルに従って、あなたのスキルを磨くか、新しいものを学ぶために傷つくことはありません.しかし、チュートリアルを松葉杖になることを許さないでください.