『深夜のジャンル一覧実装劇』
残業を終えて帰宅した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老師さん頼みかな(笑)」