Рекомендации, как я развивал свои личные навыки (и помогал другим), инициировав побочный проект.

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

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

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

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

Год назад (до того, как родился мой побочный проект), чтобы иметь возможность участвовать в этих мероприятиях, вам нужно было зарегистрироваться, связавшись с помощниками нашего агентства. Затем они делали заметки для участников. Они любезно проинформировали вас: да, вы были зачислены / исключены или: извините, этот случай полон.

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

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

Найдите проблему, которую нужно решить

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

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

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

Ничто не идеально

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

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

Будь проще, не теряйся в деталях

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

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

Это просто вопрос исполнения

Я видел идеи, которые остаются идеями и никогда не превращаются в нечто осязаемое. Я рекомендую: если вы во что-то верите, просто сделайте это! Составьте план.

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

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

Оценивайте свою работу и гордитесь!

До недавнего времени я никогда не оглядывался назад и не анализировал свою работу. Что я на самом деле доставил? Обучение? Мог ли я поступить иначе? Эти вопросы стоит задать себе.

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

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

Я хотел бы услышать твои мысли. Что сработало для вас?

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

Хакерский полдень - это то, с чего хакеры начинают свои дни. Мы часть семьи @AMI. Сейчас мы принимаем заявки и рады обсуждать рекламные и спонсорские возможности.

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