Научиться кодировать так же, как научиться танцевать

1656624850 nauchitsya kodirovat tak zhe kak nauchitsya tanczevat

от Синтии Ли

dBk3sRSRQe1W0CKWOL8NWMTaPCXUXfba0z7i

Много месяцев назад я была танцовщицей. Вернее, современный танцор.

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

Теперь, когда я прошел более шести месяцев в моем программировании, я замечаю сходство между обучением коду и обучением танца.

1. Сосредоточьтесь на основах

bs4Uwui4RJB3Okj44i8EtkdQ6OM37ygDfko3
Фото Геза Ксавьера Мэнсфилда на Unsplash

Изучение правильной техники является основополагающим в танце, независимо от жанра. Основные комбинации tendu и degagge кажутся простыми, и могут быть не такими увлекательными, как прыжки через комнату в определенной рутине в стиле «Итак, вы думаете, что можете танцевать». Однако сосредоточение на базовых навыках позволит вам развить правильные мышцы и общее осознание тела, что поможет вам продвинуться технически.

В стране кодирование новичкам легко быть поражено потрясающим количеством языков/фреймворков/инструментов. Какой язык лучше учить? Многие люди сначала прыгают между такими языками, как JavaScript, Ruby, Go и Python.

Это правда, что большинство разработчиков программного обеспечения владеют более чем одним языком. На самом деле некоторые стремятся изучать один новый язык в год. Для начинающего, однако, я считаю, что более выгодно, если вы сосредоточитесь на одном языке и действительно пытаетесь овладеть основами программирования.

К ним относятся:

  • Структуры данных (например, двоичные деревья, связанные списки)
  • Алгоритмы (и временная сложность)
  • Архитектурное проектирование (например, объектно-ориентированное программирование, функциональное программирование)

2. Старайтесь быть всесторонним

0XSpx6yWhQyOsUhSmLg5mhrdjvDjiGqisjTv
Фото Сакшама Гангвара на Unsplash

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

KeyBdPk1TdCDXM7NniMRG28LYFy2UAx1DDSy
Изображение Энди Шоры

Я чувствую, что та же концепция относится к программированию. Вы считаете себя фронтенд-разработчиком? Не помешало бы понять некоторые навыки на другом конце стека. Узнайте, как работает Интернет, ознакомившись с серверами доменных имен (DNS) и как они работают. Или изучить базы Nginx и настроить сервер Node.

Если вы серверный разработчик, вы можете бросить вызов себе, создав простой веб-сайт с нуля с помощью HTML, CSS и JavaScript. Или, возможно, изучить фреймворк типа React или Vue.js, о котором продолжают рассказывать ваши фронт-энд коллеги.

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

3. Сотрудничество имеет решающее значение для улучшения

4ALQdXRboUZZN8ihS-fO1ux7BmmBn5qWiJ5S
«Две женщины в платьях выгибаются спиной, держась за руки на зеленом лугу», Юлия Цезарь на Unsplash

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

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

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

4. Отступите и посмотрите на Большую картину

NuKUJkFR3tCxuROXcaO40z-zcx3eiuq5tVcZ

Иногда ты просто дерево в танцевальной постановке. Иногда код является небольшой частью кодовой базы. И это вполне нормально.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *