Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

初心者向けのコード検索方法について

4月からエンジニアになるプログラミング未経験、文系大学卒エンジニアです。
この前、入社予定の会社にインターンに行ったのですが、会社の社員の方から会社ではプログラミングについて分からないがあれば、AIではなく、Webを使用して調べるように言われました。未経験のため、普段はAIを使ってプログラミングを勉強しているのですが、それが使えないとなると調べ方が全くわかりません。一度Webを使用してプログラミングを勉強してみたのですが、AIに聞けば3秒で分かることが、分からない言葉が多すぎたり、全然違うプログラムが検索で出てきて、それの解読をしていたら、WEBだけで作りたいプログラムを作るのに2時間ほどかかりました(ほぼ社員の方に教えてもらった)。
そのため、AIを使用せず、作りたいプログラムについて効率的に調べるためにはどうすれば良いですか?初学者向けにあればお願いいたします。また、皆様が使っている実際の方法があれば教えていただけると助かります。
お願いします。
使用予定の言語はHTML CSS JavaScript C#、環境(?)はVisual Studio です。

0 likes

11Answer

現時点の生成AIは「正解を知っている人が、その正解に素早くたどり着くためのツール」です。
正解を知らない人が事故なく使いこなせるツールではありません。

そのため、AIを使わずに調べる力を身につけるには、まず体系的な知識を身につける必要があります。

AIを使用せず、作りたいプログラムについて効率的に調べるためにはどうすれば良いですか?

作りたいプログラムに必要な学習項目を洗い出すことが重要です。
今のところ、体系的な知識を持たなければ生成AIも含めたツールは使いこなせません。

例えば
https://roadmap.sh/
などを参考にして、学習すべきキーワードを抽出し、それらを網羅的に学習する方法があります。
この方法が学習効率としては最も高いです。

キーワードが示唆する範囲の公式ドキュメントを読むことが、網羅性をカバーするうえで適切です。
ただし、公式ドキュメントが読めるようになるまでには、その分野の言葉の定義や背景知識が必要になります。

そのため、初学者向けの教本を数冊読み、用語や概念を理解してから公式ドキュメントを読む、というのが従来からある学習方法です。

ただし一般的に「網羅的な学習」は学習効率は高いものの、どうしても時間がかかります。
もし時間制限がある場合は、優先順位をつけて学習する必要があります。
このような取捨選択は初学者には難しいため、実業務が分かっている先輩エンジニアに確認しながら進めるのが良いと思います。

7Like

Comments

  1. ロードマップのURL大変参考になりました!!ご回答ありがとうございます。
    質問なのですが、初学者向けの教本はどのようなものがございますでしょうか?
    調べてもやはり本が多すぎて、、、おすすめ等あれば教えていただければ幸いです。
    非常に勉強になるご回答ありがとうございました!!
    【追記】
    公式ドキュメント等はおそらく英語でかかれていると思うのですが、chromeの翻訳機能を使って読み進めていく感じでしょうか?

  2. 公式を読めるようになることが第一目標なので教本は何でも良いです。
    強いて言うなら新しいものを選ぶのが良いかと。
    アタリハズレは複数冊読むことでカバーします。

    ただ、学習範囲にコンピュータサイエンス系を含めるのであれば、古典も重要です。
    こちらは推奨本の紹介記事が過去に何度も上がっているので、そちらを探してみると良いです。
    この手の推奨本の選定はAIに聞いてみても良いですよ。
    先輩に聞くのは、、、おすすめしません。
    多読している人は少ないので、多く読んだ人の評価を参考にしましょう。

  3. ありがとうございます。いずれは自身でWEB、モバイルアプリの開発をフルスタックで行っていきたいと思っているのですが、その際にコンピューターサイエンス系は必要だと思われますか?
    ご回答お願い致します

  4. 従来の感覚で言うと必須です。
    ただし、今後相当取捨され変革も大きい分野だと思います。

  5. ご返信何度もありがとうございます。
    勉強頑張ります。

