
Содержание статьи
от Синтии Ли

Много месяцев назад я была танцовщицей. Вернее, современный танцор.
И нет, современный танец – это не всегда группа босоногих людей, которые притворяются раскачивающимися на ветру деревьями. Однажды я станцевал партию привидения.
Теперь, когда я прошел более шести месяцев в моем программировании, я замечаю сходство между обучением коду и обучением танца.
1. Сосредоточьтесь на основах

Изучение правильной техники является основополагающим в танце, независимо от жанра. Основные комбинации tendu и degagge кажутся простыми, и могут быть не такими увлекательными, как прыжки через комнату в определенной рутине в стиле «Итак, вы думаете, что можете танцевать». Однако сосредоточение на базовых навыках позволит вам развить правильные мышцы и общее осознание тела, что поможет вам продвинуться технически.
В стране кодирование новичкам легко быть поражено потрясающим количеством языков/фреймворков/инструментов. Какой язык лучше учить? Многие люди сначала прыгают между такими языками, как JavaScript, Ruby, Go и Python.
Это правда, что большинство разработчиков программного обеспечения владеют более чем одним языком. На самом деле некоторые стремятся изучать один новый язык в год. Для начинающего, однако, я считаю, что более выгодно, если вы сосредоточитесь на одном языке и действительно пытаетесь овладеть основами программирования.
К ним относятся:
- Структуры данных (например, двоичные деревья, связанные списки)
- Алгоритмы (и временная сложность)
- Архитектурное проектирование (например, объектно-ориентированное программирование, функциональное программирование)
2. Старайтесь быть всесторонним

Хотя моим основным вниманием был современный танец, я восхищался стилями Бхратанатьям, лирическим джазом и традиционными малайскими танцами. Мне показалось, что это дало мне большее представление о том, на что способно мое тело. Я изучил новые техники и движения, что открыло мне глаза на разные возможности в плане хореографии.

Я чувствую, что та же концепция относится к программированию. Вы считаете себя фронтенд-разработчиком? Не помешало бы понять некоторые навыки на другом конце стека. Узнайте, как работает Интернет, ознакомившись с серверами доменных имен (DNS) и как они работают. Или изучить базы Nginx и настроить сервер Node.
Если вы серверный разработчик, вы можете бросить вызов себе, создав простой веб-сайт с нуля с помощью HTML, CSS и JavaScript. Или, возможно, изучить фреймворк типа React или Vue.js, о котором продолжают рассказывать ваши фронт-энд коллеги.
Получив определенные знания в области стека, с которой вы не знакомы, вы станете лучшим разработчиком, потому что станете понимать рабочий процесс и болевые точки с другой стороны.
3. Сотрудничество имеет решающее значение для улучшения

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

Иногда ты просто дерево в танцевальной постановке. Иногда код является небольшой частью кодовой базы. И это вполне нормально.
Если вы дерево, старайтесь быть деревом, которое придает ценность рассказываемой истории. Примите свой момент на сцене. В том же ключе убедитесь, что вы вводите качественный код, который является надежным и читаемым в базу кода.
Спасибо, что прочли мою статью, и хлопайте, если она вам понравилась! Просмотрите другие мои статьи, например «Как я создал свою программу Pomodoro Clock», и уроки, которые я извлек на этом пути, а также «Дай-мистифицируем новое» ключевое слово JavaScript.