独自の技術を構築することで、プログラミングを極める

APIを暗記するのはやめましょう。それがどのように機能しているのかを理解することから始めましょう。

ほとんどの開発者はフレームワークの使い方を学びます。構文は覚えますが、その背後にあるロジックを見落としてしまいます。抽象化レイヤーの中で迷子になってしまうのです。ツールの使い方は分かっても、なぜそれが機能するのかは分かりません。

「Build Your Own X (BYOX)」メソッドは、これを変えてくれます。既存の技術をゼロから再構築するのです。Webサーバーを構築する、データベースを構築する、シェルを構築する、といった具合です。

このアプローチは、いくつかの核心的なスキルを養います:

• 深い知識 Webサーバーを構築すると、HTTPサイクルやソケットについて学べます。ルートがどのようにマッチするかが見えてきます。フレームワークがリクエストをどのように処理しているのかを、もはや推測する必要はなくなります。

• 問題解決能力 ゼロから構築する過程では、多くの壁にぶつかります。あらゆるエラーを調査し、デバッグしなければなりません。これが、複雑なロジックの問題を解決する力を養います。

• デバッグスキル 自作のコードでエラーに直面することになります。壊れたHTTPパーサーやデータの永続化に関する問題を修正することで、デバッガーとしての能力が高まります。

• 自信 複雑なソフトウェアの動作するバージョンを構築することは、自分の能力を証明することになります。あなたは「利用者」から「創造者」へと進化するのです。

単にツールを使うだけでなく、それらを構築しましょう。

Source: https://dev.to/kelvin_kariuki_20f4bec616/how-to-use-build-your-own-x-master-programming-by-recreating-your-favorite-technologies-from-28e0