В последнее время я был немного проворен, что, вероятно, отражено в моих предложениях. Я бы порекомендовал прочитать об этом, и вот пара стратегий, которые я использую:
1.) План! Последнее, что вы хотите сделать, это полностью завершить проект среднего размера. Я не говорю о планировании каждого метода, переменной и т. Д., Но имею достаточно подробный обзор того, что вы хотите сделать, и как вы хотите это сделать, прежде чем писать одну строчку кода. Даже если это займет неделю или больше, вы сэкономите время в долгосрочной перспективе.
2.) Ставьте цели. При работе над большим проектом; Мне нравится разбивать его на 2-недельные интервалы, по окончании которых у меня есть результат. (то есть структура базы данных на месте, реализован слой CRUD, базовый графический интерфейс и т. д.) Слишком легко застрять в эфире, когда вы говорите: «Это будет сделано через 4 месяца»
3.) Не стреляйте для совершенства с первой попытки. Ничто не может быть идеальным сразу, так что вы просто будете бороться, если вы работаете над тем, чтобы сделать это "правильно". Кроме того, все меняется на протяжении большого проекта; где то, что вы себе представляете, на самом деле не то, чем оно заканчивается.
4.) Используйте то, что работает для вас! Не пытайтесь засунуть себя в чужое мышление. То, что я описал, может не сработать для вас.