Значит, ни на работе, ни в университете вы не научились декомпозиции задач (разбивать задачи на подзадачи), оценивать сложность каждой задачи, ставить условия минимума для выполнения элемента задачи. Искать справочные источники для решения каждого элемента задачи.
Здесь не в кодинге дело, а умение крутить-вертеть предметную область, с которой работаете.