AI任せのWeb開発奮闘記【第60話】

『深夜のソート機能実装劇』

残業を終えて帰宅したTAKAは、いつものように自宅のデスクトップPCの前に座り、My Video Finderの開発を再開しようとしていた。

TAKA: 「よーし、今日こそソート機能を実装するぞ!」

TAKA:(心の声)「まあ、AI老師さんに頼めば簡単にできるでしょ」

しかし、実装を始めようとした瞬間…

TAKA: 「えっと…そういえばソート機能ってどうやって作るんだっけ?AI老師さーん!」

AI老師: 「また安易に助けを求めてきおったな。まずは自分で考えてみるのが筋というものじゃ」

TAKA: 「いやぁ、考えるより聞いた方が早いじゃないですか。それに残業で疲れてるし…」

『AI老師、ついに本気の説教』

AI老師: 「待ちなさい!」

TAKA: 「ひぇっ!」

AI老師: 「君はいつも『疲れている』『面倒くさい』を言い訳にして、理解することから逃げている。これではいつまでたっても成長できんぞ」

TAKA: 「だって…」

AI老師: 「データのソートは基本中の基本じゃ。まずは何をソートしたいのか、どういう順序でソートしたいのか、それを考えることから始めるのじゃ」

TAKA: 「うぅ…じゃあ、動画のタイトルと評価でソートできるようにしたいです…」

『意外な気づきの瞬間』

AI老師: 「そうじゃ。では、データベースのクエリについて説明しよう。MongoDBでは…」

TAKA: 「あ!」

AI老師: 「どうした?」

TAKA: 「これ、会社のExcelでソートするのと似てません?昇順・降順とか…」

AI老師: 「ほう!その通りじゃ。データの並び替えという意味では同じ概念じゃ」

TAKA:(心の声)「まさか会社のExcel作業が役に立つとは…」

『実装への挑戦』

AI老師: 「では、実際にコードを書いていこう。まずはルーティングの設定からじゃ」

TAKA: 「えっと…ルーティングって何でしたっけ…」

AI老師: 「はぁ…URLとサーバーの処理を紐付けることじゃ。例えば、/sortというURLにアクセスした時に、ソート用のHTMLファイルを表示するようにする」

TAKA: 「あー、なんとなく分かった気がします!」

AI老師: 「本当に分かっているのかね?」

TAKA: 「えへへ…」

『エラーとの格闘』

実装を進めていくと、予期せぬエラーが発生する。

TAKA: 「うわっ、Cannot GET /sortって出ました!」

AI老師: 「落ち着いて考えるのじゃ。エラーメッセージは何を示しているかな?」

TAKA: 「えっと…/sortにアクセスできないってことですよね?でも、なんでだろう…」

AI老師: 「そうじゃ。ファイルの配置場所は正しいかな?publicフォルダの中身を確認してみるといい」

TAKA: 「あ!sort.htmlがpublicフォルダの外にありました!」

『予想外の成長』

AI老師: 「よく気づいたな。ファイルの配置場所も重要な要素じゃ。これはWebアプリケーションの基本的な構造に関わることじゃ」

TAKA: 「そういえば、会社のファイルサーバーでも保存場所間違えると見つからなくなりますもんね」

AI老師: 「ほう!その発想はなかなかよい。仕事での経験を開発に活かせているではないか」

TAKA:(心の声)「まさか、会社でのミスが役に立つとは…」

『深夜の気づき』

ファイルを正しい場所に移動し、再度実行すると…

TAKA: 「おお!表示されました!」

AI老師: 「よかったな。今回は自分で問題の原因を見つけることができたぞ」

TAKA: 「そうですね。なんか、ちょっと嬉しいです」

AI老師: 「日々の経験は、思わぬところで役立つものじゃ。大切なのは、その経験を別の場面でも活かせると気づくことじゃ」

『AI任せプログラマーTAKAの今日のひとこと』

TAKA: 「今日は珍しく自分で問題を解決できました!会社での失敗経験が役に立つなんて…でも、やっぱり最初からAI老師さんに聞いておけば良かったかも…いや、でも、なんか今日は達成感があるな~。とはいえ、明日からはまた全部AI老師さんにお願いしちゃいそう(笑)」

コメントを残す

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