Я думаю вы никак не переделаете его восприятие мира. Но, что реально можно посоветовать, так это разделить функциональность и представление. Пусть делает то что умеет, пишет свои мега штуки, а к ним пусть прикручивает внешний API. А потом, уже другие чуваки, с чувством прекрасного, сделают нормальные интерфейсы на основе его API.