Swift против AI Studio: два разных подхода к разработке

Эту неделю я занимался двумя разными видами разработки.

С одной стороны, я писал код на Swift. Я создавал функции, тестировал их и исправлял мелкие ошибки одну за другой.

С другой стороны, я работал с Google AI Studio. Я описал приложение одним абзацем, и спустя всего несколько минут у меня было готовое, развернутое веб-приложение.

Различия между этими рабочими процессами очевидны.

Написание кода на Swift напоминает разговор с очень педантичным учителем. Вы должны проработать каждую деталь, прежде чем двигаться дальше. Процесс выглядит так:

  • Написать функцию.
  • Вызвать её.
  • Получить ошибку.
  • Прочитать ошибку.
  • Исправить её.
  • Запустить снова.

Каждая ошибка специфична. Каждое исправление делает ваше понимание глубже. Когда я исправлял ошибку в метке параметра в Swift, я точно понял, почему существует это правило. Такой уровень детализации помогает в обучении других.

Разработка с помощью AI Studio устроена иначе. Я написал один промпт для генератора маскотов, и ИИ выдал мне:

  • Полноценный пользовательский интерфейс.
  • Варианты цветовых палитр.
  • Несколько художественных стилей.
  • Функцию галереи.
  • Развернутое веб-приложение.

Весь процесс занял считанные минуты. Мне не пришлось проходить через цикл пошагового исправления ошибок — всё происходило «за кулисами».

Это создало пробел в моих знаниях.

В случае со Swift я точно знаю, почему работает каждая строка. Я понимаю механику процесса.

В случае с ИИ-приложением я знаю, что оно делает, но не понимаю, почему ИИ сделал именно такой выбор. Например, ИИ использовал localStorage для галереи. Для демо-версии это подходит, но в реальном продукте это не сработает, так как данные исчезают при смене браузера.

ИИ принял это решение за меня. Я этого даже не заметил.

Эти рабочие процессы не конкурируют друг с другом. Они развивают разные навыки:

  • Swift развивает техническую точность. Вы понимаете «почему» стоит за кодом. Это жизненно важно для преподавания.
  • AI Studio развивает продуктовое мышление. Вы очень быстро видите, как выглядит готовая, сквозная система.

Мой подход изменился.

Когда я использую код, созданный ИИ, я читаю его построчно. Я проверяю его, а не просто смотрю, работает ли он. Я делаю это, чтобы избежать ошибок вроде проблемы с localStorage.

Я также продолжаю писать код вручную. Это помогает мне сохранять четкость технических объяснений.

Один подход дает глубину. Другой — масштаб. Вам нужны оба.

Работали ли вы с двумя такими разными подходами? Понятно ли вам это различие?

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

Optional learning community: https://t.me/GyaanSetuAi