Understand Code Instead of Just Memorizing Syntax

多くのジュニア開発者は、言語のあらゆる部分を習得しなければならないというプレッシャーを感じています。彼らは、何かを作り始める前に、本を一冊丸ごと読み終えようとします。

これは間違ったアプローチです。

本物の開発とは、暗記することではありません。目的は、コードを読み、説明し、デバッグし、実際のプロジェクトで使用できるレベルまで深く理解することです。

コードをただコピーするだけのチュートリアルはやめましょう。もしコードが壊れたときに、なぜそうなったのか分からなければ、それは学習できていない証拠です。

学習を3つのレイヤーに分けましょう:

  1. The Foundation ロジックに集中してください。JavaScriptであれば、以下をマスターしましょう:
  • Variables and types
  • Functions and loops
  • Arrays and objects
  • Async/await
  • Error handling
  1. Frameworks Reactのようなフレームワークは、言語を使用するための構造化された手法に過ぎません。「フレームワークの使い方」だけを聞くのではなく、「そのフレームワークがどのような言語の概念を利用しているのか」を問いましょう。

  2. The Environment コードがどのように実行され、デプロイされるかを学びましょう。これには以下が含まれます:

  • Git and GitHub
  • Terminal and npm
  • Debugging tools
  • Deployment basics

コードを書くとき、または読むときは、このチェックリストを活用してください:

  • 問題を解決しているか?
  • 他の人がすぐに理解できるか?
  • 名前は明確か? function calc ではなく function calculateTotalWithTax を使いましょう。
  • 複雑すぎないか? トリッキーなコードよりも、シンプルなコードの方が優れています。
  • 何かが失敗したときにどうなるか? エラーハンドリングを行いましょう。
  • データの流れを追えるか? データが関数にどのように入り、どのように出ていくのかを把握しましょう。

以下の日常的な習慣で自信をつけましょう:

  • コンポーネントを平易な言葉で説明する。その目的、入力、出力を書き出してみましょう。
  • ただコピーするのではなく、機能を変更したり、新しい要素を追加したりしてください。
  • あえて壊してみる。importや変数を変えてみる。エラーを読み、それを修正する。

言語の100%を知る必要はありません。機能を構築でき、エラーをデバッグでき、自分の判断を説明できるようになったとき、あなたはジュニア開発者なのです。

実践的な流暢さに集中しましょう。面接では、論理的に考え、素早く学習できることを示してください。

暗記はやめて、読むことから始めましょう。

Source: https://dev.to/dhruvtechdev/understand-code-instead-of-just-memorizing-syntax-3gje