Я читав ваше запитання і роздумував над речами інших плакатів: ви не підходите до цієї роботи; дати собі обмеження часу; зробіть щось на мить. Після деяких роздумів я не впевнений, що будь-яка відповідь справді така корисна
Проблема з психічними проблемами на кшталт цього полягає в тому, що їх вирішити непросто, вони є частиною вас, і, очевидно, ви дбаєте (занадто багато можливо) про свою роботу, не маєте впевненості погоджуватися з собою, занадто недосвідчений вважати, що ти перший вибір був правильним протягом усього часу, або надто сильно наголошуєш на тому, щоб зробити це абсолютно правильно. Чому б інакше турбуватися про такі дрібниці ?!
Зараз у мене є подібні проблеми, але не з кодом так багато .. Зазвичай це є що пообідати .. піца чи каррі .. хм ... піца, але тоді каррі приємно, але чи відчуваю я себе каррі, піца дешевша , але тоді ви отримуєте більше каррі, але ... і так далі. :)
Тому я подумав - чому у мене немає подібних проблем з кодуванням, і я думаю, що це просто тому, що у мене є набір моделей, які я регулярно використовую. Якщо мені потрібне визначення функції, його легко .. воно буде таким же чином, як і будь-яке інше визначення функції, яке я коли-небудь кодував. Якщо мені потрібен потік управління, спершу я вирішую, чи потрібен мені цикл чи цикл, а потім створити той самий старий код, який я використовував минулого разу, коли мені потрібна була одна з цих речей. Те ж саме стосується всього, я хочу чергу? Звичайно - давайте вирізати та вставити мій "стандартний" код черги (заповнений з останнього проекту, над яким я працював, або будь-який, який я пам'ятаю, використовуючи одну з цих речей). Кінцевий результат ... Я тільки хвилююся над новинками, і якщо чесно, це задоволення.
Отже, моя порада - почати створювати бібліотеку фрагментів коду - я раніше надсилав їх електронною поштою і вкладав їх у папку, але найкраще, з чим працюєте, - і тоді ви почнете знати, що робити щоразу. Ви завжди переходите до старого коду, який ви написали, і усунете проблему, готову до наступної проблеми. Ви побачите, що станете набагато швидшим розробником (серйозно, це єдиний спосіб отримати продуктивність програміста), і, сподіваємось, ви знайдете час на забавні біти, а не на тугі щоденні речі, які ви вже багато разів вирішили над.
Звичайно, важлива і остання частина всього - чим більше ви працюєте, тим менше розкоші вам доведеться витрачати час на роздуми.