It's giving people with no experience the opportunity of learning and improving their skills in a professional environment, constantly growing up your salary depending of the tasks you are developing
Cons
Sometimes it feels like the management it's a bit unorganized