Цель абстракции состоит не в том, чтобы быть расплывчатой, а создать новый семантический уровень, на котором можно быть абсолютно точным.
Да, я делюсь вашей проблемой: как хорошо программировать - хотя обучающая тема - едва ли преподается. Ситуация похожа на ситуацию в математике, где явная учебная программа ограничена математическими результатами; Как сделать математику - это то, что студент должен поглощать осмосом, так сказать. Одним из причин предпочтения символа-манипулирования, расчеты, заключается в том, что их дизайн гораздо лучше учит, чем дизайн словесных/графических аргументов. Однако крупномасштабное введение курсов по такой расчетной методологии будет столкнуться с непреодолимыми политическими проблемами.
... как медленный человек, у меня очень маленькая голова, и мне лучше научиться жить с ним, уважать мои ограничения и отдавать им полную кредит, а не пытаться игнорировать их, потому что последнее тщетное усилие будут быть наказанным неудачей.