Если вы прошли курс программирования практически на любом языке, вы уже знакомы с содержанием изображения выше. Это объявление переменной, где значение 1 присвоено a; следовательно, a можно использовать во всем коде всякий раз, когда мы хотим использовать его содержимое. Но если вы новичок в программировании, вы, вероятно, используете его неправильно, и это стоит вам времени на отладку. В этой статье мы увидим, почему и как вы можете использовать переменные как профессионал.

При изучении переменных наша первая мысль заключается в том, что мы хотим, чтобы значение:

  • повторное использование при необходимости
  • отслеживать и управлять его изменениями

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

Код объявляет 4 числовые переменные: a, b и c, и в конце имеет их сумму.

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

Создание осмысленных имен — это самое важное, что вам нужно учитывать при создании переменной, помимо ее значения и типа. Когда выбираются отличные имена, вы тратите меньше времени на то, чтобы понять, что не так с вашим кодом, который не работает должным образом. Это становится более понятным, если смотреть в контексте:

Вверху вычисляются переменные a и b, но мало контекста. Однако внизу есть 3 имени переменных: seconds_per_minute, seconds_per_hour и time_of_arrival, что равно 2 часам, 20 минутам и 30 часам. секунды. Легко решить, какой из них более лаконичен и понятен.

Вам могут прийти в голову такие мысли, как «Это слишком много, чтобы писать» и «Имена огромны!». Вы, безусловно, правы, но компромисс между написанием слишком большого количества кода и читабельностью кода того стоит в ежедневном программировании. Чтобы сделать процесс менее болезненным, вы можете использовать современные редакторы кода, которые автоматически дополняют имена за вас, например Visual Studio Code или любую IDE по вашему выбору.

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

В приведенном выше коде потребительская цена представляет собой произведение цены клавиатуры на 1,12.

Что такое 1.12? Если вы не знаете, эта штука называется «магическим числом», это число, которое никто не сказал, что оно означает в коде, поэтому оно неизвестно даже самым знающим людям в мире. Если вы пишете такой код, это призыв изменить это поведение. Следующее изображение показывает вам правильный способ сделать это.

Теперь, объявив 1.12 как налог, это «волшебным образом» имеет смысл. Вы должны использовать этот подход, даже если вы не используете этот фрагмент кода повторно, потому что для того, кто разрабатывает код, крайне важно понять, каково было его первоначальное значение.

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

На первый взгляд вы можете не заметить в этом ничего плохого, но есть способ сделать этот код более надежным и безопасным, и он заключается в переключении объявления seconds_per_minute и seconds_per_hour с var на const. Это делает оба объявления теперь константами, и они не могут быть изменены никем в коде. Это верно для всех типов, кроме объектов и массивов. Модифицированный код выглядит так:

«А как же время прибытия??». Ну, это должно быть модифицируемым, потому что вы можете отображать его по-разному в зависимости от используемого транспорта, и поэтому вам следует лучше подумать, когда использовать константы, потому что они диктуют, как ваш код должен вести себя для людей, которые его видят.

Тем не менее, вы можете резюмировать это, сказав, что профессиональный разработчик думает не только о том, что должен делать код, но и о том, насколько он удобочитаем и как его поймут другие люди.

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

Надеюсь, вам понравился этот контент! Если вы хотите увидеть больше, вы можете подписаться на меня в Medium, я был бы очень признателен. Вот некоторые из моих социальных сетей и контактов:

  • Гитхаб: github.com/lucasmelodev1
  • Linkedin: linkedin.com/in/lucasmelodev
  • Электронная почта: [email protected]