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