Сделайте программу, которой сможет пользоваться и дурак. И только дурак ей сможет пользоватся. (из фолклёра программистов 70-80-х)
Что значит "программа понятная сама по себе". Кому понятная?
Сколько раз писали - программа это такой же инструмент как топор или грабли, или лом, или трактор "Кировец". Плотник заточит карандаш в 80% топором. Он ему привычнее. но большая часть людей воспользуетя ножом или точилкой. И что после этого топор непонятный инструмент?
И как вы себе преставляете "программу, понятную сама по себе"? Приведите пример?