0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Вспомним один из прошлых уроков:</p>
1
<p>Вспомним один из прошлых уроков:</p>
2
<p>С точки зрения профессиональной разработки, такой код "пахнет". Так описывают код, который не соответствует так называемым лучшим практикам (best practices). И причина здесь вот в чем: уже сейчас, глядя на числа<em>60</em>и<em>1.25</em>, вы скорее всего задаетесь вопросом: "что это за числа?".</p>
2
<p>С точки зрения профессиональной разработки, такой код "пахнет". Так описывают код, который не соответствует так называемым лучшим практикам (best practices). И причина здесь вот в чем: уже сейчас, глядя на числа<em>60</em>и<em>1.25</em>, вы скорее всего задаетесь вопросом: "что это за числа?".</p>
3
<p>А представьте, что будет через месяц! А как его поймет новый программист, не видевший код ранее? В нашем примере контекст восстанавливается благодаря грамотному именованию. Но в реальной жизни код значительно сложнее, и поэтому догадаться до смысла чисел зачастую невозможно.</p>
3
<p>А представьте, что будет через месяц! А как его поймет новый программист, не видевший код ранее? В нашем примере контекст восстанавливается благодаря грамотному именованию. Но в реальной жизни код значительно сложнее, и поэтому догадаться до смысла чисел зачастую невозможно.</p>
4
<p>Этот эффект вызывают<strong>магические числа</strong>(magic numbers) - числа, происхождение которых невозможно понять без глубокого знания происходящего внутри участка кода.</p>
4
<p>Этот эффект вызывают<strong>магические числа</strong>(magic numbers) - числа, происхождение которых невозможно понять без глубокого знания происходящего внутри участка кода.</p>
5
<p>Выход из ситуации прост: достаточно создать переменные с правильными именами, как все встанет на свои места:</p>
5
<p>Выход из ситуации прост: достаточно создать переменные с правильными именами, как все встанет на свои места:</p>
6
<p>Обратите внимание на следующие детали:</p>
6
<p>Обратите внимание на следующие детали:</p>
7
<ul><li>Мы использовали именование<em>lowerCamelCase</em></li>
7
<ul><li>Мы использовали именование<em>lowerCamelCase</em></li>
8
<li>Две новые переменные отделены от последующих вычислений пустой строчкой. Эти переменные имеют смысл и без вычислений, поэтому такое отделение уместно, оно повышает читаемость</li>
8
<li>Две новые переменные отделены от последующих вычислений пустой строчкой. Эти переменные имеют смысл и без вычислений, поэтому такое отделение уместно, оно повышает читаемость</li>
9
<li>Получился хорошо именованный и структурированный код, но он длиннее прошлой версии. Так часто бывает, и это нормально, потому что код должен быть читабельным</li>
9
<li>Получился хорошо именованный и структурированный код, но он длиннее прошлой версии. Так часто бывает, и это нормально, потому что код должен быть читабельным</li>
10
</ul><h2>Рекомендуемые программы</h2>
10
</ul><h2>Рекомендуемые программы</h2>