17で学んだプログラミングに関する7つの重要な教訓

出典:twitter —常にコーディングする—これが最も重要なレッスンです!

こんにちは、アレックです。17歳です。12歳の頃からWeb開発を学んでいます。私は優秀な開発者とはほど遠いですが、平均的な開発者であることについて間違いなく学んだことがあります。 🥳

ここでは、すべての開発者、特に新しい開発者が知っておく必要があると私が学んだ教訓をいくつか示します。

誰もがすべてを知っている

すべてを知っている開発者はいません。すべてを知る必要はありません。

開発者であることには、PHPバージョン5.6で配列を操作する方法など、心から知る以上のことがあります。あなたがささいなことを知っていても問題ではありません。それらを忘れた場合、それらはグーグル検索です。

開発者としてあなたが自分自身を改善するためにできることは、これらの些細な詳細を学ぶことよりもはるかに重要です。

  1. 問題解決能力を向上させる
  2. チームワークとコミュニケーションのスキルを向上させる
  3. プログラミングの概念と言語の知識を増やす
  4. あなたの作品を紹介する素晴らしいプロジェクトを作成する
  5. クリーンで効率的なコードの作成に焦点を当てる

開発者であることの素晴らしいところは、すべてを知る必要がないことです。あなただけの問題を解決する方法を知る必要があります。

バグを抱えることは学習に不可欠です

ソース:imgur

何かをプログラミングしていて、バグに遭遇していない場合、何も学習していないことを意味します。

バグに遭遇しなかったからといって、あなたは何とかして優秀な開発者であることを意味するわけではありません。似たようなものを既に何度も開発しているので、バグに遭遇しない方法をすでに知っているということです。

バグを解決するとき、あなたは強力な開発者になります。開発には無限のバグがあります。そのため、バグの処理方法を早く習得できれば、より良い結果が得られます。

正式な教育は必要ありません

17歳で、私は現在このトピックに取り組んでいます。コンピュータサイエンスの学位を取得できるように大学に通う必要がありますか?

それは私が答えるのが難しい質問です。しかし、これを読んでいるほとんどの人はおそらく17歳ではないでしょう。実際、あなたのほとんどはおそらくすでに仕事をしているでしょう。

すでに大学に通っている場合、コンピューターサイエンスの学位は必要ありません。また、これらのコーディングブートキャンプをすべて行う必要もありません。

興味深いプロジェクトを含むGitHubプロファイルは、ボリュームを物語っています。プログラムできることを証明できれば、あなたがどんな背景を持っているかは関係ありません。

それは単にあなたがどのように最高の学習をするかという問題です。

私には選択肢がありませんでした。ブートキャンプのために高校を6週間休むことができなかったため、週末にコーディングを習得しなければなりませんでした。

大学に戻ってコンピューターサイエンスの学位を取得したり、8週間のブートキャンプに参加したい場合は、ぜひ行ってください。しかし、それはどこにも必要なものではありません。

グーグルは合法的なスキルです

優れた開発者になりたい場合は、グーグル機能を強化する必要があります。探しているソリューションとコードを見つけることができることが不可欠です。

特に真新しい技術を学んでいるときは、頻繁にグーグルがあります。

Googleが設定した小さな「ハッキング」とヒントを使用して、検索結果を改善するためのさまざまな方法があります。

コーディングプロジェクトは、コードに追加する必要のある奇妙なウサギの穴を取り除くことができます。時々、理解できない問題の解決策を見つける必要があります。ありがたいことに、Googleはどこかに答えを持っています。

コーディングではなく考えてみてください

コーディングしているとき、「このコードを書くための最良の方法は何ですか?」

私は通常、私が通常の解決策を書いてからでないとわかりません。あまりにも頻繁に、最初に頭に浮かんだ解決策を書いていることに気づきます。ほとんどの場合、問題の最初の解決策は最善ではありません。

コードを入力する行為は短いです。だれでも、だらしないコードをすばやく書くことができます。良い安定した解決策を考え出すのに時間をかける必要があります。

退屈かもしれませんが、テスト駆動開発では、期待される機能とその機能について考える必要があるため、これが大幅に促進されます。事前に計画する必要がある場合、コードを手書きすることはできません。

もちろん、すべてのルールには例外があります。静かに座ってすべてのコード行について考える必要があると言っているのではありません。

ただし、コードについて考えることで、リファクタリングとバグ修正の時間を節約できます。

チュートリアルに注意してください

コーディングチュートリアルに従うことは開始するのに最適ですが、学習に使用すべきリソースはこれらのチュートリアルだけではないと思います。

コーディングチュートリアルに従うとき、実際に学習しているわけではありません。少し学ぶかもしれませんが、自分が何をしていて、なぜそれをしているのかを本当に学んでいるわけではありません。

さらに、これらのチュートリアルでは、クインシーのツイートに示されているように、コードの重要な部分をすばやくスキップすることもできます。コピーして貼り付けるだけで、チュートリアルから質問するのは簡単です。

コードを学ぶためのはるかに良い方法は、構築したいプロジェクトに着手することです。次に、始めましょう。コードの小さな断片を見つけ、独自のコードを書き、バグを解決し、説明と投稿を読んでください。

最も効果的な学習方法は、機能するプログラムができるまでパズルを組み立てることです。

タブはスペースよりも優れています

画像ソース

知っている。この記事を読んでいるとき、「彼はスペースの男にならなければならない、それは明らかだ」と考えていました。私は恐れてはいません。

わかった。タブは、他の人のコンピューターとは異なって見える場合があります。しかし、スペースバーを何度も叩くのではなく、タブを押すだけでいいです。タブの人々に自分自身を扱う!

私が学んだこれらの短いが重要な教訓を読んでくれてありがとう。私が指摘した点に同意できない場合は、その理由をお聞かせください!