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
