Эффективное использование свободного времени

У инженера на рабочем месте есть возможности расти и повышать квалификацию в рамках своей повседневной работы по разработке продуктов. Работа может включать обслуживание (исправление ошибок, модификации) или разработку функций для новых продуктов. Вы можете больше специализироваться на сервисах создания бэкэнда, которые управляют/хранят данные. Вы можете специализироваться на компонентах интерфейса пользователя, общении с API и т. д.

Здесь вам предстоит развить ряд навыков, а именно:

  • Технические знания в вашем языке и области специализации (интерфейсная и серверная разработка, наука о данных/инженерия);
  • Сотрудничество и работа с другими в команде, разрешение конфликтов, решение проблем и работа с успехами и неудачами;
  • собеседование, обучение и адаптация новых членов команды и развитие их до старших;
  • Обработка крупных и неоднозначных проблем — разбивая их на решения и инженерные задачи для создания дизайна и оценки для бизнеса.

Улучшение навыков вне работы

За пределами рабочего места также есть способы развить эти навыки или получить дополнительные навыки и ускорить свой рост как инженера. Чтобы стать старшим инженером, может потребоваться от 5 до 8 лет усилий. Однако быть старшим инженером в одной компании — это не то же самое, что в другой компании. Существует другой базовый уровень, основанный на компетенции команды и окружающих, и не существует действительно общепринятой схемы роста для инженеров.

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

В следующей статье рассказывается о NPH и о том, как проводить время, наблюдая за мастерскими актерами на Бродвее, изучая свое ремесло. Это означало просмотр до десяти или около того бродвейских шоу для развития своего мастерства, и да, Гарольд и Кумар едут в Уайткасл считается :)



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

Участие во встречах

Один из способов узнать о технологиях — посетить встречу по определенной теме, которая может быть встречей по языку (например, Javascript) или встречей по определенной части технологии (например, React Native).

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

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



  • Необходимое время: среднее (2 часа на посещение)
  • Эффективность: низкая/средняя (зависит от динамика и качества контента).
  • Входной барьер: низкий (зарегистрируйтесь на Meetup.com и продолжайте)

Другая сторона митапов — это разработка доклада самостоятельно и обращение к организаторам (на сайте meetup.com или где-либо еще) с идеей выступить с докладом. Нам всегда не хватает спикеров для митапов, поэтому всегда приятно, когда кто-то новый спрашивает, может ли он выступить. Самостоятельное выступление развивает уверенность, навыки презентации и донесения сложных идей до широкого круга людей. Это невероятно полезно, когда дело доходит до интервью и евангелизации вашей компании. Это также помогает при трудоустройстве!

  • Требуемое время: среднее/высокое (10 часов за 1 час разговора).
  • Эффективность: средняя/высокая
  • Входной барьер: низкий

Присоединение к проекту с открытым исходным кодом

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

Однако входной барьер здесь может быть довольно жестким. Люди на проектах отказались от своего свободного времени (а иногда и от основной работы). Получить поддержку может быть не так просто.

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



  • Необходимое время: много (несколько вечеров в неделю или выходные)
  • Эффективность: высокая (скорее всего, вы будете работать с отличными инженерами).
  • Барьер для входа: высокий (требуется много терпения и чтение кодовой базы)

Прохождение онлайн-курсов

До 2010 года хороших онлайн-курсов на основе видео было мало. У нас были цифровые книги и такие вещи, как великолепное предложение Safari от Oreilly. С тех пор появились профессиональные онлайн-инструменты для видеокурсов, в том числе:

Я люблю Академию Хана, она помогла мне заполнить пробелы в математике, необходимой для разработки игр (тригонометрия), а также в машинном обучении и науке о данных (линейная алгебра). Coursera и Udemy помогли разработать мобильные приложения React Native, улучшить мои безумные навыки игры на гитаре (они не такие уж и честные), кулинарию и косметику (правда).

Оба они экономически эффективны (в большинстве случаев ‹ 10 фунтов стерлингов) для повышения квалификации по определенной технологии или технике. Я также хотел бы поблагодарить MasterClass, которые предлагают подход Учись у лучших с такими, как Гордон Рэмси в кулинарии, deadmau5 (производство электронной музыки) и Маргарет Этвуд (творческое письмо).

Следовать курсам и создавать приложение и идею, которые были созданы кем-то другим, если это здорово и все такое. Тем не менее, может быть трудно найти страсть в рамках данного процесса. Я часто ловлю себя на том, что подхожу к концу процесса и чувствую себя немного опустошенным. Настоящая ценность для меня заключается в заметках, которые я делаю во время процесса (которые я делаю и публикую на Github для дальнейшего использования). Таким образом, когда я возвращаюсь к этому, у меня есть некоторый контекст (возьмем, например, мои 3 месяца дерьма Wordpress, исправление основных проблем в причудливых плагинах онлайн-обучения).

  • Необходимое время: низкое/среднее (один или два модуля за вечер)
  • Эффективность: средняя/высокая (зависит от курса и преподавателя)
  • Входной барьер: низкий (существует множество вариантов)

Сторонние проекты

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

Встречи + Онлайн-курс + Дополнительные проекты = Победа

