Без заголовка
В разработке программного обеспечения многие ошибки в коде можно чётко разделить на "по глупости" и "по невнимательности" просто глядя в исходник. И иллюзии, что персона обладает некими навыками и знаниями для участия в разработке, в результате могут развеяться. Другие области - другие способы обнаружения причин, часто статистические.
В смысле "что происходит" - да, всё можно свести к общему "мозг не справляется". Но для решения "что с этим делать" необходимо разделять по причинно-следственному признаку.