Как улучшить свои навыки разработки в течение всего года в 2021 году

Ваша тренировка для разработчиков на следующие 365 дней

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

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

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

Здесь вы откроете для себя 4 типа процедур, которые вы можете начать прямо сейчас, чтобы стать лучшим разработчиком:

  • Участие в играх по кодированию
  • Опросы по языку программирования
  • Будьте в курсе уведомлений сообщества
  • После публикации информационные бюллетени

Кодирование Игры

Кажется странным говорить об играх, когда мы имеем дело с навыками разработчиков, но они обучают конкретным навыкам, таким как React, Python, Go, микросервисы и т. Д.

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

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

Кодовые войны

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



Частота: я стараюсь делать 2 или 3 ката в неделю, в зависимости от уровня сложности.

Пришествие кода

Какое удовольствие - адвент-календарь для разработчиков! Да, существует: 2 загадки в день с 1 декабря до Рождества.



Пришествие кода
Рождественский календарь для разработчиков, 2 головоломки в день adventofcode.com



Каждый год вы можете бросить вызов себе и друзьям в этом соревновании.

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

Часто y: головоломка, состоящая из двух частей, каждый день с 1 по 25 декабря.

Обзоры

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

Состояние CSS

CSS развивается очень быстро: появляются новые модули (Flexbox, многоколоночные), а также новые парадигмы. Поддержка устаревших версий и браузеров также постоянно меняется.



The State of CSS касается различных тем, таких как:

Периодичность: ежегодно, в октябре.

Состояние JS

Точно так же State of JS помогает определить текущие и будущие тенденции в отношении JavaScript от более чем 20 000 разработчиков.

Фактически, это старший брат State of CSS. Созданный четыре года назад, он опрашивает разработчиков о синтаксисе JS, структурах данных и API браузеров. Он также включает интерфейсные фреймворки, тестирование, инструменты сборки, и отзывчивость.

Наконец, как и State of CSS, задаются материалы и мнения относительно JS и его эволюции.



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

Частота г: ежегодно, в ноябре.

Состояние Python

Для большего числа разработчиков back-end / full-stack JetBrains ежегодно транслирует опрос о программировании на Python. Он собирает данные о компьютерных областях, в которых используется Python, и о том, в какой экосистеме он применяется.



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

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

Уведомления сообщества

Уведомления GitHub

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

Это очень полезно, потому что вы будете автоматически узнавать о новых выпусках каждого проекта, за которым следите.

Часто y: каждый раз при получении электронного письма.

Примечания к выпуску

Работать с примечаниями к выпуску - это нормально, но еще лучше добраться до самого источника! Действительно, TypeScript - хороший пример, иллюстрирующий это.

Команда TypeScript опубликовала общедоступную дорожную карту:



А затем каждый выпуск сопровождается публикацией в блоге на веб-сайте TypeScript:



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

Информационные бюллетени

Конечно! Информационные бюллетени - наше лучшее средство для пробуждения любопытства. Мы можем положиться на наших коллег-разработчиков в создании интересных и описательных статей. Я уверен, что в зависимости от вашей области (-ей) существует специальный информационный бюллетень, будь то публикация на Medium или на внешней платформе.

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

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

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

Самый очевидный: средний



В разделе «Управляйте своими рекомендациями» (в меню в правом верхнем углу) вы можете настроить центры интересов и периодичность получения информационного бюллетеня Medium.

Этот информационный бюллетень основан на том, что вы читали на платформе, избранных статьях, а также на самых популярных публикациях и авторах.

Частота y: ежедневно или еженедельно (в соответствии с вашими настройками).

Лучшее программирование

Благодаря функции информационного бюллетеня Medium мы можем получать еженедельные электронные письма с лучшими статьями прошедшей недели из Better Programming каждую пятницу.



К счастью, Better Programming охватывает почти все области информатики. Среди наиболее популярных публикаций на Medium команда, стоящая за ним, помогает авторам получать максимальную отдачу от публикаций и распространяет статьи в социальных сетях (LinkedIn, Twitter, Quora, Facebook и т. Д.).

Часто г: каждую пятницу.

Еженедельный JavaScript, JAMstacked

Для поклонников JavaScript основной информационный бюллетень, на который можно подписаться:

Что замечательно в JavaScript Weekly, так это то, что они предоставляют не только различные статьи от сообщества, но и новые выпуски наиболее часто используемых библиотек. Кроме того, мы получаем последние новости от сообщества, инструменты разработки и избранные вакансии.

В том же духе JAMstacked сосредоточен на экосистеме JAM: J avaScript, A PIs и M arkup.

Часто y: соответственно каждую пятницу и четверг.

Сводка команды Netlify, информационные бюллетени Sentry

Существует гораздо больше информационных бюллетеней, но вы можете выбрать их в соответствии с вашими интересами и экосистемой, в которой вы работаете или над которой хотите работать.





Частота: еженедельно.

Напутственные слова

Короче говоря, придерживаться этих правил нетрудно, но требует определенной дисциплины. К счастью, некоторые из них не длятся круглый год (опросы, «Пришествие кода» и т. Д.). Это другой способ на пару недель изменить свою повседневную жизнь разработчика. Это также вопрос возврата к основам и проверки наших навыков.