Возвращение к JavaScript после перерыва (и работа с изменениями)

Цифровые ходы. Быстрый. Вы принимаете это в этой отрасли. Я взял перерыв и вернулся, и хотя некоторые вещи изменились, к моему удивлению, многое осталось прежним. Я вернулся в январе с новым любопытством. Но я тоже волновался. Отпуск в этой отрасли опасен, потому что каждый месяц отпуска может означать новый API для изучения, новую библиотеку для изучения, потому что та, которую вы использовали, теперь считается «старой» и «кто вообще использует это, братан?» , и т.д., и т.п. Это похоже на то, что вы не можете отключиться, потому что, если вы это сделаете, вы отстанете и будете играть в догонялки на YouTube в 2 часа ночи, наблюдая за конференциями JavaScript. Так что я волновался, что это буду я. Насколько устаревшими были мои навыки? Просто сколько курсов умников мне придется пройти? Оказывается, не так уж и много.

React, Redux, Express, Styled Components — все они по-прежнему существуют и процветают. Есть новые технологии, такие как блестящие XState, Tailwind и Svelte, но они либо еще недостаточно созрели, либо сообщество все еще их изучает, потому что я еще не нашел ни одной из них в спецификации работы. В этой области по-прежнему доминируют React, Angular и Vue. Я благодарен за это, потому что, если бы парадигма изменилась, мне пришлось бы многое наверстать. Это сильно успокоило меня и действительно защитило меня от любых других неожиданных изменений, поскольку это были основные технологические решения и то, на чем был основан мой предыдущий опыт.

Тем не менее, у меня была работа. И я не знал, с чего начать.

У каждого программиста в его карьере наступает момент, когда вдруг все «щелкает», и вы понимаете то, о чем никогда не думали. Вы смотрите на код, и вы можете бегло прочитать его лучше и быстрее, чем книгу. Как только вы прогрессируете и переходите к старшим ролям, это становится естественной способностью, поскольку у вас нет времени сидеть на 12 PR в день, вы развиваете эту способность замечать критические или движущиеся части, которые потенциально могут быть проблемой. Ты учишь. Вы развиваетесь. Но это то, что мы принимаем как должное. Вы никогда не думаете, что можете потерять эту способность, так же как вы не потеряете способность читать книгу. Это кажется абсурдным. Но мы учимся читать с самого раннего возраста. Кодирование — это то, что мы чаще всего усваиваем в позднем подростковом возрасте. Вернувшись из полного отключения любого кода, я просто потерял способность делать простые вещи.

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

Пять лет назад это было бы совсем другое дело. Помню, когда я работал в Sky, каждую неделю выходили новые библиотеки. Новые фреймворки для тестирования, библиотеки управления состоянием, новые паттерны, которые люди могли опробовать, — это был хаос, но в то же время и масса удовольствия. Если бы это произошло сейчас, это сделало бы переход обратно в веб-мир намного более трудным. На данный момент это было совсем не так. Тем не менее, это напомнило мне, что нужно идти в ногу со временем. Прочтите эти блоги на Medium. Проверяйте Твиттер на предмет основных обновлений библиотеки (обычно их публикуют основные разработчики). Проверяйте рынок труда и отслеживайте тенденции. Посмотрите недавнее выступление на YouTube, которое расширит ваш кругозор.

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

  • Удеми/Pluralsight/Яйцеголовый
  • YouTube
  • Интервью
  • Середина
  • МДН
  • Пакет документов
  • И, наконец… дерьмовая тонна кода, особенно https://forcepush.io, который действительно помог.

Последнее, очевидно, самое важное, но дополните его другими, чтобы убедиться, что вы делаете все правильно.

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