初心者が今からコーディングを学ぶときの考え方
初めて投稿させていただきます。
今月より仕事でコードを作ることになった超初心者です。今のままではAIの言うままにコードを作ることしかできず学習の必要性を感じています。
以下のような点で皆様にアドバイスをいただければと思います。
皆様にご意見いただきたいこと
- 今からコーディングを学び、実務で使えるようになるには、何をどう学ぶべきか
- AIを活用した学習でAIのコードを正しくレビューできるようになるか
(AIに課題を与えてもらい、その回答をAIにレビューしてもらうような学習を想定)
業務背景
- 今年度よりコーディングを伴う業務の担当になった
- 作成したコードのレビューはしてもらえるが、ペアプロのように人に教えてもらえる環境はない
- 社内向けツールの一機能の設計、実装を私個人で担当する
私の背景
- 高校の情報の授業、基本情報レベルの知識はある (if,for等)
- コードの可読性、安全性、その他非機能要件を考慮したコーディングの知識はほとんどない (DRYを知っている程度)
- バイブコーディングでちょっとしたツールを作ったことはあるが、中身はざっくりとしか理解していない
特に、以下のような点について、ご意見を伺いたいです。
- 一般的な文法について、「読めるけど書けない」状態で良いか。
例えばfor (int i = 1; i <=10; i++)とAIが出力したら意味はわかるが、自力で正確にこれを書けない。AIを用いてコーディングする際、その言語やパッケージをどれほど理解しておくべきか。 - AI以外からフィードバックをもらえない、独学の環境でAIのコードを非機能要件観点でレビューできるようになるにはどうしたらよいか。
例えばこの処理は共通化すべきではないかと考えたらAIは肯定するが、実際に共通化が良い判断だったのか評価できない。バイブコーディングの際は、共通化したほうが良いか尋ねると共通化すべきだと返され、共通化したあとに「共通化すべきではなかったのでは」と聞くと「たしかにそうだ」と返される。