1
Rather, I'm much more quickly realizing the ways in which the abstractions I had in mind at the beginning of a project have flawed assumptions or aren't extensible in the way I now need them to be. I'm learning a lot from doing this, but I'd like to be able to deliberately practice this specific aspect of software engineering in isolation.
How can an engineer speed-run improving this type of design ability? Ideally, I am envisioning a Leetcode like platform that makes measurable, deliberate practice possible, but I doubt something like this exists or is possible in the near term.
Advice, essay, article, or book recommendations extremely welcome. Thanks!