Как разработчик, сколько времени мне следует потратить на обучение?

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

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

«Обучение никогда не истощает ум» - Леонардо да Винчи

Чему я должен научиться?

Это зависит от вашего опыта и ваших навыков.

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

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

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

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

«Инвестиции в знания приносят наибольший доход» - Бенджамин Франклин

Сколько времени мне следует потратить на обучение?

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

Вы можете запланировать более длительное учебное занятие (1 или 2 часа) каждую неделю, чтобы исследовать тему. Это будет более практическое занятие, которое поможет вам не забыть то, что вы узнали.

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

Начать побочный проект

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

Например, если вы работаете с Java и MySQL, вы можете попробовать совершенно другой стек, например Go и MongoDB.

Работа над реальным проектом, даже небольшим, вместо того, чтобы просто изучать книгу или писать фиктивный код, столкнет вас с некоторыми реальными проблемами, которые могут возникнуть при использовании этого стека. Как мне разработать свое приложение? Стоит ли использовать фреймворк? И так далее…

Читать книгу

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

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

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

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

Следуйте видеокурсу

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

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

Основными веб-сайтами, предлагающими видеокурсы для разработчиков, являются pluralsight.com и udemy.com. Вы также часто можете найти хорошие бесплатные ресурсы на YouTube, так что, возможно, стоит проверить. Наконец, coursera.org предлагает широкий выбор бесплатных курсов на выбор.

Вывод

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

Обучение также сделает вас более продуктивным, поскольку ваши компетенции станут шире.

Убедитесь, что у вас есть время, чтобы узнавать что-то новое каждую неделю. Вы будете удивлены, как много вы сможете узнать за очень короткое время.