-
Павел Анфимов
Разработчик, Актив
Код профессионала будет, как бы ни показалось парадоксальным, более простым и понятным людям, а не машинам.
Вы всегда сможете узнать начинающего разработчика, просматривая по:
- «Умным» конструкциям. На самом деле велосипедам, костылям и копипасте. Избегайте самописных реализаций типичных задач — берите лучшее из проверенных решений с открытым кодом;
- Сомнительным абстракциям. За каждую абстракцию нужно платить. Затраты не всегда можно оценить сразу;
- Плохой архитектуре. Правильная архитектура существенно упрощает долгосрочную поддержку;
- Злоупотреблению общим состоянием. Старайтесь сохранять состояния в маленьких областях видимости и не давать им вылезать наружу.
Код профессионала будет:
- максимально линейным;
- коротким;
- производительным. Человек с опытом знает сложности алгоритмов по скорости и потребляемой памяти;
- иметь не монолитную архитектуру приложения, а состоящую из набора небольших сервисов;
- содержать в самых претенциозных местах хорошие комментарии, описывающие не действия кода, а причину этих действий;
- будет написан на языке под конкретную задачу.
Комментарии остальных экспертов доступны в полной версии статьи на сайте Tproger.ru.