Most high-skill jobs (e.g. software dev, engineering, research, higher education) are usually flexible with time. No one really cares when you come or go as long as you get the work done. People (read, good-for-nothing management people) are trying to make some of these more time-bound, but it's usually counter-productive. Turns out when you want creativity from someone, you need to give them some freedom.
I've been in the US for a few years now. All my colleagues told me that doing taxes is hard. So I used to reluctantly pay money to do it through Sprintax. This year, I decided to do it by hand. It took almost the same amount of time as it would've taken to do it through Sprintax, which is around 30 minutes.
I usually keep most of the config. I just move them around to make it more comprehensive. The only time I made a huge change during a rewrite was when I learnt about treesitter textobjects.
I use this userscript for that.