Не то чтобы я себя именно мотивирую, но когда решаю какую либо задачу, стараюсь сделать все по высшему классу. Времени конечно уходит больше, чем если бы я реализовывал тяп-ляп, зато много приходится по ходу изучать. Да и задачи выбираю посложнее и поуникальнее, чтобы не было возможности посмотреть чужую реализацию, а только самому думать. Правда программирование у меня хобби, была бы работа — не смог бы навероне столько времени уделять на обучение.