Pros
Ability to learn more than just a few systems/software at one time Hands on with networking issues without being network focused Can reach out to other members at any time with questions to hard to find answers (that can't be found through Google or such) Managers who care about making sure you succeed
Cons
Pay is low for positions Work asked to complete is normally past positional requirements (aka work performed can be tiers above what is expected and can throw you in the deep end) Not enough time allowed for training (no set aside internal training apart from maybe once every 2 weeks with a 10 thousand foot overview and self-training/outside company time training) Upper management not listening to feedback from techs at times (mainly for customer service/simple support issues)