I'd say it takes just a year of solid effort to get good at cranking out quality code on a platform. What takes years is learning how to quickly diagnose and attack bugs, develop instincts for what tools will be appropriate or suck, smell when a subsystem should just be scrapped and rewritten, etc.