678 karma · joined April 27, 2014
All of this to say that it's not just experience that makes one a better engineer.
Once this is done, the mechanical coding parts are mostly routine (for codex)
IDEs/Editors ultimately are a very personal choice assuming they have sufficient features for a given language ecosystem.
- Automatic spring service detection
- Debugger (remote, local , with access to state, stack and ability to modify the state while stepping through), though I assume this is possible with neovm?
- built-in profiler
- can run individual tests seamlessly
- understands bytecode enhancers like Lombok
- Find Usage, find symbol, language specific navigation, showing class hierarchies, going up/down the hierarchies etc (maybe in conjunction with LSP, other editors can do a decent job?)
- Advanced refactoring (extracting classes, interfaces, inlining functions, extracting functions/methods)
- built-in database explorer
- built-in Git support (I have struggled mightily with VSCodes git interactions - but this might just be an individual preference)
- markdown/html previews
Basically, I barely have to get out of the IDE.
Idempotency or not, many points in the articles are are about atomic transactions.