М-да, тебе бы блогером быть) одним вопросом приобрёл кучу подписчиков))))))) столько ответов я ещё не видел на этом форуме хаха.
Ну и от себя чего нибудь выдам. Тут уже правильно писали. Сначала надо проектировать на бумаге например. От большего к частному. Но бывает и это не помогает, всякое разное всплывает при уже написании кода, так как всю картину увидеть очень сложно на бумаге. У меня бывает ступор. Я конечно после такого постоянно думаю об этой проблеме, что бы я не делал, и часто в какой-то момент бац и вроде проблема разрешается, но бывает и ни в какую, тогда я пытаюсь зайти с другого ракурса. Просто надо понимать что решений одной и той же задачи уйма и возможно вы не туда свернули, я откидываю все мысли и пытаюсь по инному решить задачу. Это чаще всего от неопытности происходит. Если это тоже не помогает, то нужно подтягивать знания. Но постоянная смена задач ни к чему не приведёт, тут нужно иметь чувство самооценки, она у меня падает если я бросаю то что не могу сделать и беру новую задачу. И это меня жирет изнутри. Поэтому я мучаюсь но решаю то что недавно казалось не решаемо. Бывает удаляю все под чистую как скомкать тетрадь и выбросить в мусор) беру новую и хреначу по новой). В целом это трудоемкая работа. И когда видишь что и делают конструкторы за секунды, то слегка слеза наворачивается((