Этим и отличается профессионал от непрофессионала. Нас в вузе так и учили работать. Создавать стройный, понятный, сопровождабельный код. Нам наш первый зав.кафедрой, преподаватель программирования и математических методов учил так: "я не воспринимаю функцию или процедуру, которая не умещается на одном экране. Я должен обозревать её всю".
К сожалению, мы не всегда следовали этому правилу :(
Что касается архитектуры приложения, то тут тоже есть свои правила.
Но насколько я знаю, качество специалистов после убийства СССР резко упало даже в нашем вузе. Очень многие стали учиться платно, а к платникам требования ниже, как правило. Много стало выпускаться "программистов", в других учебных заведениях, где качество преподавания и качество преподавателей, мягко говоря, не очень...
И то, что раньше было стандартом - сейчас смотрится, как фантастика.
Между прочим, нас учили писать не только код, но и документации: Users guide, Programmers guide.
Причём нормальные, а не то, что я часто вижу, даже в Haskell.
Поэтому слова Александра я воспринимаю, как обыденность. Да, так и должно быть!
И технологии, как это делается, давно известны, используются десятилетиями!