Сохраняйте преимущество, ценя свое свободное время

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

Работайте над сторонними проектами в свободное время

«Хорошие вещи случаются с теми, кто суетится». — Анаис Нин

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

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

Цель этого не обязательно состоит в том, чтобы закончить свой побочный проект (хотя это может показаться очень полезным), а скорее в том, чтобы чему-то научиться, делая это. Никаких сроков. Проводите столько времени, сколько хотите. Если у вас есть только полчаса свободного времени, это нормально.

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

Воспользуйтесь преимуществами образовательного контента

«Инвестиции в знания приносят наибольшую прибыль. "- Бенджамин Франклин

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

Признайтесь: сколько времени вы тратите каждый день на просмотр YouTube? Что, если бы часть этого времени была потрачена на просмотр обучающих видео? Это простой способ быть в курсе событий в своей области и в то же время получать удовольствие. Вы бэкэнд-разработчик? Этот канал может быть для вас. Заинтересованы в ИИ? Есть кое-что и для вас.

Видео на YouTube не для вас? Как насчет совмещения учебы и поездок на работу? Даже в наши дни большинство из нас по-прежнему ездит на работу, по крайней мере, пару дней в неделю. Вместо того, чтобы пассивно тратить время на поездки, вы можете по дороге слушать свой любимый подкаст. Существует множество технических подкастов, от разговоров о новых гаджетах до интересных бесед с инженерами и исследователями в вашей области. Один подкаст, который я могу порекомендовать независимо от ваших интересов, — это Подкаст Лекса Фридмана. Ни один другой подкаст не вдохновил меня так сильно.

Если вам нравится учиться более структурировано, возможно, вам подойдут специальные обучающие платформы. Вы когда-нибудь хотели посещать занятия в Массачусетском технологическом институте или Стэнфорде, но не думали, что это возможно? Теперь вы можете, не выходя из дома, часто бесплатно. Это дает прекрасную возможность для тех, кто хочет освоить новые навыки. Такие веб-сайты, как Udacity или Coursera, даже предлагают сертификаты, которые вы можете опубликовать в своем профиле LinkedIn, если готовы заплатить небольшую плату. Хорошо разработанные курсы по всему, от создания сетей до навыков управления, находятся всего в нескольких щелчках мыши.

Читайте технические блоги

«Чем больше вы читаете, тем больше вещей вы узнаете» — доктор Сьюз.

Многие компании-разработчики программного обеспечения (FAANG и другие) ведут блоги, чтобы продемонстрировать свое инженерное мастерство. Для разработчиков, не входящих в эти компании, возможность узнать о представленных уникальных решениях — настоящий подарок. Учитывая ресурсы, доступные Facebook, Uber, Google и другим компаниям, неудивительно, что они находятся в авангарде разработки программного обеспечения.

Конечно, их проблемы могут не всегда совпадать с вашими (например, Facebook использует проприетарные балансировщики нагрузки, в то время как Google разработал свою собственную версию стандартной библиотеки C++, вещи, которые вы, возможно, никогда не сделаете сами), но это все равно является ценным источником вдохновения. Кроме того, я не могу не быть очарован изобретательностью некоторых из этих решений.

Посещайте конференции или встречи

«Каждый, кого вы когда-либо встретите, знает что-то, чего не знаете вы. «— Билл Най

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

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

Используйте ката, чтобы тренировать свои навыки

«Путь в тренировках». — Миямото Мусаси

Подобно великим самураям прошлого, мы должны поддерживать свои навыки посредством постоянных тренировок. Самураи использовали для тренировок так называемые ката мечей. Это были небольшие упражнения, которые можно было повторять снова и снова, чтобы подготовиться к встрече с противником, когда придет время. Эквивалентом ката для разработчиков являются упражнения по алгоритмам, структурам данных, проектированию систем или проблемам машинного обучения. Выполнение одного или двух из них держит ваш ум острым и ваши навыки первоклассными. Для алгоритмов и структур данных я рекомендую вам попробовать LeetCode. Для проектирования системы этот веб-сайт может оказаться очень полезным. Для машинного обучения взгляните на kaggle.

Заключение

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