Я подхожу к решению любой задачи сначала как бухгалтер и юрист, понимая, что должно быть на выходе, а потом иду к цели, используя типовой функционал программы, или принимаю решение о необходимости доработок. Самостоятельно мне их уже не сделать, но я отлично формулирую, что и где брать, чтобы выйти на нужный результат.