Connect with us

Разработка

Как я ежедневно использую ИИ в качестве iOS-инженера (реальные промпты, реальные примеры)

ИИ не сделал меня «более быстрой машинисткой». Он сделал меня более сфокусированным инженером.

Опубликовано

/

     
     

ИИ не заменил меня в качестве iOS-инженера. Но он сделал значительную часть работы, на которую я не должен тратить свое время.

Не в яркой форме. Не волшебным образом. И уж точно не для «написания всего приложения за меня».

Вместо этого ИИ незаметно превратился в ежедневного инженерного помощника, который помогает мне:

  • Мыслить более четко
  • Двигаться быстрее, не срезая углы
  • Вылавливать ошибки раньше
  • Снижать умственную усталость
  • Сосредоточиться на реальных инженерных решениях

Эта статья не про будущее. Она о том, что я делаю сегодня как iOS-инженер, используя ИИ в реальных проектах.

Я покажу вам:

  • Когда я использую ИИ
  • Когда не использую
  • Какие именно промпты я использую
  • И где человеческое суждение все еще имеет решающее значение

Мое правило №1: ИИ — это Junior инженер, а не Senior

Прежде всего, важен образ мышления.

Я отношусь к ИИ как:

  • умному junior инженеру
  • очень быстрому
  • неутомимому
  • иногда ошибающемуся
  • часто помогающему

Это означает:

  • Я никогда слепо не доверяю ему
  • Я всегда просматриваю архитектуру и состояние
  • Я использую ИИ в качестве рычага, а не для принятия решений

С учетом этого вот как ИИ вписывается в мой ежедневный рабочий процесс iOS.

1. Утро: Архитектурное мышление и планирование функций

Перед написанием кода я часто использую искусственный интеллект, чтобы прояснить свои мысли.

Как я использую ИИ здесь:

  • Планирование новых функций
  • Решение о том, где должна находиться логика
  • Сравнение вариантов архитектуры

Пример промпта:

I’m building a new iOS feature with SwiftUI and MVVM.
Can you propose 2–3 architecture options and explain
the tradeoffs for testability, scalability, and simplicity?

Почему это помогает:

  • Это заставляет меня мыслить вариантами, а не привычками
  • Это показывает компромиссы на ранней стадии
  • Это часто подтверждает или опровергает мой первоначальный инстинкт

Я не следую за ИИ слепо, я использую его как думающего партнера.

2. Каркас функций (где ИИ экономит больше всего времени)

Здесь ИИ действительно блистает.

Что я позволяю ИИ генерировать:

  • Скелеты представлений SwiftUI
  • Шаблоны ViewModel
  • Подписи асинхронных функций
  • Определения протоколов
  • Простые репозитории
  • Моки данные

Пример промпта:

Generate a SwiftUI view and ViewModel for a screen that:
- shows a list of workouts
- supports loading, error, and empty states
- uses async/await
- keeps UI logic separate from data logic

Что я делаю дальше:

  • корректирую именование состояний
  • при необходимости перемещаю логику в use case
  • упрощаю биндинги
  • пересматриваю поведение async

AI дает мне 60-70% структуры. Я делаю ее готовой к продакшену.

3. Рефакторинг существующего кода (очень недооцененный вариант использования)

AI чрезвычайно полезен при рефакторинге — если вы дадите ему контекст.

Когда я использую AI:

  • разбиение больших ViewModel
  • извлечение логики в чистые функции
  • улучшение читабельности
  • сокращение дублирования

Пример промпта:

Here’s a ViewModel that has grown too large.
Can you refactor it by:
- extracting pure functions
- reducing side effects
- improving naming
Explain what you changed and why.

Почему это работает:

  • ИИ хорошо справляется с очисткой шаблонов
  • Он быстро обнаруживает дублирование
  • Он помогает снизить когнитивную нагрузку

Я все равно решаю, что останется, а что уйдет.

4. Отладка: где ИИ удивительно полезен

ИИ не заменяет Instruments или Xcode. Но он помогает мне рассуждать быстрее.

Когда я использую ИИ для отладки:

Пример промпта:

Here is a crash log from an iOS app.
Explain what likely caused it and where I should look first.

Или:

This SwiftUI view keeps re-rendering.
Can you analyze the state usage and suggest why?

Важное правило

Я никогда не останавливаюсь на ответе ИИ. Я проверяю его с помощью:

  • брейкпоинтов
  • Инструментов
  • логирования

AI помогает мне сузить круг поиска, а не пропустить все расследование.

5. Тесты и граничные случаи (низкоэнергетическая работа, высокая ценность)

Написание тестов очень важно — и часто им пренебрегают. ИИ помогает устранить трения.

Что я прошу сделать искусственный интеллект:

  • генерировать скелеты юнит-тестов
  • предлагать граничные случаи
  • мокировать протоколы

Пример промпта:

Write XCTest cases for this ViewModel.
Focus on:
- loading state
- error handling
- empty results
Use mocks for dependencies.

Что я по-прежнему делаю вручную:

  • решаю, что стоит тестировать
  • проверяю логику тестов
  • удаляю бессмысленные тесты

ИИ ускоряет настройку, а не суждение.

6. Документация и пояснения (большая экономия времени)

Это одно из самых недооцененных преимуществ.

Я использую ИИ для:

  • документирования модулей
  • объяснения сложной логики
  • написания резюме PR
  • создания заметок по онбордингу

Примера промпта:

Explain what this ViewModel does in simple terms
for a new iOS developer joining the team.

Четкая документация приносит пользу:

  • участникам команды
  • будущему мне
  • ревьюверам
  • И да — самому AI позже

Где я не использую AI

Это не менее важно.

Я избегаю ИИ в:

  • принятии окончательных архитектурных решений
  • проверке корректности параллелизма
  • тюнинге производительности
  • синхронизации анимаций
  • сложных машинах состояний
  • чувствительной к конфиденциальности логике
  • продуктовых компромиссах

Для этого требуется:

  • опыт
  • контекст
  • суждение

ИИ помогает — но он не решает.

Что изменилось для меня после ежедневного использования ИИ

Честно? Я провожу меньше времени в застое. Я меньше переключаюсь с контекста на контекст. Я пишу меньше шаблонного кода. Больше просматриваю, чем печатаю. Я больше думаю о системе. Я чувствую себя менее истощенным в конце дня.

ИИ не сделал меня «более быстрой машинисткой». Он сделал меня более сфокусированным инженером.

Итог: практическое использование ИИ — это тихо, а не ярко

Если вы ожидаете, что ИИ:

  • будет сам создавать целые приложения в одиночку
  • заменит инженерное мышление
  • устранит необходимость в опыте

Вы будете разочарованы. Но если вы используете ИИ в качестве:

  • ежедневного помощника
  • помощника в рефакторинге
  • компаньона в отладке
  • инструмента для создания каркасов
  • партнера по мышлению

… он станет одним из самых ценных инструментов в вашем рабочем процессе.

Не потому, что он волшебный. А потому, что он позволяет сосредоточиться на том, что действительно важно.

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: