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

『深夜のジャンル一覧実装劇』

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

TAKA: 「さて、今日はジャンル一覧ページを作らないと…」

TAKA:(心の声)「めんどくさいなぁ。AI老師さんに丸投げしちゃおうかな」

AI老師: 「おや、また安易な解決策を求めに来たのかね?」

TAKA: 「だって、ジャンルが20個もあるんですよ?一つ一つHTMLを書くの面倒くさくて…」

『AI老師、ついに本気の指導』

AI老師: 「待ちなさい!その考え方が問題なのじゃ!」

TAKA: 「え?」

AI老師: 「HTMLの基本構造も理解せずに、ただコピー&ペーストで済ませようとする。それでは本質的な成長は望めんぞ」

TAKA: 「でも、会社でもテンプレートをコピペして…」

AI老師: 「それこそが悪習じゃ!HTMLの構造やCSSの設計思想を理解せずに、ただコピーするだけでは、いつまでたっても成長できん!」

『予想外の気づき』

TAKA: 「あ…」

AI老師: 「何か思い当たることでもあるのかね?」

TAKA: 「実は昨日、会社のExcelテンプレートをコピペして使ってたら、全然違う部署の情報が残ってて上司に怒られたんです…」

AI老師: 「ほう!そうじゃ。コピー&ペーストは便利だが、その中身を理解していないと、思わぬトラブルを引き起こすことになる。Web開発でも同じことが言えるのじゃ」

『構造化された学び』

AI老師: 「では、ジャンル一覧ページの構造について説明しよう。まず、HTMLの基本構造を理解する必要がある」

TAKA: 「え~、面倒くさい…」

AI老師: 「いいかね、各ジャンルアイテムは共通の構造を持っており、それをCSSで統一的にスタイリングするのじゃ」

TAKA: 「あ、それって会社の営業資料みたいなものですか?同じフォーマットで内容だけ変える感じ」

AI老師: 「その通り!良い例えじゃ。では、実際にコードを見ていこう」

『実践的な構築』

AI老師: 「まず、genre-listというクラスを持つdiv要素を作成し、その中に各ジャンルアイテムを配置していく」

TAKA: 「うーん、なんとなく分かりました…でも、20個も書くの大変そう」

AI老師: 「ここで重要なのは、同じ構造を繰り返し使用することじゃ。これにより、保守性が高まり、後々の修正も容易になる」

TAKA: 「あ!それって会社の請求書テンプレートみたいなものですね。フォーマット統一しておけば、あとで修正も楽チン」

『深夜の発見』

TAKA: 「でも、画像のパスとか、いちいち書くの面倒くさいです…」

AI老師: 「ここで一つ賢い方法を教えよう。画像は規則的なファイル名を付けることで、管理が容易になるのじゃ」

TAKA: 「え?それってどういう…」

AI老師: 「例えば、music.jpg, education.jpg というように、ジャンル名をそのままファイル名にする。これにより、パスの指定も簡単になり、間違いも減るのじゃ」

TAKA: 「あ!それ、会社のファイル管理でも言われてました。ファイル名の付け方を統一しろって」

『理解への一歩』

TAKA: 「なるほど…じゃあ、こんな感じですかね?」

画面にコードを入力していく。

AI老師: 「おや?珍しく自分で考えて実装しているではないか」

TAKA: 「実は会社でも、ファイル名の命名規則とかフォルダ構造とか、最近厳しく言われるようになって…」

AI老師: 「その経験が活きてきたな。実務での経験は、思わぬところで役立つものじゃ」

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

TAKA: 「今日は珍しく自分の経験が役立ちました。会社での面倒くさい規則も、こうやってプログラミングに活きてくるんですね…でも、やっぱり最初からAI老師さんに丸投げしておけば良かったかも。いや、でも、なんか今日は自分でも考えられた気がする。明日は…うーん、やっぱりAI老師さん頼みかな(笑)」

コメントを残す

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