As I became senior, I realised that you always have that alternative course. It’s definitely a skill to avoid technical debt, even when you don’t have the knowledge at a given time. For example, if you code something in Spring and it seems that something is against the “Spring mindset”, then it’s almost 100% that you introduce technical debt. There was only one single time when Spring utterly broke its own methodologies, and it was needed for my day-to-day job (ie Spring Security with multiple providers). Looking after such cases is way more beneficial, than that one case when it took me a deep inspection of Spring to figure out, that there is really no nice solution.
Nowadays it’s even easier with LLMs, they can help you point to the right direction, then it’s easy to validate with some search engines.
Nowadays it’s even easier with LLMs, they can help you point to the right direction, then it’s easy to validate with some search engines.