Hello World
Astroでポートフォリオを構築した

静的ページジェネレータはこれまでずっとHugoを使っててAstroを謎に敬遠してたんだけど,やっとAstroに手を出しました.いいですねこれ.
TypeScriptの部分は多少の経験がありますがAstroに関しては初めて触るフレームワークだったので,Getting Startedの部分は結構Copilotくんに助けてもらいました. すごい時代です,自然言語で指示するだけで勝手にコードを書いてくれます.
ただやはりデザインの部分であったりとか細かい仕様の部分はVibeなままじゃ納得できなかったのでちまちまコードを書いています.あとはフォント選びとかね.
AIを使って開発していると,ある程度の知識がなければAIの出力を評価することすらできない,ということを実感します.とりあえず動くコードを受け取ること自体は今ではかなり簡単ですAIにやりたいことを頼めばすぐに生成してくれる.
問題は,それが本当に自分の目的を満たしているのか.もっと良い設計がないのか,そもそもどこを確認すべきなのかを判断することです.AI生成のコードをコピペして満足しているようではいけません.
そのためには,最終的に何を作りたいのかという大きなゴールと,そこへ至るまでの小さなチェックポイントを自分で設定できる必要があります.そして,そのチェックポイントを設定するためには,結局ある程度の専門知識が必要になります.
コードを書くことそのものの価値が相対的に下がったとしても,アルゴリズムやデータ構造,ネットワーク,データベースなどを理解し,問題を分解して,適切な方法を選び,生成させた結果を評価する能力までAIが自動的に与えてくれるわけではないです.AIを使えば使うほど,自分自身の基礎知識が重要になるAIがコードを書く時代だからこそ,何が正しいコードなのかを判断するための知識が必要なのかなあと思いました.
今後は「コードが書けること」じゃなくて,「何を作るべきかを定義して,それを正しく実装できているか判断するための知識とノウハウ」が価値を持つんでしょうね~.おもしろいね.
まあせっかくGithub Studentの特典でCopilotもらえたんで,ぼちぼち活用しつつちまちまやろうかな.