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