Комьюнити Flutter-разработчиков Сёрф.
📚 Делимся полезными материалами и обучаем стажёров
💬 Чат → t.me/+HL9Xac3ChFhmMmZi
🧑🏻💻 Вакансии: career.surf.ru
📲 По вопросам @SurfAskBot
Post #74
984
Github Copilot — второй пилот. Но не ваш, а кодогенератора
Copilot находится где-то на уровне обычного кодогенератора типа json_serializable, freezed, injectable.
Преимущества становятся очевидны только когда отключаешь его и возвращается привычная рутина.
Когда Copilot действительно помогал
1️⃣ Рефакторинг и миграция
Впервые мы почувствовали его помощь, когда мигрировали с уже легаси surf_mwwm на Elementary. Copilot очень быстро осознал, как именно соотнести старые классы и зависимости к новым.
2️⃣ Рутина
Хорошо помогает в написании вещей, которые всегда бесят: part/part of, сериализаторы, компараторы, backing fields.
3️⃣ Работа с языком, который не знаете или знаете плохо
Лично мне Copilot помог, когда пришлось писать фикс на Objective-C. Я не пишу на нём постоянно: регулярно забываю синтаксис и специфические конструкции. Copilot подыгрывает, если намекнуть ему, что именно хочешь написать.
4️⃣ Написание тестов
Подробно описав тест-кейс на английском, вы поможете Copilot сгенерировать тест. В большинстве случаев он достаточно хорошо мокает, но иногда приходится немного дописывать руками.
5️⃣ Стабы и мок-данные
Генерировать стабы или мок-данные для тестов тоже очень приятно с помощью Copilot. Для модели пользователя, например, он может сгенерировать что-то более оригинальное, чем «Имя Фамилия».
Перед написанием этого поста я отказался от Копилота на 2 недели и не почувствовал той ломки, которую вы можете испытать от отключённого статического анализатора или подсветки кода. Отказ от Copilot, скорее, похож на отказ от сниппетов.
Copilot находится где-то на уровне обычного кодогенератора типа json_serializable, freezed, injectable.
Преимущества становятся очевидны только когда отключаешь его и возвращается привычная рутина.
Когда Copilot действительно помогал
1️⃣ Рефакторинг и миграция
Впервые мы почувствовали его помощь, когда мигрировали с уже легаси surf_mwwm на Elementary. Copilot очень быстро осознал, как именно соотнести старые классы и зависимости к новым.
2️⃣ Рутина
Хорошо помогает в написании вещей, которые всегда бесят: part/part of, сериализаторы, компараторы, backing fields.
3️⃣ Работа с языком, который не знаете или знаете плохо
Лично мне Copilot помог, когда пришлось писать фикс на Objective-C. Я не пишу на нём постоянно: регулярно забываю синтаксис и специфические конструкции. Copilot подыгрывает, если намекнуть ему, что именно хочешь написать.
4️⃣ Написание тестов
Подробно описав тест-кейс на английском, вы поможете Copilot сгенерировать тест. В большинстве случаев он достаточно хорошо мокает, но иногда приходится немного дописывать руками.
5️⃣ Стабы и мок-данные
Генерировать стабы или мок-данные для тестов тоже очень приятно с помощью Copilot. Для модели пользователя, например, он может сгенерировать что-то более оригинальное, чем «Имя Фамилия».
Перед написанием этого поста я отказался от Копилота на 2 недели и не почувствовал той ломки, которую вы можете испытать от отключённого статического анализатора или подсветки кода. Отказ от Copilot, скорее, похож на отказ от сниппетов.
- 👍 22









