Pros
relatively easy to get the job offer. good work-life balance good mentorship(at least in my team) I'm lucky that my team members are really helpful when I just get started, when I have questions I can always find the right people to ask and it works well. Also my manager is really nice and cares about my growth.
Cons
low starting salary lots of red tapes bullying new hires you need to know how to deal with people like a politician to survive, experienced employees like bullying and stabbing others(especially against new hires) in the back. Technical skill is less important than communication skill. You performance is evaluated by whom you know not what you know. Starting salary is the same for all new hires regardless of their background(and it's below the average). No matter if you a CS major or business major, the salary is all the same as software developers