Разделы портала

Онлайн-тренинги

.
Удаление кода как подход к обучению
26.01.2026 00:00

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

Обычно, когда я изучаю что-то новое, например язык программирования или новый инструмент автоматизации, мне нравится проходить полный курс. Курсы структурированы для логичного, постепенного обучения. Но иногда, когда я хочу выучить что-то быстро, я использую то, что называю «Методом удаления кода». Не знаю, делает ли так кто-то ещё, но мне хотелось бы думать, что название придумано мной!

Метод удаления кода предполагает работу с проектом, написанным кем-то другим, с целью его понимания путём постепенного удаления строк кода, пока не останется только базовая функциональность. Вот как это работает:


Шаг 1: Найти код, который хотите понять

Это может быть код автоматизации тестов в новом фреймворке, какой-то production-код, который вы скоро будете тестировать, или скрипт, который вы хотели бы использовать.

Шаг 2: Склонировать код

Склонируйте код из репозитория, где он находится.

Шаг 3: Сохранить копию кода

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

Шаг 4: Ознакомиться с кодом

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

Шаг 5: Запустить код

Когда у вас будет общее понимание работы кода, пора его запустить. Наблюдайте за выполнением через логирование или через UI. Если это автоматизированные тесты, смотрите, как тесты выполняются и проходят.

Шаг 6: Сделать небольшое изменение в коде

Теперь, когда вы подтвердили, что код работает, внесите очень небольшое изменение. Например, если есть автоматизированный тест, который вводит значение, измените это значение и снова запустите код.

Шаг 7: Начать удалять строки кода

На этом этапе у вас должно быть приблизительное понимание работы кода. Теперь пора начать удалять ненужные части! Например, если код содержит UI-тесты, а вы хотите сосредоточиться только на API-тестах, начните удалять UI-тесты. Не удаляйте слишком много за один раз! Делайте заметки о том, что удаляете, возможно, копируя код в отдельный документ, чтобы можно было восстановить его при необходимости.

Шаг 8: Запустить код снова

После удаления некоторых строк кода запустите его снова, чтобы убедиться, что он всё ещё работает. Если код больше не работает, значит, вы удалили слишком много! Верните удалённый код и проанализируйте, зачем он нужен. Если же код работает, можно удалить ещё часть.

Шаг 9: Повторять шаги 7 и 8, пока не удалите максимально возможное количество кода

Например, если вы хотите сосредоточиться только на API-тестах, просмотрите код и найдите классы, вызываемые UI-тестами, но не API-тестами. Удаляйте эти классы по одному, каждый раз прогоняя API-тесты, чтобы убедиться, что они проходят.

Шаг 10: Использовать полученные знания для написания нового кода

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

Метод удаления кода подходит не для всего. Если вы изучаете новый язык программирования, скорее всего, лучше начать с курса для начинающих. Но если вы уже немного знакомы с кодом или инструментом, с которым работаете, этот метод может быть быстрым способом обучения. Если вы попробуете и добьётесь успеха, дайте знать в комментариях!

Обсудить в форуме