You can get "good" fairly quickly if you really want to, its all about the effort you want to put in. If you want to learn a new trick be ready to hike and try 50 times before you get it.
2 years for me but thats how long iv been skiing
I found out if you ski with people way better than you. you will get more pumped and prgress faster sice you will try more stuff.