Я нахожу ряд преимуществ в этом подходе:

  • Вы можете начать проект с самого начала. Это означает, что вы можете выбрать язык, фреймворки, библиотеки, инструменты сборки, репозиторий, CI/CD и т. д., что дает вам опыт понимания процесса установки. Не добавляйте слишком много нового, иначе кривая обучения может оказаться слишком крутой. Это определенно выгодно по сравнению с проектом с открытым исходным кодом с точки зрения барьера для входа;
  • Вы потенциально можете создать приложение совершенно другого типа, чем ваша повседневная работа (мобильное или веб-приложение, серверный API или проект данных). Вы можете расширить свои навыки в другой области. Это также отлично смотрится в резюме/резюме.
  • Вы можете изучить новый домен или область. Например, после игры в Transport Tycoon Криса Сойера меня всегда интересовали симуляторы. Меня также интересовали Джон Конвей и Клеточные автоматы, поэтому я решил создать для себя Игру жизни Конвея. Было довольно просто создать версию Ruby для консоли Linux. Однако затем я узнал о Curses in Linux, что затем привело к Pixi.js и рендерингу 2D WebGL на HTML Canvas. Затем это привело к изучению и использованию Unity как движка для 2D-игр, в котором я все еще новичок, но эй.


Самое замечательное в сайд-проекте то, что в определенный момент вы можете начать применять к нему некоторые нетехнические навыки. Во-первых, вы начинаете думать о функциях, которые вы можете добавить. Прикрепите их пока в README.md — просто краткие остроты. Это ваша будущая дорожная карта для проекта. Во-вторых, вы можете привлекать к проекту других людей и сотрудничать с ними в решении некоторых ваших задач. В-третьих, вы можете рассказать о своем проекте на конференции/встрече и получить идеи от других людей или узнать о других связанных проектах. Это отличный контекст для обучения и разработки — в настоящее время я с головой ухожу в функции GCP, firestore для поддержки приложения React Native для кураторского контента и обучения.

  • Требуемое время: Среднее (зависит от задачи, которую вы выполняете в это время)
  • Эффективность: высокая
  • Входной барьер: низкий (сложнее всего придумать идею)

Выбирайте задачу, чтобы сосредоточиться на ней с умом

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

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

Оптимизация вашего времени для побочных проектов

Оптимизация общей недели и дней для сторонних проектов может быть сложной задачей, но не сдавайтесь — определенно есть способы добиться этого:

  • Держите свой сторонний проект связанным с работой и вкладывайте в него свои 20% времени при поддержке вашего работодателя;
  • Работайте в более крупной компании и избегайте культуры «стартапов», которая означает более продолжительный рабочий день и необходимость работать сверхурочно. Это означает, что у вас все еще остается немного энергии, которую можно направить на что-то другое;
  • Посмотрите на работу с частичной занятостью или работу по контракту, которая может финансировать ваше свободное время, чтобы сосредоточиться на своем стороннем проекте. Это дает вам возможность выиграть время! Если вы идете по пути контракта — помните — это должен быть краткосрочный процесс с конкретными критериями выхода.
  • Направьте свое время на навык, который не тратит вашу энергию на кодирование. Я обнаружил, что если я программирую/сопрягаю целый день (примерно 5 продуктивных часов), то мой энтузиазм и энергия, связанные с тем, чтобы взять клавиатуру, когда я возвращаюсь домой, уменьшаются.

Проблема №1 Идея побочного проекта

Идеи — одна из основных проблем, возникающих при попытке придумать проект для работы. Как найти подходящую проблему для работы над проектом? Это трудно начать, но становится легче.

Когда у вас появится идея, запишите ее. Где? Используйте Notes на OSX или Evernote. Носите с собой блокнот и записывайте туда свои идеи. Забудьте об этом пока. Неважно, насколько это глупо, неважно, было ли это сделано раньше.

Мы упомянули конференции/встречи, чтобы найти идеи для работы, но есть и несколько других источников:

  • Выберите новый домен и изучите его, например. биологические науки, изменение климата и т. д. Читайте Hacker News, TechCrunch, National Geographic, раздел технологий в воскресной газете. Там есть тонны отличного материала.
  • Посмотрите наборы данных в Kaggle. Это предоставит вам необработанные данные, а также некоторый контекст вокруг набора данных. На сегодняшний день вы можете ознакомиться с проектами, связанными с лесными пожарами в Бразилии, данными о мобильных стратегических играх и обзорах мобильных телефонов Amazon. Изучите набор данных и попытайтесь найти некоторые идеи и потенциальный проект.
  • Посмотрите книги, посвященные концепциям или проектам. Practical Ruby Projects — отличный пример, и он стоит 2,17 фунта стерлингов на Amazon. Вам вообще не нужно использовать Ruby для проектов — он охватывает создание музыки, пошаговую стратегию и генетические алгоритмы. Ура.
  • Возьмите одно из своих других хобби и изучите его. Я сосредоточился на музыке — на гитаре и на электронной музыке. Я использовал его для создания рынка подержанных инструментов, настольного секвенсора и, совсем недавно, для синхронизации/браузера гитарных табулатур для Spotify.

Вывод

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

Неважно, было ли это сделано раньше.

Идею всегда можно сделать лучше, она всегда может предложить убедительный и инновационный подход к решению той же проблемы более эффективно или с изюминкой. Возьмем, к примеру, Spotify или Slack — было множество решений, которые предшествовали полным провалам. Интересно, сколько людей считало Slack глупой идеей, когда ее предложил Стюарт Баттерфилд. "Почему? Какой в ​​этом смысл?» — воскликнут они. Помните.

Ваш личный проект может стать вашим следующим стартапом!

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

Я технический директор по консалтингу (внештатный/временный) в HW Integral. Если вы хотите нанять меня, то вы можете здесь:

https://hwintegral.com