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

Над чем работать?

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

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

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

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

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

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

Также выберите проект, который научит вас чему-то новому об изучаемом языке или компоненте, который вы раньше не пробовали. Жизнь (и обучение) начинается в конце вашей зоны комфорта.

Начиная

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

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

Начните с того, что задайте себе такие вопросы:

  • Каковы основные особенности вашего проекта?
  • Как вы должны взаимодействовать с ним?
  • С какими языками/технологиями вы собираетесь работать?

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

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

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

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

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

Если ничего не помогает, никогда не стоит недооценивать силу чистого листа.

Спасибо за прочтение, надеюсь вам понравилось ❤️

Пожалуйста, прокомментируйте с обратной связью и мыслями. Вы также можете связаться со мной в Twitter! 😄