I noticed a pattern when I code, especially on net-new features or in personal projects (where everything is net-new) I overcomplicate and overthink a lot of implementation.
I try to make things scalable but sometimes I feel like it slows down my development a lot, especially when I end up sitting for 40 minutes without having written much code because I’m just thinking about the best way to implement something somewhat complex. And then next thing I know I thought of it wrong and it wasn’t the great implementation I thought it would be and feel like I should restart because it sucks 😂
When working at my job I can get a lot done, on the upper end of how much my peers can do, but there already is so much code in a code base I can “model” off of which is why I can do so. Net-new features always throw me in a loop.
What are ways I could speed up the time between understanding the initial problem, to start implementing a high quality solution? Outside the obvious “practice” answer because thats a given lol.
Note that I am mostly avoiding the use of AI. On job and out of job. This is for learning purposes.