> предполагаю, что пользователь обладает навыками, присущими программистам
Между прочим, эта мысль направлена на подрыв устоев всея вебдева. Ну, когда есть менеджеры, разработнички, бизнес и его пользователи (все абстрактные), и базовое предположение, что пользователь, мягко-коротко говоря, туп и не способен изменять исходный код. Поэтому, для изменения и развития системы нужны менеджеры (что б найти проблему пользователя и способ её решения); нужны разработнички, матёрые и не очень (чтоб сделать так, чтоб тупой пользователь ничего не обрушил своей тупизной).
На таком фоне, мысли о том, что пользователя можно научить исходному коду и дать ему удобные инструменты для работы с кодом, выглядят крамолой.