Меня зовут Маша, я автор курса по С++ в Яндекс Практикуме. Все вопросы, задачи курса, его тексты и описания решений — это всё наша команда. И сегодня я хочу поговорить про красоту кода. Обсуждать её я буду по большей части на примере С++, так как я на нем и пишу, чаще всего программируя довольно низкоуровневые проекты для устройств интернета вещей, умного дома и медицинских аппаратов. Но сами правила и подход к пониманию красоты кода актуальны для любого языка.
Если совсем базово, то можно выделить три уровня красоты кода:
Сразу же оговоримся, что мы обсуждаем код, выполняющий ту работу, которую должен, и делающий это правильно. Нерабочий код оценивать с точки зрения красоты не имеет никакого смысла.
А теперь давайте по каждому пункту отдельно.

Если совсем базово, то можно выделить три уровня красоты кода:
- Визуальный. Это как раз все про coding conventions, правильные переменные, оформление и прочее.
- Восприятие кода. Про ощущения, которые возникают у людей, работающих с вашим кодом.
- Продуманность архитектуры. Это тоже критично и тоже относится именно к красоте кода.
Сразу же оговоримся, что мы обсуждаем код, выполняющий ту работу, которую должен, и делающий это правильно. Нерабочий код оценивать с точки зрения красоты не имеет никакого смысла.
А теперь давайте по каждому пункту отдельно.
