Laziness is one of the cardinal virtues of a programmer.
- Don't Repeat Yourself
- Don't Reinvent the Wheel
- ...
And bad laziness: - I don't want to do this because I need to be careful
- I don't need/want to understand what's going on as long as it works
- ...
The latter is what leads to most issues/bugs.Also, with regards to 'I don't need/want to understand what's going on as long as it works' ...isn't not needing to understand the implementation the entire point of creating abstractions?
The topic here is more about: how reliable is the worst version of the weakest part of your team on this particular development tool? People life can be filled with terrible events that will have side effect on their vigilance at work. And even just counting on the catastrophe that just happened in production, pressure can make you trade scrupulosity for immediate operational efficiency.
I prefer tools that help me to reduce cognitive load.