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

Найдите идею

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

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

Вы давно проверяли историю браузера?

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

Если вы интересуетесь психологией, историей или фильмами, у вас есть своя ниша, и вы можете выбрать один из своих любимых веб-сайтов и использовать его в качестве источника вдохновения. Например, вы любите кино и где вы смотрите эти фильмы? Конечно, на Нетфликсе! Теперь вы можете проверить сайт, подумать о том, как вы можете разработать свой собственный веб-сайт Netflix или клон мобильного приложения или создать функцию, которая показалась вам интересной или достаточно сложной.

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

Узнать больше о колесах

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

Вам не нужно изобретать велосипед, но вы можете перестроить его, чтобы понять, как он разрабатывался с нуля. Любой язык программирования, который вы используете, можно скопировать и создать из него свою собственную версию. В Javascript есть множество библиотек, в Java вы можете создать свою собственную структуру внедрения зависимостей. Посмотрите вокруг на своем языке, и я уверен, что вы найдете что-то.

Автоматизация

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

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

Если вы не знаете, с чего начать… Просто сделайте что-нибудь

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

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

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