William_Brian
20.07.2026, 11:30
Всем привет! Поделюсь, что для меня в чистом коде работает реально — на пальцах и без теории из книжек.
Во-первых, понятные имена. Не сокращения ради сокращений, а чтобы через месяц самому и коллегам не угадывать, что это за штука. Если функция делает что-то специфичное — название должно это отражать.
Во-вторых, маленькие функции. Если строчек больше 20–30 — сразу подозреваю, что надо разбить. Обычно так проще тестировать и меняться быстрее.
Третье — комментарии. Их должно быть не много, а по делу. Если приходится объяснять, что делает код, значит, он сложный или написан неочевидно. Лучше переписать код, чем заливать комментариями.
Четвёртое — форматирование и отступы. Без этого даже самый крутой код превращается в кашу. Для этого иногда пользуюсь автоформатерами, чтобы не париться.
Пятое — код-ревью. Да, самому сложнее смотреть на свой код трезво. Свежий взгляд коллеги часто вылавливает глупые вещи и предлагает более лаконичные варианты.
Ну и про тесты не забываем — они не только баги ловят, но и дисциплинируют при написании кода.
Кто что ещё применяет для порядка в своих проектах? Делитесь, интересно!
Во-первых, понятные имена. Не сокращения ради сокращений, а чтобы через месяц самому и коллегам не угадывать, что это за штука. Если функция делает что-то специфичное — название должно это отражать.
Во-вторых, маленькие функции. Если строчек больше 20–30 — сразу подозреваю, что надо разбить. Обычно так проще тестировать и меняться быстрее.
Третье — комментарии. Их должно быть не много, а по делу. Если приходится объяснять, что делает код, значит, он сложный или написан неочевидно. Лучше переписать код, чем заливать комментариями.
Четвёртое — форматирование и отступы. Без этого даже самый крутой код превращается в кашу. Для этого иногда пользуюсь автоформатерами, чтобы не париться.
Пятое — код-ревью. Да, самому сложнее смотреть на свой код трезво. Свежий взгляд коллеги часто вылавливает глупые вещи и предлагает более лаконичные варианты.
Ну и про тесты не забываем — они не только баги ловят, но и дисциплинируют при написании кода.
Кто что ещё применяет для порядка в своих проектах? Делитесь, интересно!