Не подумайте, что я цепляюсь к словам. Спросил, я ответил. У Андрея есть явные способности к комбинаторному мышлению. Он может взять задачу, проанализировать ее, разложить на кубики, найти параллели с известными ситуациями и собрать решение. Это факт. Но происходит это на интуитивном уровне, и очевидно, что имеются сложности с объяснением решения пользователям. Отсюда и трудности с восприятием описания у других людей, и длинные избыточные тексты в диалоговых окнах программы.
Такое свойственно, на самом деле, многим программистам. Поэтому и существует разделение труда - программисты пишут код, содержание диалоговых окон и документацию пишут другие люди.
Если все делает один человек, то тут надо расставить акценты и работать над собой. Выработать некоторые правила и стратегии в поведении. Например, если ты не совсем понял содержание вопроса или цель, с которой он задан, не спешить отвечать на него, а уточнить рамки ответа. Информация должна быть максимально лаконичной, чтобы стать понятной. Не надо бояться, что тебя не поймут, и по этой причине писать кучу лишних слов. Выделять слова, которые несут максимальную смысловую нагрузку, и использовать их. Стараться проводить аналогии между разными диалогами программы и использовать одинаковые сочетания слов для сходных задач, развивая у пользователя подобие "мышечной памяти", когда он может сопоставлять новое с уже известным ему. Детализировать информацию постепенно (пресловутое правило 7), спускаться на более развернутый уровень подачи информации, убедившись, что собеседник (пользователь) осознал, про что речь, и собрал внимание для получения новой порции. И тому подобное.
Все это, конечно, проще сказать, чем сделать. Помним про это и каждый день шлифуем свои навыки. Главное, это понимать, что в общении присутствуют как минимум 2 человека, а само общение - это как игра в пинг-понг. И еще строго контролировать направление беседы, сверяя его с поставленными целями и выключая эмоции.