HTML Diff
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>