Da schon viele auf das "wie lange" geantwortet haben, möchte ich kurz auf mein persönliches "was ich dabei am schwersten fande" zum besten geben.
Als ich vor vielen Jahren mit dem Programmierern angefangen habe, war es sehr schwer an Informationen zu kommen und man musste viel probieren, viel selbst in Erfahrung bringen. Das Problem ist ja nicht mehr so präsent , weil dank des Internets sind alle Informationen da, man muss sie nur finden.
Trotzdem fand ich es damals schon und noch immer sehr schwer, neue Libraries und neue APIs zu lernen, weil jeder Entwickler und jedes Produkt andere Prinzipien und Architekturen verwendet. Heutzutage ist dieser Lernprozess vielleicht nicht mehr so lange, dennoch ist das anbinden von nicht eigenem Code und nutzen neuer frameworks das schwerste und wird es auch immer bleiben.