Boy do I miss those days now that I work for larger companies and with larger teams where the opportunity to do that is pretty rare. Give me a blank slate all day for any project.
It’s pervasive in lots of aspects of my life beyond programming, where I get anxious having to make decisions. I will drag my feet to have to make a final decision, even if it’s a restaurant choice. I’d much rather have the obvious right choice in my face than have to pick between multiple good choices.
I face this same anxiety when staring at a blank source file too.
(Yes, I’m working on finding a therapist, but even picking one gives me the same anxiety)
This means you become partly responsible for the quality of the product you pay for. If the burrito is bad, you are to blame because you chose the ingredients. I think that makes me anxious when in Chipotle's.
In programming it does slow your progress if you have to frequently spend time deciding which choice is the best. Not only anxiety but also plain lost time.
Barry Schwartz, is that you?
I so much hate those project generators. First thing I do when I generate some create react app is going through it and delete stuff. Everything. To start from absolute minimum.
I can accept some project generators being an option. But I never understood people who make it default way to go.
Your post was kind of eye opener for me.
I hate deciding where the ubiquitous "utils" folder should go in any given project!
They are. But the more programs you write, the better you get at it.
It also helps to devise a personal architecture or two for different projects. I have some that I lean on, and that means I can bootstrap myself fairly quickly. It took a while to get there though.
Blank source files are scary yo.
There are a near infinite number of choices that can be made when confronted with a blank file. And the ramifications of those initial choices will live on, possibly for decades! (I spent 10 years at Microsoft where it wasn't uncommon to come across 20+ year old code still in use.)
More than once I've initialized a new project, started at my blank folder structure, and spent a few minutes thinking "here we go again".