1. Жестко закодированные пароли

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

2. Не анализировать временную сложность

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

3.Запоминание кода

Чтобы понять это, давайте начнем с программирования. Программирование – это процесс создания набора инструкций, которые сообщают компьютеру, как выполнять ту или иную задачу. Теперь эту задачу можно выполнить, используя N-количество способов, но лучшая практика, заключающаяся не только в написании кода, заключается в том, чтобы понять постановку задачи и реализовать ее с помощью алгоритмов. Ошибки созданы для того, чтобы возникать, так что пусть они всплывают, поскольку каждая ошибка позволит вам узнать что-то, о чем вы не знали раньше. Запоминание может иметь только два результата: либо вы сможете запустить свой код без ошибок, либо вообще не сможете. Вместо этого всегда нужно пытаться понять и реализовать код по-своему, что называется Программированием.

4. Отказ от модульности кода

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

5. НЕ форматирование/документирование кода

Большую часть времени, когда мы продолжаем реализовывать код, мы забываем о том факте, что этот фрагмент кода может быть использован другими, даже нам самим, возможно, понадобится обратиться к нему в будущем. Что на самом деле делает его хуже? Помните, насколько бесполезны комментарии для составителей ровно настолько, насколько они важны для нас. Даже при написании меньшего кода старайтесь добавлять комментарии, так как это облегчает понимание кода. Вы когда-нибудь программировали на Python? Если да, то, возможно, вы уже знаете, насколько важны отступы и форматирование, а для тех, кто никогда не использовал Python, форматирование кода по-прежнему важно для каждого языка. Многие интегрированные среды разработки (IDE) предлагают расширения для форматирования (например, Visual Studio), поэтому вам не нужно беспокоиться о стиле. В следующий раз убедитесь, что ваш код хорошо отформатирован и задокументирован.

“ Опыт – это название, которое каждый дает своим ошибкам. ” — Оскар Уайльд