JavaScriptとC#を併用する目的はなんでしょうか?
事前に用途を聞いておいた方が良さそうです
C#にもWebフレームワークはありますが、C#単体で開発するためのAPIなので、JavaScriptが登場する理由が不透明です

検索が思うように使えないのは、このギャップのためかと思われます
例えば、サーバサイドでJavaScriptからC#でビルドされた実行ファイルを呼び出すのなら、C#でAPIを利用する必要はありません
この場合はターミナル上でC#のプログラムを実行する手段を調べればいいでしょう

まあ、ネットの情報の中には検索してもヒットしない資料というのはあります
ただ他人の力を借りれる環境ならば、用途を明確にしておくことで効果的な回答が得られるでしょう
目的から逆算してAIに要求したい情報をステップごとに切り分けることが、検索性の向上に繋がります

差し当たって必要なのはJavaScriptとC#の連携意図です

3Like

Comments

  1. C#にもWebフレームワークはありますが、C#単体で開発するためのAPIなので、JavaScriptが登場する理由が不透明です

    質問者さんによると「使用予定の言語はHTML CSS JavaScript C#、環境(?)はVisual Studio です」とのことで、ASP.NET Web アプリ開発のようですが、であれば JavaScript は必須です。(Blazor はちょっと話が違いますが、やはり JavaScript の知識は必要です)

    【追記】

    差し当たって必要なのはJavaScriptとC#の連携意図です

    とのことですが、それは明らかなので、確認する必要はないと思います。

    例えばクライアントサイドでのユーザー入力の検証には JavaScript は必須です。Visual Studio のテンプレートを使って作成する ASP.NET Core Web アプリのプロジェクトでは以下の js ファイルへの参照が自動的に作られます。下の 2 行が検証用のスクリプトです。通常は中身を知る必要はないのですが、期待通り動かないような場合はブラウザの開発者ツールなどを利用してデバッグすることになります。その時に JavaScript を知らないと何ともなりません。

    <script src="/lib/jquery/dist/jquery.min.js"></script>
    <script src="/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
    <script src="/js/site.js?v=hRQyftXiu1lLX2P9Ly9xa4gHJgLeR1uGN5qegUobtGo"></script>
        
    <script src="/lib/jquery-validation/dist/jquery.validate.min.js"></script>
    <script src="/lib/jquery-validation-unobtrusive/dist/jquery.validate.unobtrusive.min.js"></script>
    

    また、上のコード 2 行目に示すように標準で Bootstrap が含まれるようになっていますが、それを使って、例えば下の画像のように、JavaScript (fetch API) でサーバーから取得したデータを Bootstrap Modal に表示するような場合は JavaScript の知識は必須です。C# だけでは何ともなりません。

    image.jpg

  2. 書いていただいている通り、ASP.NET WEBアプリ開発でした!やはりJavaScriptが必要なんですね、、ご回答ありがとうございます。

先ず検索結果を絞り込むためには検索キーワードに言語名を追加します。
それだけで、ノイズが減り、答えに近づけます。

次に、初学者には少し近寄りがたいですが、公式ドキュメントは最も確実な情報源です。公式ドキュメントに慣れることは強いエンジニアになります。
公式ドキュメントのサイトに検索窓を設置しているところも多いです。そこで検索すれば迷子になる確率はぐっと下がります。

恐らくAIを使わないという方針には、「調べて、試して、つまずいて、自分の力で理解してほしい」という願いが込められていると思います。だからまずは手を動かして、コードを書いてみます。もしエラーが出たら、それは失敗ではなく、「ここを直す」というメッセージです。そのエラー文をそのまま検索すれば、突破口が見えてきます。
関係ない情報が出てくることもありますが、キーワードを二重引用符で包んであげれば、探したい“その言葉だけ”にピントが合います。

最後に自分で調べて理解させたい趣旨に反する可能性がありますが、どうしても効率を優先したい時は、検索キーワードに「サンプルコード」を追加すると、そのものが得られる可能性が高まります。

