Here’s an idea on what to aspire to as a Java Dev
Over the last two decades, I’ve gotten pretty good at using TDD and SOLID to create object oriented programs (with some functional programming parts) that run in a single process.
Using dependency inversion, I can develop 80 percent of the code purely under unit tests without firing the app up at all.
I can automatically refactor code with tools and know it will be correct.
I can easily create test doubles and prove out logic and design, using libraries.
I love that.