Я читал твой вопрос и думал о том же, что и другие постеры: ты не подходишь для этой работы; дайте себе лимит времени; сделать что-то еще на мгновение. После некоторых размышлений я не уверен, что какие-либо ответы действительно так полезны
Проблема с такими умственными проблемами заключается в том, что их нелегко решить, они являются частью вас, и, очевидно, вы заботитесь (возможно, слишком) о своей работе, не имеете уверенности, чтобы согласиться с собой, слишком неопытный, чтобы подумать, что ты первый выбор был правильным с самого начала, или слишком много стресса, чтобы сделать его совершенно правильным. Зачем еще беспокоиться о таких мелочах ?!
Теперь у меня похожие проблемы, но не столько с кодом .. обычно это то, что есть на ужин .. пицца или карри ... хм ... пицца, но тогда карри это хорошо, но я чувствую себя как карри, пицца дешевле , но тогда вы получите больше карри, но ... и так далее. :)
Поэтому я подумал - почему у меня нет подобных проблем с кодированием, и я думаю, что это просто потому, что у меня есть набор шаблонов, которые я использую регулярно. Если мне нужно определение функции, это просто ... оно будет в том же духе, что и любое другое определение функции, которое я когда-либо кодировал. Если мне нужен поток управления, сначала я решаю, нужен ли мне цикл for или цикл while, а затем создаю тот же старый код, который я использовал в прошлый раз, когда мне понадобилась одна из этих вещей. То же самое касается всего, я хочу очередь? Конечно, давайте вырезать и вставить мой «стандартный» код очереди (взят из последнего проекта, над которым я работал, или любого другого, который я помню, используя одну из этих вещей). Конечный результат ... Я беспокоюсь только о новых вещах, и, честно говоря, это приятно.
Итак, мой совет - начать создавать библиотеку фрагментов кода - я обычно отправлял их себе по электронной почте и помещал в папку, но с чем бы вы ни работали, лучше всего - и тогда вы начнете знать, что делать каждый раз. Вы всегда будете переходить к старому написанному вами коду и устранять проблему, готовясь к следующей проблеме. Вы обнаружите, что станете гораздо более быстрым разработчиком (серьезно, это единственный способ повысить производительность труда программиста) и, надеюсь, найдете время для забавных моментов, а не скучных повседневных вещей, которые вы уже много раз решали над.
Конечно, последняя часть всего, что важно, тоже - чем больше у вас работы, тем меньше роскоши вы тратите на размышления.