По каким признакам можно отличить код профессионала от кода новичка — отвечают эксперты

На вопрос ответил разработчик компании «Актив» Павел Анфимов.

Павел Анфимов

Разработчик, Актив

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

Вы всегда сможете узнать начинающего разработчика, просматривая по:

  1. «Умным» конструкциям. На самом деле велосипедам, костылям и копипасте. Избегайте самописных реализаций типичных задач — берите лучшее из проверенных решений с открытым кодом;
  2. Сомнительным абстракциям. За каждую абстракцию нужно платить. Затраты не всегда можно оценить сразу;
  3. Плохой архитектуре. Правильная архитектура существенно упрощает долгосрочную поддержку;
  4. Злоупотреблению общим состоянием. Старайтесь сохранять состояния в маленьких областях видимости и не давать им вылезать наружу.

Код профессионала будет:

  1. максимально линейным;
  2. коротким;
  3. производительным. Человек с опытом знает сложности алгоритмов по скорости и потребляемой памяти;
  4. иметь не монолитную архитектуру приложения, а состоящую из набора небольших сервисов;
  5. содержать в самых претенциозных местах хорошие комментарии, описывающие не действия кода, а причину этих действий;
  6. будет написан на языке под конкретную задачу.

Комментарии остальных экспертов доступны в полной версии статьи на сайте Tproger.ru.