2Like

Comments

  1. ご回答ありがとうございます。
    おっしゃる通りでおそらく自分でつまずいて自分の力で理解してほしいという意味がこめられていると思うのですが、初心者なもので、、、ずっと調べても思い通りのプログラムが書けず、モチベーションがなくなってきたのでご質問させていただきました。やはり公式ドキュメントが良いんですね…!
    でも公式ドキュメントって英語でかかれてると思うんですが、皆さんchromeの翻訳機能を使って読み進めている感じですか?
    ご回答お願い致します。

  2. できるだけ英語で読むようにしています。英語慣れも可能ならばエンジニアとして望ましいスキルです。
    生成AIでも回答がイマイチの場合は英語で質問すると良い回答が得られることがあります。
    翻訳機能な好き嫌いになりますが、私はDeepLをよく使用しています。
    生成AIに翻訳させても良いと思います。

  3. ありがとうございます。
    コードも英語を参考にしたものがおおいですもんね!
    DeepL使ってみます!
    ご回答ありがとうございます!!

AIに聞けば3秒で分かることが

それはあなたが分かっているわけではなくて、AI に丸投げしてその回答を理解できないまま使っているということでは?

分からない言葉が多すぎたり、全然違うプログラムが検索で出てきて、それの解読をしていたら

「それの解読」をすることによりあなたの知識が増えて、実戦で役に立つようになるはずです。だから

AIではなく、Webを使用して調べるように言われました

と指示されたのだと思います。AI に頼らず、自分で必死になって検索するなどして調べたことは忘れません。

【追記】

使用予定の言語はHTML CSS JavaScript C#、環境(?)はVisual Studio です。

Web アプリの開発をしようとしていて、だから必要な知識が HTML CSS JavaScript C# と多岐にわたり、それらの基本的知識がないので、検索するためのキーワードがうまく選べないとか、検索結果が、

分からない言葉が多すぎたり

・・・となるのではなかろうかと想像してます。

それに対しては、本を読むとか、Microsoft の公式チュートリアルを試すとかして、体系的な知識をつけることが必要と思います。Web で検索することに加えて、その方向も検討されてはいかがですか?

【追記 2】

今時 AI を使えないと開発効率の面で落ちこぼれるのは間違いないので、「会社の社員の方」は開発に AI を使うなと言っているわけではないと思います。

他の回答者の方も書かれていますが、多くの生成 AI はまず作業を進めて役に立つ出力を返すことを優先します。プロンプトに曖昧な点があっても、一般的な(最小限で動作する)仮定を置いてコードを生成することで、すぐに動かせる形を提供することが多いです。

必須情報を最初からきちんと与えておかないと、AI が勝手に想像して走って行ってしまい、意図しない結果となることがあります。

なので、何が必須情報なのかを把握して十分な情報を含むプロンプトを書くための知識、AI が生成したコードが意図した通りなのかを判断する知識が必要です。

想像ですが、質問者さんに AI を効果的に使うのに必要な知識が不十分なのを見て、そういう基本的な知識を身に付けるために「AIではなく、Webを使用して調べるように」と指導したのではなかろうかと思います。

では、どのように AI を使えればよいかですが、質問者さんは Visual Studio を使っているとのことですので、自分が使っている Visual Studio 2026 に統合された GitHub Copliot を使っての AI 駆動開発の例を参考に紹介します。

簡単に書くと、ユーザーが主体となって開発を行うのは従来通りですが、統合された GitHub Copilot にペアプログラマーとしての役割を担ってもらい、力を合わせて開発を加速するということになります。

GitHub Copilot に丸投げして全部任せるという訳ではありません。Microsoft のドキュメント「Visual Studio の Copilot Free」の「01 ベスト プラクティス」の動画でも以下のように言ってます。

  • DON'T LET THE COPILOT FLY THE PLANE
  • DON'T LET COPILOT WRITE ALL YOUR CODE
  • CHECK THE CODE COPILOT PRODUCES

AI は機長ではなく副操縦士という考えです。

上記を基本として、どのようにしたら効果的に GitHub Copilot に支援させられるかということをユーザーが考えながら、「指示」⇒「応答」⇒「検証」⇒「改良」のループを回して開発を行い、成果物を完成させるということになります。

あくまで AI が作ったコードはたたき台として形にしたものだとの認識を持って、そのたたき台をレビューし、理解し、検証し、最終成果物に対して、あなたがが当事者意識を持った主体的な責任を持つというところまで行ければ、「会社の社員の方」は AI を使うなとは言わないと思います。

2Like

Comments

  1. ご回答ありがとうございます。
    おっしゃる通りでAI禁止にはそのような意味合いがあると私も思っております。
    体系的な知識のつけ方が分からず、、、本やmicrosoftのチュートリアルなどがあるのを初めて知りました!ありがとうございます。まだAIを仕事で使うのは私は早いということですね。まずAIのコードが正しいものかどうか確かめられる体系的な知識をつけてからAIを使って業務速度を上げていく流れで大丈夫でしょうか?AIを使い始めて良い基準などあったら教えていただけると幸いです。

  2. AI は Visual Studio 2026 に統合された GitHub Copilot を使っているでしょうか? Free 版は、チャットは 50 回/月、コード補完は 2,000 回/月に制限されていますが、無料で使えるのでお勧めです。

    microsoftのチュートリアルなどがあるのを初めて知りました!

    既にご存じかもしれませんが、ASP.NET Core Web アプリを開発しているということであれば、参考になる Microsoft のチュートリアルには以下のものがあります。MVC 用、Razor Pages 用いずれも前者が簡単ですのでまず前者から試してみてはいかがですか?

    ASP.NET Core MVC

    ASP.NET Core Razor Pages

    読んでも分からない用語とか多数出てくるかもしれませんが、チュートリアルに従って自分の手を動かしてアプリを作って動かしてみれば、EF Code First でのデータベース生成、Visual Studio のスキャフォールディング機能などを使っての基本的なアプリの作り方は学習できると思います。

    そして、分からない用語などは検索して調べるようにすれば、だんだん知識もついてくると思います。

    まずAIのコードが正しいものかどうか確かめられる体系的な知識をつけてからAIを使って業務速度を上げていく流れで大丈夫でしょうか? AIを使い始めて良い基準などあったら教えていただけると幸いです。

    AI に聞くなら正しい用語で正しく質問できる知識、返ってきた答えが合ってるかどうか分かる知識をつけてからにすることをお勧めします。

    何が分からないのかさえ文書化できない基本的な知識のない人がプログラム作成でハマって、人間相手の Q&A サイトとか会社の上司・先輩に聞くと「一体何が聞きたいんだ。質問になってない。顔を洗って出直してこい」とか言われる。ところが、Chat GPT とかの AI に聞くとそういうことは言われずに勝手に解釈していかにもそれなりの何かを答えてくれる。でも、質問が的外れなので返ってくる答えも見当違いで、何度やり取りしても的外れと見当違いのループから抜け出せない。なので、ますます質問者は混乱する・・・と言うことはよくあることのようです。

    ただし、十分な知識が無くても、使い方によっては AI は有用です。下の画像は、GitHub Copilot のチャットで既存のコードの説明をさせた時の例です。(英語で聞いたので答えも英語になっていますが、もちろん日本語でも可能です)

    chat.jpg

    GitHub Copilot からプロンプトに対する応答として Summary, Step‑by‑step walkthrough, Potential issues and suggestions, Compatibility, If you want, I can: (改善提案) が返ってきます。

    自分が書いたコードではなく、チュートリアルなどどこからか入手したサンプルコードを使う場合など、何をしてるのか不明なコードの場合は、Step‑by‑step walkthrough の説明が役に立つと思います。Step‑by‑step walkthrough の説明は不要な場合でも Potential issues and suggestions の指摘は有用だと思います。

    読んでも知らない用語が出てきて分からないということがあるかもしれませんが、それも検索して調べるようにすれば、だんだん知識もついてくると思います。

  3. ご回答ありがとうございます。
    Git Hub copilotやMVC、Razor Pagesなど勉強になりすぎる内容ばかりで非常に助かります!!!!!
    これから少しずつ進めていけるように頑張っていこうと思います。
    本当に参考になりました!!!
    ご回答ありがとうございます!!

