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