>>68
I understand this perspective but disagree vehemently. Abstraction should be a useful shorthand for something you already know, not a tool to avoid thinking, and understanding. This doesn't help you gain certainty that your software is under your control, or is correct, but if anything allows the opposite, “productivity” despite lack of understanding.