TGViewer
Тимур Тибеев | BigTechDream Тимур Тибеев | BigTechDream @bigtechdream · 2.02K subscribers
Post #326 1.62K
🤾‍♀️ Чистый код на интервью: важно или нет?

Приходишь на собеседование, тебе интевьюер говорит «пиши желательно чисто и без багов». Но тут же добавляет «главное чтобы решение работало».

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

Проблема в том, что потом на исправления не хватает времени, никогда не хватает. Второй момент, что чистота и читаемость кода все равно оценивается и попадает в отчет.

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

Главные принципы

• Грязный и работающий код лучше, чем чистый и неработающий.
• Чистый и работающий лучше, чем грязный и работающий.
• Простой и читаемый лучше, чем продвинутый и масштабируемый код.

Про чистый код

Понятия хорошего кода на работе и на собеседовании могут немного отличаться.

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

📗Что входит в чистый код
• Отступы и пробелы
• Фигурные скобки везде раставлены одинаково, или на той же строке или на следующей
• Cyclomatic complexity - чем меньше вложенных структур, тем лучше
• Boolean Double Negation Law - если получается упростить условие, нужно упрощать

📕Что менее важно (или вообще не важно)
• Названия переменных - не стоит называть их супер подробно «counterOfConsecutiveElements», лучше одна буква или одно слово «counter»
• Бизнес логика - кидать кастомные exception, оборачивать в try-catch, логировать - у нас нет пользователей и нет продуктовых задач, поэтому не паримся
• Документировать код - для чего?
• SOLID - не стоит писать масштабируемый код. На время интервью стоит забыть про интерфейсы, наследования, абстракции. Не пишите много методов и отдельных классов. Не стоит также использовать разные design patterns.

Писать чисто сразу

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

Ставь 😈, если чистый код это для нежных и избалованных инженеров, а тру-инженеры не боятся грязи.
  • 😈 16
  • ❤ 3
  • 👍 3
More from @bigtechdream
  1. Oct 14, 2026🏃️️️️️️Как не застрять на синьорском уровне: Моя история повышения Сколько раз, читая и п…
  2. Oct 13, 2026👑️️️️️️ Почему опыт работы становится важнее технологий Прочитал статью "Can Labor Market…
  3. Oct 12, 2026✈️ StackOverflow: Developer Survey 2026 Подъехал ежегодный отчет от stackoverflow, где опр…
  4. Oct 12, 2026Наткнулся на статью-мнение с очень успокаивающим названием “Почему разработка ПО незаменим…
  5. Oct 9, 2026💔 Почему следующие 2-3 года будут тяжелыми для джунов Тут недавно вышли две исследователь…
  6. Oct 7, 2026Кстати вот график, насколько вакансии упали по сравнению с 2022 годом
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →