Management changes constantly. I gave up on communicating with my managers as I never actually worked for the individuals who managed me. Everything they used for reviews was feedback, if they got it, from other peers and project managers.
ProsLots of on the job training
ConsPoor management, insufficient pay for living in Silicon Valley