典型的な初心者の誤謬ですね。 分かり易いことと正しいことは異なります。 初心者に分かり易い説明は間違っています。 知らないことを学ぶのですからそれがスラスラ理解できるわけないのが当たり前なんです。

大学で使っていた参考書に一度読めば全て理解できるようなものがただの一冊でもありましたか? 前後を何度もいったりきたり読み返したり他の資料と突き合わせたりしながら数か月・数年かけて理解するのが普通でしょう。

分からない言葉が多すぎたり

知識はお互いに複雑に絡み合っていて一部だけを抜き出して完璧に理解できることはあり得ません。 わからない言葉が出てきたらそれは学ばなければならない基礎知識であって、説明の仕方を変えて理解できたりはしません。

分かったのだとしたらそれは誤った理解の仕方をしています。

また、 AI (特に汎用チャット型) はユーザーに従順であり、見当違いな指示・質問に対して誤りを指摘してくれないままなるべく意を汲もうとする傾向があります。 初心者が的確に指示・質問を出来るはずがないのでまずは最低限度の基礎知識を積まないとまともに AI を使いこなせません。

故に初心者が学習するために AI を使うのは今のところ望ましくない結果になりがちなのは確かです。

検索で良い結果を得るためにまずやらなければならないのは「正しい用語を知ること」です。 そのための前提として入門書を最低限度として一冊は読んだほうがよろしいでしょう。 必ずしも書籍の形でなく信頼できる体系的なチュートリアルであればよいです。

他の人も述べていますが公式に用意されているドキュメントがあるならそれが最も信頼できます。 公式ドキュメントをまず見た上で理解できない部分を検索するようにすれば用語が妥当であることが期待できるので良い方法です。

2Like

Comments

  1. ご回答ありがとうございます。
    体系的な知識のつけ方が分からなくて、AIに聞いて勉強しておりました。
    公式ドキュメントやチュートリアル等SaitoAtushiさんはどちらで勉強されましたか?
    可能であれば教えていただけると助かります!

  2. 私はインターネットが普及する前からプログラミングしていたタイプの古い世代なので私の経験は何の参考にもなりません。(そして念のためお断りしておきますがプロのプログラマではないですし、ウェブ系でもないです。)
    春になると技術系の雑誌が入門者向けの特集をしたり良い本の紹介があるものでしたが今は専門誌に限らず雑誌というものがほとんど消えてしまったので同じようなやり方は出来ないでしょう。
    色々と申しましたが今のような状況は今しかないので過去のやり方がどれくらい通用するのかは誰にも分かりません。

  3. ご返信ありがとうございます。
    勉学に励みます。

4月からエンジニア、おめでとうございます!

最初は時間がかかって当然なので安心してください。おすすめの調べ方を3つだけ紹介します。

① エラーメッセージはそのままコピペして検索
これが一番効率的です。

② 公式ドキュメントを見る癖をつける

