While many points are true (but IMO not all) I would not see all of them in a negative light. Especially for a new grad just starting in the field.
For example, yes, you will likely work with existing codebases, but in most other professions you will work within established constraints, not all of which are fun, etc.
On the flip side, a good knowledge of software engineering offers excellent money and opens a lot of doors. Want to live and work in Europe for a few years? Take 3 months (unpaid) off to surf and recharge? Negotiate remote options? A good software engineer is likely to manage those with some negotiation and planning. Not many other professions would allow that today. My 2c.
For example, yes, you will likely work with existing codebases, but in most other professions you will work within established constraints, not all of which are fun, etc.
On the flip side, a good knowledge of software engineering offers excellent money and opens a lot of doors. Want to live and work in Europe for a few years? Take 3 months (unpaid) off to surf and recharge? Negotiate remote options? A good software engineer is likely to manage those with some negotiation and planning. Not many other professions would allow that today. My 2c.