𝗦𝘄𝗶𝗳𝘁 𝘃𝘀. 𝗔𝗜 𝗦𝘁𝘂𝗱𝗶𝗼: 𝗧𝘄𝗼 𝗗𝗶𝗳𝗳𝗲𝗿𝗲𝗻𝘁 𝗪𝗮𝘆𝘀 𝘁𝗼 𝗕𝘂𝗶𝗹𝗱

今週、私は2つの異なるタイプの開発を行いました。

一方はSwiftのコードを書くことでした。関数を書き、テストし、小さなエラーを一つずつ修正していきました。

もう一方はGoogle AI Studioを使うことでした。アプリの内容を1段落で説明しただけで、数分後には、実際に動作し、デプロイされたウェブアプリが出来上がっていました。

これらのワークフローの違いは明白です。

Swiftを書くことは、厳格な教師との対話のように感じられます。次に進む前に、あらゆる詳細を正確に把握しなければなりません。そのプロセスは以下の通りです。

  • 関数を書く。
  • それを呼び出す。
  • エラーが出る。
  • エラーを読む。
  • 修正する。
  • 再度実行する。

すべてのエラーには具体的な理由があります。修正を重ねるたびに、理解はより深まります。Swiftでパラメータラベルのエラーを修正したとき、なぜそのルールが存在するのかを正確に理解できました。このような細部への理解は、他人に教える際にも役立ちます。

AI Studioでの開発は異なります。マスコット生成器のために1つのプロンプトを書いたところ、AIは以下のものを提供してくれました。

  • 完全なユーザーインターフェース。
  • カラーパレットのオプション。
  • さまざまなアートスタイル。
  • ギャラリー機能。
  • デプロイ済みのウェブアプリ。

プロセス全体はわずか数分でした。私が辿るべきステップバイステップのエラーループはありませんでした。すべてはバックグラウンドで完結していました。

これにより、知識のギャップが生じました。

Swiftを使えば、なぜ各行が機能するのかを正確に把握できます。仕組みを理解しているのです。

AIで作ったアプリについては、何ができるかは分かりますが、なぜAIが特定の選択をしたのかは分かりません。例えば、AIはギャラリーに localStorage を使用しました。これはデモとしては機能しますが、ブラウザを切り替えるとデータが消えてしまうため、実際の製品としては不十分です。

AIがその決定を私に代わって下したのです。私は予期していませんでした。

これらのワークフローは競合するものではありません。それぞれ異なるスキルを養います。

  • Swiftは機械的な正確さを養います。コードの背後にある「なぜ」を学ぶことができます。これは教える上で不可欠です。
  • AI Studioはプロダクト視点を養います。完成されたエンドツーエンドのシステムがどのようなものかを、非常に素早く目にすることができます。

私のアプローチは変わりました。

AIが生成したコードを使うときは、一行ずつ読みます。単に動くかどうかを確認するのではなく、検証します。これは localStorage の問題のようなミスを避けるためです。

また、手動でコードを書き続けることもしています。そうすることで、技術的な説明能力を研ぎ澄ませておくことができます。

一方のワークフローは深さを、もう一方は規模を与えてくれます。その両方が必要なのです。

あなたもこのような2つの異なるワークフローを経験したことがありますか?この違いについて、どう感じますか?

ソース: https://dev.to/gamya_m/what-i-learned-switching-between-swift-and-ai-studio-in-the-same-week-3jn6

オプションの学習コミュニティ: https://t.me/GyaanSetuAi