Как профессиональный разработчик, мы ежедневно просыпаемся, собираемся в офис, идем на работу, 9–10 часов трудимся над проектами, возвращаемся домой, проводим некоторое время в социальных сетях/семье и засыпаем. Этот цикл повторяется ежедневно. в течение нескольких месяцев, пока вы действительно не начнете думать, какого черта я делаю со своей жизнью. Дело не в том, что работа в офисе скучна или вас не ценят за это, но, в конце концов, это работа компании и проекты компании. Это не имеет никакого значения в вашей жизни, кроме увеличения вашего банковского баланса в конце каждого месяца и обучения некоторым вещам время от времени.

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

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

  • Карьерный рост

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

  • Полная свобода

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

  • Отличный способ повысить производительность

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

  • Никаких жестких сроков

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

  • Изучение нового

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

  • Ваш проект может помочь другим разработчикам

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

  • Это ваша идея

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

  • Возможно, это будет следующее крупное событие в отрасли

Многие коммерческие приложения и компании начинались как личные проекты. Приложение Instagram, которое мы часто используем, чтобы делиться событиями из жизни, на самом деле было начато как побочный проект Кевина Систрома. Систром не имел формального образования в области компьютерных наук, но во время работы в Nextstop , он учился программировать по ночам и по выходным и создал прототип HTML5 под названием Burbn. В конце концов он нашел инвесторов для своего проекта и ушел с работы, чтобы работать в Burbn полный рабочий день, и получил начальное финансирование в размере 500 000 долларов в течение двух недель. Instagram был запущен 6 октября 2010 года, и в этот день он стал самым популярным бесплатным фото приложение для обмена, набравшее 25 000 пользователей и в конечном итоге ставшее таким же популярным, как и сегодня.

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

Основные советы по управлению личным проектом

Всякий раз, когда вы начинаете работать над личным проектом, обычно рекомендуется интегрировать систему контроля версий, такую ​​​​как git, с самого первого дня. Это позволяет вам отслеживать изменения кода и откатывать код до стабильного состояния в случае значительного сбоя. Если вы хотите внести свой вклад в сообщество с открытым исходным кодом, вы можете просто настроить учетную запись github и ежедневно вносить изменения в код. Однако, если вы хотите сохранить код в тайне в надежде коммерциализировать его в один прекрасный день или чувствуете, что однажды он может стать популярным (в 90% случаев это не произойдет: P) и не хотите, чтобы кто-то украл ваши усилия, тогда отправляйте код бесплатные приватные репозитории на Bitbucket или Gitlab могут удовлетворить ваши требования.

Во-вторых, обязательно используйте программное обеспечение для управления задачами, чтобы устанавливать свои ежедневные / еженедельные цели и задачи, чтобы серьезно относиться к своей работе. Лично я использую Trello в настоящее время для управления задачами, так как мне нравится отслеживать на моем телефоне. Если я наткнусь на новую идею или новую функцию для проекта, их перечисление в Evernote или Google Keep послужит цели.

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

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

Знать, с чего начать и над чем работать

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

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

Подключайтесь глубже

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