0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Программный код - набор инструкций для компьютера. Его пишут на языке программирования сами разработчики или генерируют автоматически при помощи особых инструментов. Расскажем, что такое программный код и каким он бывает.</p>
1
<p>Программный код - набор инструкций для компьютера. Его пишут на языке программирования сами разработчики или генерируют автоматически при помощи особых инструментов. Расскажем, что такое программный код и каким он бывает.</p>
2
<p>Программный код - основной плод труда разработчика. Из него состоят программы или приложения, которыми мы пользуемся. Процесс написания программного кода называют программированием.</p>
2
<p>Программный код - основной плод труда разработчика. Из него состоят программы или приложения, которыми мы пользуемся. Процесс написания программного кода называют программированием.</p>
3
<h2>Содержание</h2>
3
<h2>Содержание</h2>
4
<ul><li><a>Как программист создает код</a></li>
4
<ul><li><a>Как программист создает код</a></li>
5
<li><a>Как выглядит программный код</a></li>
5
<li><a>Как выглядит программный код</a></li>
6
<li><a>Из чего состоит программный код</a></li>
6
<li><a>Из чего состоит программный код</a></li>
7
<li><a>В чем пишут программный код</a></li>
7
<li><a>В чем пишут программный код</a></li>
8
<li><a>Виды кода</a></li>
8
<li><a>Виды кода</a></li>
9
<li><a>Что такое "чистый" и "грязный" код</a></li>
9
<li><a>Что такое "чистый" и "грязный" код</a></li>
10
<li><a>Как писать чистый код</a></li>
10
<li><a>Как писать чистый код</a></li>
11
</ul><h2>Как программист создает код</h2>
11
</ul><h2>Как программист создает код</h2>
12
<p>Программист пишет инструкции для машины. Чтобы компьютер выполнил какую-либо задачу, например, вывел на экран надпись "Hello, world!", необходимо дать ему понятную инструкцию. Ею и будет программный код.</p>
12
<p>Программист пишет инструкции для машины. Чтобы компьютер выполнил какую-либо задачу, например, вывел на экран надпись "Hello, world!", необходимо дать ему понятную инструкцию. Ею и будет программный код.</p>
13
<p>Обычно процесс выглядит так:</p>
13
<p>Обычно процесс выглядит так:</p>
14
<ul><li>Разработчик пишет код на языке программирования.</li>
14
<ul><li>Разработчик пишет код на языке программирования.</li>
15
<li>Компилятор или интерпретатор переводит его в двоичный код.</li>
15
<li>Компилятор или интерпретатор переводит его в двоичный код.</li>
16
<li>Двоичный код понимает компьютер.</li>
16
<li>Двоичный код понимает компьютер.</li>
17
</ul><p>Возникает вопрос: почему машина не воспринимает инструкции на обычном человеческом языке. Этому есть несколько причин.</p>
17
</ul><p>Возникает вопрос: почему машина не воспринимает инструкции на обычном человеческом языке. Этому есть несколько причин.</p>
18
<p>Главная - естественные языки слишком сложные для понимания. С появлением ChatGPT в этом может убедиться каждый. Даже самые простые команды искусственный интеллект может интерпретировать неоднозначно, поэтому для выдачи четких инструкций обычный язык не подходит.</p>
18
<p>Главная - естественные языки слишком сложные для понимания. С появлением ChatGPT в этом может убедиться каждый. Даже самые простые команды искусственный интеллект может интерпретировать неоднозначно, поэтому для выдачи четких инструкций обычный язык не подходит.</p>
19
<p>Кроме того, языки программирования позволяют создавать максимально лаконичные команды.</p>
19
<p>Кроме того, языки программирования позволяют создавать максимально лаконичные команды.</p>
20
<p>Без интерпретатора или компилятора в этой цепочке обойтись тоже нельзя. Большинство популярных языков программирования в коммерческой разработке - высокоуровневые.</p>
20
<p>Без интерпретатора или компилятора в этой цепочке обойтись тоже нельзя. Большинство популярных языков программирования в коммерческой разработке - высокоуровневые.</p>
21
<p>То есть они больше походят на нашу речь, чем на машинный код. Это необходимо для упрощения разработки. Писать команды на основе единиц и нулей было бы сложно и неудобно.</p>
21
<p>То есть они больше походят на нашу речь, чем на машинный код. Это необходимо для упрощения разработки. Писать команды на основе единиц и нулей было бы сложно и неудобно.</p>
22
<p>А команды на языках программирования - читабельны. То есть разработчик, прочитав код, может понять, что имел в виду его автор.</p>
22
<p>А команды на языках программирования - читабельны. То есть разработчик, прочитав код, может понять, что имел в виду его автор.</p>
23
<h2>Как выглядит программный код</h2>
23
<h2>Как выглядит программный код</h2>
24
<p>Программный код выглядит как строки с английскими словами, знаками препинания и символами. Большинство команд в нем мы можем узнать и перевести.</p>
24
<p>Программный код выглядит как строки с английскими словами, знаками препинания и символами. Большинство команд в нем мы можем узнать и перевести.</p>
25
<p>Структура кода будет зависеть от конкретного языка программирования, на котором он написан.</p>
25
<p>Структура кода будет зависеть от конкретного языка программирования, на котором он написан.</p>
26
<p>На изображениях с кодом можно увидеть цветовые выделения тех или иных слов или символов. Они не имеют самостоятельного значения, это просто подсветка редактора, в котором пишут код.</p>
26
<p>На изображениях с кодом можно увидеть цветовые выделения тех или иных слов или символов. Они не имеют самостоятельного значения, это просто подсветка редактора, в котором пишут код.</p>
27
<p>Ее используют для того, чтобы выделять синтаксис языка. Так программисту становится удобнее его читать.</p>
27
<p>Ее используют для того, чтобы выделять синтаксис языка. Так программисту становится удобнее его читать.</p>
28
<h2>Из чего состоит программный код</h2>
28
<h2>Из чего состоит программный код</h2>
29
<p>Программный код пишут на определенном языке программирования. У каждого из них есть свой синтаксис, набор команд и других элементов. Синтаксис - это правила, по которым нужно создавать структуру программы. Он играет ту же роль, что и синтаксис в русском языке.</p>
29
<p>Программный код пишут на определенном языке программирования. У каждого из них есть свой синтаксис, набор команд и других элементов. Синтаксис - это правила, по которым нужно создавать структуру программы. Он играет ту же роль, что и синтаксис в русском языке.</p>
30
<p>Расскажем об основных компонентах программного кода. Их можно разделить на две основные группы.</p>
30
<p>Расскажем об основных компонентах программного кода. Их можно разделить на две основные группы.</p>
31
<ul><li>Инструкции - это специальные команды, состоящие из одного или более символов. Они нужны, например, чтобы управлять программой, выполнять какие-то операции. Пример такой инструкции - условие. Оно позволяет выполнять разный код, в зависимости от значения. Присвоение результата в переменную - это тоже инструкция;</li>
31
<ul><li>Инструкции - это специальные команды, состоящие из одного или более символов. Они нужны, например, чтобы управлять программой, выполнять какие-то операции. Пример такой инструкции - условие. Оно позволяет выполнять разный код, в зависимости от значения. Присвоение результата в переменную - это тоже инструкция;</li>
32
<li>Выражения - значения, которые используются в программе. Какие-то операции возвращают результат - это будет выражением. Любые данные будут выражением, поэтому переменные, константы и литералы являются выражениями.</li>
32
<li>Выражения - значения, которые используются в программе. Какие-то операции возвращают результат - это будет выражением. Любые данные будут выражением, поэтому переменные, константы и литералы являются выражениями.</li>
33
</ul><p>А теперь рассмотрим подробнее виды компонентов.</p>
33
</ul><p>А теперь рассмотрим подробнее виды компонентов.</p>
34
<ul><li>Переменные</li>
34
<ul><li>Переменные</li>
35
</ul><p>Это хранилища данных. Их применяют, когда в программном коде используют значения несколько раз. У каждой из переменных есть свое имя, данные, которые в ней находятся и их тип. Какие-то переменные могут содержать внутри функции, а какие-то буквы, цифры или другие данные.</p>
35
</ul><p>Это хранилища данных. Их применяют, когда в программном коде используют значения несколько раз. У каждой из переменных есть свое имя, данные, которые в ней находятся и их тип. Какие-то переменные могут содержать внутри функции, а какие-то буквы, цифры или другие данные.</p>
36
<ul><li>Константы</li>
36
<ul><li>Константы</li>
37
</ul><p>Это переменные, чье значение невозможно изменить. В функциональных языках программирования все переменные имеют признаки констант.</p>
37
</ul><p>Это переменные, чье значение невозможно изменить. В функциональных языках программирования все переменные имеют признаки констант.</p>
38
<ul><li>Зарезервированные слова</li>
38
<ul><li>Зарезервированные слова</li>
39
</ul><p>Это слова, которые в разных языках программирования используют в определенных технических целях. Самый популярный пример это true и false. Это значения "верно" или "ложно". Зарезервированными словами нельзя называть переменные.</p>
39
</ul><p>Это слова, которые в разных языках программирования используют в определенных технических целях. Самый популярный пример это true и false. Это значения "верно" или "ложно". Зарезервированными словами нельзя называть переменные.</p>
40
<ul><li>Операторы</li>
40
<ul><li>Операторы</li>
41
</ul><p>С их помощью можно проводить различные операции с числами: складывать их, вычитать, умножать или сравнивать. Оператор обозначает определенное действие. А близкое по звучанию операнд - это значение, над которым совершают действие.</p>
41
</ul><p>С их помощью можно проводить различные операции с числами: складывать их, вычитать, умножать или сравнивать. Оператор обозначает определенное действие. А близкое по звучанию операнд - это значение, над которым совершают действие.</p>
42
<ul><li>Знаки пунктуации</li>
42
<ul><li>Знаки пунктуации</li>
43
</ul><p>Туда входят как привычные нам скобки, запятые и точки с запятой, так и некоторые специфические символы, которые в программном коде используют в качестве операторов или для связей.</p>
43
</ul><p>Туда входят как привычные нам скобки, запятые и точки с запятой, так и некоторые специфические символы, которые в программном коде используют в качестве операторов или для связей.</p>
44
<p>Знаки пунктуации задают структуру. Например, запятые могут применяться для перечисления данных. Конкретные знаки и правила их использования будут зависеть от языка программирования.</p>
44
<p>Знаки пунктуации задают структуру. Например, запятые могут применяться для перечисления данных. Конкретные знаки и правила их использования будут зависеть от языка программирования.</p>
45
<ul><li>Комментарии</li>
45
<ul><li>Комментарии</li>
46
</ul><p>Это участки текста, которые разработчики пишут для пояснения тех или иных моментов в программном коде. Их выделяют специальными символами. Это необходимо для того, чтобы компилятор не считал их частью программы и не учитывал при ее исполнении.</p>
46
</ul><p>Это участки текста, которые разработчики пишут для пояснения тех или иных моментов в программном коде. Их выделяют специальными символами. Это необходимо для того, чтобы компилятор не считал их частью программы и не учитывал при ее исполнении.</p>
47
<p>Комментарии используют для объяснения кода, чтобы сделать его читабельнее. Но иногда в комментарии оборачивают написанные участки программы, чтобы временно скрыть их из исполнения.</p>
47
<p>Комментарии используют для объяснения кода, чтобы сделать его читабельнее. Но иногда в комментарии оборачивают написанные участки программы, чтобы временно скрыть их из исполнения.</p>
48
<h2>В чем пишут программный код</h2>
48
<h2>В чем пишут программный код</h2>
49
<p>Код можно написать где угодно, даже ручкой на бумаге или в любом текстовом редакторе на компьютере. Но разработчики предпочитают использовать профессиональные инструменты. С ними процесс написания программного кода становится проще и удобнее.</p>
49
<p>Код можно написать где угодно, даже ручкой на бумаге или в любом текстовом редакторе на компьютере. Но разработчики предпочитают использовать профессиональные инструменты. С ними процесс написания программного кода становится проще и удобнее.</p>
50
<p>Обычно используют два типа инструментов:</p>
50
<p>Обычно используют два типа инструментов:</p>
51
<ul><li>Редакторы кода. Это аналог текстового редактора, только адаптированный специально для написания программ. Такое ПО умеет подсвечивать синтаксис, автоматически находить ошибки, а также имеют функцию автодополнения и т.д.</li>
51
<ul><li>Редакторы кода. Это аналог текстового редактора, только адаптированный специально для написания программ. Такое ПО умеет подсвечивать синтаксис, автоматически находить ошибки, а также имеют функцию автодополнения и т.д.</li>
52
<li>Среды разработки. Они зачастую адаптированы под конкретный язык программирования. Среда разработки имеет тот же функционал, что и редактор кода, но в комплекте идет много дополнительных возможностей. Например, зачастую на их базе можно собрать и запустить программу, провести ее тестирование и отладку.</li>
52
<li>Среды разработки. Они зачастую адаптированы под конкретный язык программирования. Среда разработки имеет тот же функционал, что и редактор кода, но в комплекте идет много дополнительных возможностей. Например, зачастую на их базе можно собрать и запустить программу, провести ее тестирование и отладку.</li>
53
</ul><h2>Виды кода</h2>
53
</ul><h2>Виды кода</h2>
54
<p>Мы уже разобрались с тем, как компьютер воспринимает команды и как их пишет программист. А теперь расскажем каким бывает код.</p>
54
<p>Мы уже разобрались с тем, как компьютер воспринимает команды и как их пишет программист. А теперь расскажем каким бывает код.</p>
55
<h3>Исходный код</h3>
55
<h3>Исходный код</h3>
56
<p>Исходный код - текст программы, написанный на языке программирования. В нем содержатся инструкции, операторы, функции и другие элементы, которые задают поведение программы. Исходный код человек может прочитать и изменить, так как он написан на понятном для разработчика языке. И даже имея начальные знания в области программирования, можно получить примерное представление о том, что он делает.</p>
56
<p>Исходный код - текст программы, написанный на языке программирования. В нем содержатся инструкции, операторы, функции и другие элементы, которые задают поведение программы. Исходный код человек может прочитать и изменить, так как он написан на понятном для разработчика языке. И даже имея начальные знания в области программирования, можно получить примерное представление о том, что он делает.</p>
57
<p>Исходный код может быть открытым и закрытым:</p>
57
<p>Исходный код может быть открытым и закрытым:</p>
58
<ul><li>Открытый исходный код - полностью доступен для сторонних разработчиков, они могут просматривать его и, если нужно, использовать в своих проектах. Есть целый класс программного обеспечения - open source. Это ПО с открытым исходным кодом, над которым может работать любой желающий. Так программисты совместно создают новые продукты, которыми потом могут бесплатно пользоваться люди. Один из примеров таких проектов - Linux, операционная система с открытым ядром;</li>
58
<ul><li>Открытый исходный код - полностью доступен для сторонних разработчиков, они могут просматривать его и, если нужно, использовать в своих проектах. Есть целый класс программного обеспечения - open source. Это ПО с открытым исходным кодом, над которым может работать любой желающий. Так программисты совместно создают новые продукты, которыми потом могут бесплатно пользоваться люди. Один из примеров таких проектов - Linux, операционная система с открытым ядром;</li>
59
<li>Закрытый исходный код - считается интеллектуальной собственностью компании-разработчика. Такое решение используют для защиты собственных инвестиций и из соображений безопасности.</li>
59
<li>Закрытый исходный код - считается интеллектуальной собственностью компании-разработчика. Такое решение используют для защиты собственных инвестиций и из соображений безопасности.</li>
60
</ul><h3>Исполняемый код</h3>
60
</ul><h3>Исполняемый код</h3>
61
<p>Обычно это результат преобразования исходного кода. Он состоит из инструкций, которые полностью понятны компьютеру, но мало читабельны для человека.</p>
61
<p>Обычно это результат преобразования исходного кода. Он состоит из инструкций, которые полностью понятны компьютеру, но мало читабельны для человека.</p>
62
<p>Обычно "исполняемым" называют код, который получается после того, как исходный код пропустили через компилятор.</p>
62
<p>Обычно "исполняемым" называют код, который получается после того, как исходный код пропустили через компилятор.</p>
63
<p>Исполняемый код бывает двух видов:</p>
63
<p>Исполняемый код бывает двух видов:</p>
64
<ul><li>Машинный код. Это совокупность нулей и единиц, которыми описывают инструкции. Его выполняют на аппаратном уровне, а особенности зависят от архитектуры процессора.</li>
64
<ul><li>Машинный код. Это совокупность нулей и единиц, которыми описывают инструкции. Его выполняют на аппаратном уровне, а особенности зависят от архитектуры процессора.</li>
65
<li>Байт-код. Это промежуточное представление программного кода. То есть разработчик пишет программу на высокоуровневом языке, затем ее переводят в байт-код, который исполняет виртуальная машина. Байт-код используют в нескольких языках программирования, например, в Java.</li>
65
<li>Байт-код. Это промежуточное представление программного кода. То есть разработчик пишет программу на высокоуровневом языке, затем ее переводят в байт-код, который исполняет виртуальная машина. Байт-код используют в нескольких языках программирования, например, в Java.</li>
66
</ul><h2>Что такое "чистый" и "грязный" код</h2>
66
</ul><h2>Что такое "чистый" и "грязный" код</h2>
67
<p>Написание программного кода - творческий процесс. Одну и ту же инструкцию можно записать по-разному и с разным качеством. То есть код может быть красивым, лаконичным и понятным другим разработчикам.</p>
67
<p>Написание программного кода - творческий процесс. Одну и ту же инструкцию можно записать по-разному и с разным качеством. То есть код может быть красивым, лаконичным и понятным другим разработчикам.</p>
68
<p>А может быть многословным, неряшливым и нечитабельным. При этом и тот, и другой будет выполнять свою задачу.</p>
68
<p>А может быть многословным, неряшливым и нечитабельным. При этом и тот, и другой будет выполнять свою задачу.</p>
69
<p>Но "чистый" код считают хорошим тоном среди разработчиков. Писать так важно не только из соображений эстетики, но и потому что один раз написанный код будет кто-то поддерживать.</p>
69
<p>Но "чистый" код считают хорошим тоном среди разработчиков. Писать так важно не только из соображений эстетики, но и потому что один раз написанный код будет кто-то поддерживать.</p>
70
<p>Для того, чтобы проект развивался и рос, необходимо, чтобы код в нем был понятен для других разработчиков, и мог без проблем масштабироваться.</p>
70
<p>Для того, чтобы проект развивался и рос, необходимо, чтобы код в нем был понятен для других разработчиков, и мог без проблем масштабироваться.</p>
71
<p>Причины писать "чистый" код:</p>
71
<p>Причины писать "чистый" код:</p>
72
<ul><li>Минимизация ошибок. Чем код понятнее и чище, тем проще находить и устранять проблемы. Разработчику самому будет легче их выявить уже на первом этапе;</li>
72
<ul><li>Минимизация ошибок. Чем код понятнее и чище, тем проще находить и устранять проблемы. Разработчику самому будет легче их выявить уже на первом этапе;</li>
73
<li>Простота в обслуживании. Программный код могут использовать годами, а читать и изменять его будут другие разработчики. Чем код чище, тем быстрее и лучше они смогут взаимодействовать с ним;</li>
73
<li>Простота в обслуживании. Программный код могут использовать годами, а читать и изменять его будут другие разработчики. Чем код чище, тем быстрее и лучше они смогут взаимодействовать с ним;</li>
74
<li>Улучшение качества. Разработчик, который пишет "чистый" код, повышает самодисциплину. Это позволяет ему создавать более качественный программный продукт, отвечающий высоким стандартам;</li>
74
<li>Улучшение качества. Разработчик, который пишет "чистый" код, повышает самодисциплину. Это позволяет ему создавать более качественный программный продукт, отвечающий высоким стандартам;</li>
75
<li>Профессиональная гордость. Чем красивее код, тем выше удовлетворенность разработчика, и тем приятнее ему демонстрировать свою работу другим.</li>
75
<li>Профессиональная гордость. Чем красивее код, тем выше удовлетворенность разработчика, и тем приятнее ему демонстрировать свою работу другим.</li>
76
</ul><h2>Как писать чистый код</h2>
76
</ul><h2>Как писать чистый код</h2>
77
<p>У каждого языка программирования есть свой набор правил и рекомендаций для написания чистого кода. Но есть и универсальные практики, которые стоит внедрять всем разработчикам.</p>
77
<p>У каждого языка программирования есть свой набор правил и рекомендаций для написания чистого кода. Но есть и универсальные практики, которые стоит внедрять всем разработчикам.</p>
78
<ul><li>Понятные имена</li>
78
<ul><li>Понятные имена</li>
79
</ul><p>В процессе написания программного кода разработчики должны давать имена методам, переменным и функциям. Базовое правило чистого кода - давать им понятные названия.</p>
79
</ul><p>В процессе написания программного кода разработчики должны давать имена методам, переменным и функциям. Базовое правило чистого кода - давать им понятные названия.</p>
80
<p>Суть этого правила в том, чтобы любой посторонний человек, прочитав имя переменной, мог понять, для чего она необходима. То есть название должно отражать внутреннюю суть.</p>
80
<p>Суть этого правила в том, чтобы любой посторонний человек, прочитав имя переменной, мог понять, для чего она необходима. То есть название должно отражать внутреннюю суть.</p>
81
<p>Но не стоит злоупотреблять этим правилом. Одновременно с понятностью имена должны быть короткими: максимум четыре слова. Если для описания необходимо больше слов, скорее всего, разработчик слишком усложняет код.</p>
81
<p>Но не стоит злоупотреблять этим правилом. Одновременно с понятностью имена должны быть короткими: максимум четыре слова. Если для описания необходимо больше слов, скорее всего, разработчик слишком усложняет код.</p>
82
<ul><li>Один метод (функция) = одна задача</li>
82
<ul><li>Один метод (функция) = одна задача</li>
83
</ul><p>Это принцип разделения обязанностей, который входит в пятерку основных постулатов объектно-ориентированного программирования. Они были сформулированы Робертом К. Мартином и известны как SOLID.</p>
83
</ul><p>Это принцип разделения обязанностей, который входит в пятерку основных постулатов объектно-ориентированного программирования. Они были сформулированы Робертом К. Мартином и известны как SOLID.</p>
84
<p>На практике, каждый метод или функция должны выполнять только одну задачу. В противном случае им не только сложно подобрать имя, но и разобраться в их работе будет значительно тяжелее.</p>
84
<p>На практике, каждый метод или функция должны выполнять только одну задачу. В противном случае им не только сложно подобрать имя, но и разобраться в их работе будет значительно тяжелее.</p>
85
<p>Еще такой программный код становится запутанным и непредсказуемым.</p>
85
<p>Еще такой программный код становится запутанным и непредсказуемым.</p>
86
<ul><li>Форматирование</li>
86
<ul><li>Форматирование</li>
87
</ul><p>Для улучшения читабельности, в программном коде рекомендуют использовать пробелы, отступы и форматирование, принятое в том языке, на котором он пишется.</p>
87
</ul><p>Для улучшения читабельности, в программном коде рекомендуют использовать пробелы, отступы и форматирование, принятое в том языке, на котором он пишется.</p>
88
<p>Различные скобки, отступы и пустые строки позволяют улучшить структуру. С ними код становится понятнее, его проще читать как самому, так и другим.</p>
88
<p>Различные скобки, отступы и пустые строки позволяют улучшить структуру. С ними код становится понятнее, его проще читать как самому, так и другим.</p>
89
<ul><li>Использование комментариев</li>
89
<ul><li>Использование комментариев</li>
90
</ul><p>Даже в самом логичном коде иногда бывают неординарные или неоптимальные решения, которые необходимы здесь и сейчас. Чтобы в дальнейшем кто-то мог их понять, следует оставлять в программном коде комментарии.</p>
90
</ul><p>Даже в самом логичном коде иногда бывают неординарные или неоптимальные решения, которые необходимы здесь и сейчас. Чтобы в дальнейшем кто-то мог их понять, следует оставлять в программном коде комментарии.</p>
91
<p>Однако эксперты предостерегают от избыточного комментирования. Плохой код они не спасут и сами по себе ситуацию не улучшат.</p>
91
<p>Однако эксперты предостерегают от избыточного комментирования. Плохой код они не спасут и сами по себе ситуацию не улучшат.</p>
92
<ul><li>Рефакторинг</li>
92
<ul><li>Рефакторинг</li>
93
</ul><p>Рефакторинг сравним с косметическим ремонтом. После него программный код должен вести себя так же, как раньше, но стать более простым и понятным.</p>
93
</ul><p>Рефакторинг сравним с косметическим ремонтом. После него программный код должен вести себя так же, как раньше, но стать более простым и понятным.</p>
94
<p>Регулярный рефакторинг - полезная практика. Мы живем в неидеальном мире, поэтому, даже при всем желании писать чистый код, разработчики иногда спешат и используют неоптимальные решения.</p>
94
<p>Регулярный рефакторинг - полезная практика. Мы живем в неидеальном мире, поэтому, даже при всем желании писать чистый код, разработчики иногда спешат и используют неоптимальные решения.</p>
95
<p>Для борьбы с энтропией стоит периодически проводить рефакторинг и улучшать читабельность кода.</p>
95
<p>Для борьбы с энтропией стоит периодически проводить рефакторинг и улучшать читабельность кода.</p>