おすすめのプログラミングの学習法

おすすめのプログラミングの学習法

こんにちは、うぇぶ騎士@エンジニア大家です。

私の職場(出向先)で最近なりたての若いエンジニアと一緒に仕事をする機会がありました。

その方はまだまだ不慣れなようで、いくつか質問をされました。

若いエンジニアの方

プログラミングのオススメの学習方法はありますか?

私は未経験・不勉強でエンジニアになってしまったので、正直答えに困りました。

ですが、自分なりにオススメな方法がありましたので答えました。

おすすめのプログラミングの学習法

書いてみたら当然の事かもしれませんが、是非お読みください。

学習の目的に具体性を持たせる

自分がエンジニアになって最初の仕事は

ボス

2ヶ月後に◯◯とほぼ同じ構造の新規サイトをオープンさせろ

という司令でした。

未経験だった自分にはかなり辛いタスクではありましたが、目的(目標)は超具体的だったので迷いなく学習できたと思います。

なので、「既存サイトを丸パクリしてみる」というのは学習にもってこいだと思います。

把握は大雑把に

当然ですがプログラミングに慣れてない時分では複雑に見て取れます。

プログラミングの教材レベルでも複雑ですが、実務で機能追加などのタスクの場合はもっと複雑です。

デグレも考慮しなければなりませんので、既存仕様の考慮なども必要です。

今では慣れてしまって無意識で仕事してますが、改めてどういうアプローチをすべきか考えてみました。

まずは大雑把な把握から入ります。

  • 現行仕様の把握
  • 追加機能の把握

この2つを把握すればどのように既存コードに新機能を実装すべきか方針が決まります。

方針が決まれば、細かい部分を決めて行きます。(次項参照)

可能な限り技術要素をバラバラにする

先程は「大雑把に」と書きましたが、今度は逆に細かく考える時は技術要素はバラバラにします。

例えば

いいねボタンを押下するとajax処理が走ってカウントが+1されてハートマークが白から赤に代わる

なんて機能を考察する場合は以下のように細かくできます。

  • 「いいね」ボタンにjsのclickイベントを仕込む
  • clickイベント発火でHTTPがリクエストされる
  • リクエストをPHPで受け、「該当のいいね」のカウントを+1してDBの値を更新する
  • jsで上記の正常完了を検知したらハートマークを赤に変える

ここまでバラしたら具体的に実装に着手できるレベルだと思います。
(もっと細かくできますが、ここでは割愛します)

タスクは具体的になると「やる気が出る」ので、意欲的に手を動かせると思います。

書いてみたら極当たり前の事かもしれませんが、私はこんな感じで対応しております。

まとめ

  • 学習の目的に具体性を持たせる
  • 最初の把握は大雑把に
  • 着手前は可能な限り技術的要素をバラバラに

使ってるフレームワークの書き方や実務の場合はその現場のお作法があります。
なので上記以外に気を使うことも多くなりますが、その都度学習して対応すれば良いと思います。

webエンジニア12年やってみた感想を記事にしました。よろしければご覧ください。

webエンジニアやってみてよかったか???キャリア12年の私が語ります

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です