Когда мне удавалось его достигать, я как лом крушил "препятствия " на пути. Важно ведь идти вперед а не теоретизировать. И идти путем кратким, а не обязательно лучшим или красивейшим.
Я сейчас не о программировании, а о проектах включающих в себя много дисциплин.