Update #7 Am I doing the right thing?
The other day I was talking about my Java challenge with one of the (sr) Java developers in my team. I told him that I was currently learning topics like Java Generics and Access Modifiers. His reaction caused me some concern.
He explained that these indeed are topics that Java developers learn and know, but in practice you do not really “use” them. In the daily work you mostly implement known design patterns, which you bootstrap with more or less stand Java coding blocks. And most of the time standard libraries like Spring(-Boot) also take away complexity from using Java standard functionality.
So, should I stop learning the details of Java and more focus on general Java, design patterns and Spring?