「開発経験者が実践している勉強方法は?」
自分のプログラミング能力が成長しているのか不安に感じている人は、実際の開発者がどんな方法で学習しているのか知りたいのではないでしょうか。
開発能力がある人に対する解像度の高さが問題である可能性があります。
プログラミングスキルが高い人の共通点を理解すれば、効率的な能力向上が期待できるでしょう。
本記事では、Webアプリの開発経験者であるみずがめが以下の内容を紹介します。
- 経験者が考える上達する前提条件
- 具体的な3つの手段
この記事を最後まで読むことで、難しい技術を効率的に理解する方法も習得可能です。成長に限界を感じている人は、ぜひご活用ください。
プログラミングを上達させる大前提はいろいろ作ってみること
プログラミングスキルが高い人の共通点は、サービスの構造を把握していることです。
開発能力が高い人といえば、チームを統括するリーダーや責任者などでしょう。彼らはファイルの位置や連動している場所を正確に把握しています。
全体像をイメージできるからチーム開発を支えられるのです。
サービス全体をイメージするには、多くの機能を知っておく必要があります。
そのため、できるだけ多くの種類の機能を実装する経験を積むのがベストです。同じ機能を10回繰り返して実装しても、扱える機能の種類は増えません。
1回だけ経験して保存、別の機能に取り組んで開発というサイクルを繰り返して扱える機能を増やしてください。
プログラミングスキルを着実に上達させる具体的な方法
開発スキルを効率的に伸ばすには、新しい情報を仕入れる工夫が必要です。
以下の3つがあれば、3か月といった短い期間でも成長できます。
- 教えてもらえる環境
- 公式ドキュメントの読破
- 紙に書いてみる
アナログですが、紙に書く方法は新しい機能を理解するのに最適です。
1.教えてもらえる環境
取り組むべきことを教えてくれる環境は効率的なスキルアップができます。
自分だけだと、同じことを繰り返しやすいため、スキルが伸びにくくなります。
以下の環境があると効率的に成長できます。
- チーム開発の現場
- 仕事を振ってくれる上司
- 1つ上の難易度案件を紹介してくれるサービス
- アドバイスしてくれるメンター
スキルは、自分より経験がある人からのアドバイスがないと伸ばすのが難しくなります。
とはいえ、どうしても周りに教えてくれる人がいない場合もあるでしょう。
そのときは、AIによる開発方針のアドバイスである程度代用できます。
使用言語、バージョン、使っているフレームワークやライブラリ、開発環境(VScodeやCursorなど)を入力し「○○というサービスのこの機能を実装したい。どうすればいい?」というスクリプトで指示を仰ぎます。
ただし、あくまでAIなので開発リーダーや現場責任者ほど、あなたにマッチした指示はしてくれません。
この問題を解決するには、公式ドキュメントの読破という方法を使います。
2.公式ドキュメントの読破
基本的なWebアプリやサービスを作成できるなら、時間をかけて公式ドキュメントを読み込むとプログラミングスキルが向上します。
詳しい機能の解説が載っているため、サービスの全体像がイメージ(設計スキル)しやすくなるためです。
すべて理解できなくてもかまいません。2週間くらいかけて2割程度の理解度を目指して読み込みます。
全体に目を通しておくと「なんとなくこんなものがあったな」と思い浮かべられるため、最後まで軽く目を通してください。
そのあと、自分が実装したいと考えている機能のサンプルコードを探して貼り付けたり、同じコマンドを打ち込んだりして開発を進めます。
軽く目を通す→探して機能を実装するという流れは実際の現場でも使う方法です。取り組めば実践的なリサーチスキルが向上します。
3.紙に書いてみる
自分の手を動かして何かに書き出すと理解が深まります。
とくに、Webアプリのファイル関係(ディレクトリ構造)やどのファイルが関係しているのかを把握するのに有効です。
吹き出し:みずがめは初めて触れる機能を理解するのに使います。
A4サイズの紙、スケッチブック、ホワイトボードに関係を整理して書くと頭で考えているときより整理できます。
もし、教えてくれる人がいるなら、間違って解釈している個所を修正してくれるでしょう。
視覚化は、プログラミングという概念を整理する有効な手段です。


コメント