• HTML/CSS/JS → MDN Web Docs (https://developer.mozilla.org/ja/)
• C#/Visual Studio → Microsoft Learn (https://learn.microsoft.com/ja-jp/)

「MDN flexbox」のように「サイト名 + キーワード」で検索すると早いです。

③ 動くコードを写経して、1行ずつ調べる
全部理解しようとせず、まず動かす → 「この行は何?」を1つずつ潰すのが近道です。

2時間かかったとのことですが、繰り返すうちに自然と速くなります。頑張ってください!

2Like

Comments

  1. ご回答ありがとうございます!
    すごく分かりやすくて助かります!!
    質問なのですが、他の方はまず、本で勉強することで言葉を理解してから公式ドキュメントの説明を見るのが良いと言うふうに説明されているのですが、kenimo49さんはどう思われますか?

まず最初に、これはあなたを否定しているわけではありません(自分への戒めも込めています)。他の方の回答とも重複している部分もありますが、考えの経緯もあるのでそのまま書きます。

「AIに聞けば3秒で分かる」
AIに対する盲信です。開発未経験とのことですので、質問のレベルがそれほど高くないと思います。そういうときAIは強いです。学習リソースが多いので。しかし開発の難易度が上がるほど情報が少なく正解事例にたどり着きづらく(たどりつけなく)なります。

「分からない言葉が多すぎ」
それを調べればよいのではないですか。また意味を知らなくてもその言葉を聞いた(見た)ことがある、というだけでも必ず後で役に立ちます(これ本当にそう)。

現状でAIは難易度の高い処理を依頼して解決できない場合も多いです。「そうじゃなくてこうしたい」を繰り返すと、最初のコードを示してきたりします。つまりAIが破綻した状態になります。これはAIが全体を俯瞰できないからです。

「AIを使わず〇〇を勉強する方法」を自分で言語化して(例えば条件とか)、それをAIに質問すればよいのではないですか(AIをテストするのです)。正しく言語化できていれば正しい答えを返してくれますが、最初は無理でしょう。言ってみればこれは要件定義です。開発には必須です。

「Webを使用して調べる」場合、色々な情報が混じります。そこから取捨選択して正しい答えを見つけ出すことができるようになって、初めて「AIを使う」意義が出ると思います。AIの回答が正しいかどうかを見抜けない状態で「AI」を使うのは危険です。

「AIに聞けば3秒で分かる」のが本当に正しいのであれば、プログラマとしての社員は必要なくてアルバイトでいいです。社員1人雇えば少なくとも毎月50万以上の出費ですから。アルバイト費用とAI使用料だけなら半分以下です。

私がその社員さんの意図をわかるわけではないですが、私ならこんなふうに考えます。AI利用は悪くないのですが使い方を誤ると危険、タイパが通じない仕事もあります。
あなたの質問にたくさん回答がついて方向性は似ていることがほとんど、おそらく回答者の方々は相応に開発経験があり、AIも使用し、AIで失敗した経験もあり・・・。経験談の集合のように思います。私も何度も「あーそうだよね」って読み返してしまいました。

2Like

Comments

  1. ご回答ありがとうございます。
    今のレベルではAIは頼りになるかもしれないけど、将来的に難しくなれば頼りにならない可能性が高いんですね…!
    やはり体系的な知識を身につけてからAIを利用することが重要なんだと再認識しました。
    そこで今の勉強スケジュールなのですが、
    教本1.2冊読む→公式ドキュメント読む→開発に挑戦する→分からないところあれば公式ドキュメント
    と言う形で問題なさそうでしょうか?
    ご回答お待ちしております。

  2. プログラム開発を始めた動機が違うのでなんとも言えないのですが
    私は「やりたいこと」があってそれを実現するためにサンプルプログラムを入手して、そのプログラム言語の参考書をかってきて改変をして実装した、という根幹があります(今は仕事ですが)。
    ただ「やりたいこと」というのは「先輩からの課題」や「業務」に置き換えることが出来ます。「業務」については失敗が許されないですが、最初からあなたのコードをそのまま納品することはないでしょう。
    私がいいたいのは既に先輩からの指示もあると思うので、他人に勉強スケジュールを聞くのではなく自分の時間を使って(タイパ、コスパを一旦捨てて)自分の方法を確立することと思います(勿論会社の方針にそって)。
    開発には最後にテストとデバッグという、もっともタイパとコスパが悪い仕事があります。そこまで出来ての開発業務です。

  3. ご回答ありがとうございます。
    私自身も当初は「やりたいこと亅があってプログラミングを始めたのですが、難しく、挫折してしまい、結果としてお金を貰いながら勉強をするという結論に落ち着きました。コスパの悪い仕事も含めて開発業務という言葉、すごく沁みました。これからも頑張ろうと思います。
    ご回答ありがとうございます。

会社の社員の方から会社ではプログラミングについて分からないがあれば、AIではなく、Webを使用して調べるように言われました。

その理由を聞きましたか?ライセンス等の問題かもしれませんしハルシネーションを懸念してのことかもしれません。理由が納得できるものか確かめましょう。
その「会社の社員の方」との関係性が不明ですが、AI使用禁止が会社の方針なのかその人個人の意見なのか確かめた方が良いかと思います。

分からない言葉が多すぎたり、全然違うプログラムが検索で出てきて、それの解読をしていたら、WEBだけで作りたいプログラムを作るのに2時間ほどかかりました(ほぼ社員の方に教えてもらった)。

未経験採用なのですから会社には教育計画があるはずです。専門用語が分からなくても先方は気にしないのでは?不安なことがあれば教育担当の方に聞きましょう。

1Like

Comments

  1. ご回答ありがとうございます!
    恐らく、社員の方の方針だと思います。
    先輩には頼り尽くすつもりではあるのですが、やはり自身だけでも解決できる力をつけたいと思って質問してみました!
    ご回答ありがとうございます!!
    頑張ります

  2. 恐らく、社員の方の方針だと思います。

    会社の方針や所属部署のルールをしっかり確認された方が良いかと思います。先輩社員一人の意見が全体のルールとは限りませんので。それなりの規模の会社であればAI使用についてルールが明文化されているかと思うので入社後に確認されると良いかと思います。

    先輩には頼り尽くすつもりではあるのですが

    「先輩」が何を表しているのか分かりませんが「頼り尽くすつもり」というのが気になりました。教育プログラムの中で講師の方に質問いっぱいするのは良いと思います。もしも教育プログラムがなく全てOJTで・・・のような会社ですと新人も先輩社員も結構大変だと思います。先輩社員も自身の業務がありますから教えたい気持ちがあっても中々手取り足取りというわけには行かないかもしれません。

殆どのことが既に回答としてあるので、補足程度に回答します。

前提
「必ずしも苦労をしなければならない」と
 押し付けているわけではありません。

■参考資料
約半年前の記事ですが、こちらを念頭に置いてみてください。

https://nazology.kusuguru.co.jp/archives/187278
 

未経験のため、普段はAIを使ってプログラミングを勉強しているのですが、それが使えないとなると調べ方が全くわかりません。

・1つの案としてこの状況下を整理し、
 可能な限り正確なプロンプトとして投げて
 AIに「調べ方」を何パターンか出力させてみてはいかがでしょうか。

一度Webを使用してプログラミングを勉強してみたのですが、AIに聞けば3秒で分かることが、分からない言葉が多すぎたり、全然違うプログラムが検索で出てきて、それの解読をしていたら、WEBだけで作りたいプログラムを作るのに2時間ほどかかりました(ほぼ社員の方に教えてもらった)。

・これはつまり、3秒で「分かったように見える」ことを提示しているのです。
・実際は分からない言葉が多すぎたりの通り
 「分かっていなければならないこと」が多いにも関わらず、
 「分かっていない」も同等に多い可能性が高いのです。

少し脱線しますが、勉強 には気軽にAI使用できるかと思います
それが 仕事 のように責任を負った時に

  • なぜその技術選定をしたのか
  • このコーディングをしたのか
    • 想定した「真」の動作をするのか
    • 可読性・処理効率やバグの可能性を考慮したのか
  • 2ヶ月後の自身や他者への引き継ぎ説明
  • etc…

を「AIにプロンプトを投げたからそうなった」と回答にできない、ことは
想像に難くないと思いますが質問者の方はどう考えますか?
※損害賠償請求の話に発展する可能性もあります
 
・私も学習でAIを使用することはありますが提示されたコードで
 C1テストをパスしないこともあったので盲目的に信用するのは
 「いかがなものかな」と思っているタイプです。
 ※ここで C1? と思ったら調べても良いかと思います

そのため、AIを使用せず、作りたいプログラムについて効率的に調べるためにはどうすれば良いですか?初学者向けにあればお願いいたします。また、皆様が使っている実際の方法があれば教えていただけると助かります。
お願いします。

ここについては難しい(且つ人によって違うと思う)のですが…
・作成したい全体像(参考になりそうな実働品を見てみる)を考える。
・個々に必要な機能(クリックしたらリストが広がる、等)を洗い出してみる。
・どんな技術が必要なのか(学習ならここはAIに相談しても良いかもしれません)選定する。
・必要な技術の繋がりをざっくり調べる。
 (「HTML CSS 関係」「HTML javaScript 関係」等)
・そこから、「HTMLとは?」、「CSSとは?」等を勉強しながら調べる。
 ┗スタートはブログや記事(噛み砕いた文章)を読んでもいいですが
  最終的には先に出ているように「MDN Web Docs」等の
  「公式だから間違いが無い」を読んだりした方がいいかと思います。
  etc…

作りたいプログラムについて効率的に調べる

 ・最初は効率的ではない(最初からAI丸投げは効率的か判断できない)可能性が高い。
 ・調べるうえで「徐々に検索ワードのノイズ」を減らすことができる。
 ・最低限「効率的か判断できる」スキルが必要です。
 ・「AIはあくまでも丸投げではなく」、
  「自身の判断基準があったうえでの方針等の相談相手」として
   使用することがいいと思います。

1Like

Comments

  1. ご回答ありがとうございます。
    他の方にも指摘された通り私のレベルでは仕事にはAIは適さないということがすごく分かりました。勉強にはある程度使用できるということですね…!
    実装したい技術の調べ方について選択肢が無さすぎて増やしたいと思っていたので本当に助かります!!
    ご回答ありがとうございます!
    勉強頑張ります…!

会社がAIを控えるよう伝えたのは「公式ドキュメントを読む検索力をつけるため」だと思います。Web検索時は「〇〇 MDN」や「〇〇 docs」のように、公式リファレンスを指名検索するのがコツです!

もし完全にAI禁止というわけでなければ、AIの使い方を「答えを書かせる」から「理解するために使う」に変えると効率的に学習できます。

「コードの流れを読み解く」ための使い方を記事にしているので、よかったらこのアプローチも試してみてください。
コールツリーで業務ロジックを読む:AI プロンプト例

1Like

Comments

  1. ご回答ありがとうございます!!
    調べ方も載せていただいて非常に助かります!!
    質問なのですが、例えば作りたいプログラムがあったとしてそのプログラムをAIに出力させてからそれを公式ドキュメントで調べるという方式は問題なさそうですか?
    コールツリーも少し難しそうですが、、頑張って読んでみます!
    ご回答お待ちしております!!

  2. 他の方もおっしゃっている通りですが、AI活用した勉強も効率的だと思いますが、
    全く未経験であればprogateなどで順番に学習していくのもありかと思いました。

    こちらであれば、基礎から体系的に学べますし、環境構築の手間もないので始めやすいかと思います。
    実際に自分も始めたての頃は一通りこちらで勉強させてもらいました。

    AIは自由度が高すぎて0から始めるのには向いてないと思っています。
    ある程度単語の意味が分かってから使うとより効率的かなと思いました。

ご回答ありがとうございます!!
progateについては無料の物は全てやりました。
そこから作りたいプログラム(クックパッドみたいなアプリ)を作るのにどんな技術でどんなプログラムか分からなかったので質問させていただきました!!
ここからちょっと行き詰まってます、、、
教えていただいた内容で頑張ろうと思います、、、

1Like

Comments

  1. やりたいことがある人は学ぶスピードも速いと思いますよ!
    応援してます!

Your answer might help someone💌