- A lot of opportunities to grow management and leadership skills. - Very motivated and knowledgeable staff.
- A lot of fundamental programming and debugging experience.
Cons
- Learning may grow stagnant unless responsibilities are rotated frequently.