TGViewer
Sber Developer News Sber Developer News @sberdevelopernews · 5.62K subscribers
Post #448 866
​​Точность именования

Любому программисту в процессе своей работы приходится постоянно давать имена различным переменным, классам, методам и функциям. От правильного наименования этих компонентов зависит, насколько долго придётся разбираться в коде поддерживающим данный код программистам.

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

Поэтому необходимо выбирать для своих элементов кода такие имена, которые позволяют любому читающему код быстро понять суть происходящего: что представляет собой та или иная переменная, для каких целей она была создана, как происходит её использование, в каких единицах происходит измерение её показателей.

Для примера посмотрим на следующие переменные:
int i;
int f;
double d;
String s;
Легко заметить, что эти переменные не говорят ни о чём. Единственный вариант знать об их
сущности — понимать контекст, в котором они применяются.

И сравним их с этими переменными:
int stagesInProcess;
int attemptsFromStart;
double temperatureGapInCelsius;
String employeeSurname;

Невооружённым глазом становится видна суть и назначение переменных.

Точность именования = скорость проектирования и поддержки.
More from @sberdevelopernews
  1. Oct 16, 2026Пятничная задача для адептов JavaScript 🎧 Вы помогаете с выпуском умных колонок и составл…
  2. Oct 15, 2026Сбер представил GigaPlatform AI Studio — no-code платформу для экспериментов с ИИ и сборки…
  3. Oct 13, 2026Присоединяйтесь к AI Driver & RecSys 📆 17 октября в Москве и онлайн пройдёт масштабная ко…
  4. Oct 9, 2026Пятничная задача для адептов JavaScript 🐱 В разгар осенних холодов вы отслеживаете график…
  5. Oct 7, 2026Сбер выпустил Kandinsky 6.0 Video для генерации видео со звуком 🔝 Это первая российская л…
  6. Oct 2, 2026Пятничная задача для адептов JavaScript 🪄 Вы разрабатываете модуль конвертации валют для…
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 →