Итак, вы прошли тысячи руководств и создали тысячи проектов. Но в первый раз, когда вы начинаете писать код самостоятельно, вы терпите неудачу. Снова и снова и снова, пока не сдашься. Почему?

Нет идей проекта

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

Решение: пока вы не найдете свои собственные проекты, начните делать проекты, которые уже сделали другие люди. Вы можете делать новые вещи только после того, как привыкнете к старым.

Проблемы определения масштаба

Учебники объявляют объем проекта в начале. Гораздо сложнее понять масштаб проекта, когда вы знаете только идею.

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

Отсутствие последовательных задач

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

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

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

Ошибки

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

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

Заключение

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

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