Computer programmers typically get requirements from a business unit and figure out how to create a solution to meet those requirements or change the existing software to meet them.
- Good pay.
- Using technology.
- Forces you to develop social skills to communicate with many different people.
- Very small minority of companies will let you work from home.
- Stressful – If things go wrong with something you’re responsible for, it’s on your head. You’ll work around the clock to fix it with people breathing down your back until it’s fixed. This depends upon the type of company and criticality of the process that’s broken.
- No life – The trade off for being paid well is that you have to work whenever needed, typically providing 24/7 coverage. So you have to be on-call, like a doctor, work some weekends and you frequently feel like you’re giving your life to this corporation, who thinks they own you because they pay you a salary. There is no concept of 9-5 (there is, but it’s not the norm).
- Doesn’t matter – When you’re not affecting the bottom line of a company, it feels like what you’re doing doesn’t really matter. In fact, even if you do affect the bottom line, you probably grow to feel the company itself doesn’t matter, unless they are saving baby seals or something. But that’s not the majority of the jobs out there. Typically, you’re working for large corporations and financial firms who operate with process and bureaucracy and don’t care about your needs, health, happiness, etc.
- Being fake – Wearing a button-down shirt every day (feels like a costume), being afraid to say the wrong thing to the wrong person, trying to force yourself to be talkative and authoritative.
- Not finishing things – Sometimes you get really poor managers who ask you to switch from thing to thing. You, being a people-pleaser say yes to all of these things. The manager then asks you about the first thing he asked you and you have to say “uhhhh, I don’t know, I stopped to do the other 7 things.” This has an effect on your self-esteem. It’s bad news. You must learn to manage your tasks and tell your manager that you’re going to stop one thing for the next thing.
- Very competitive – You have to sell yourself to get the best jobs. Actually, this is probably a pro, because you SHOULD learn to sell yourself. It’s the only way you can get anywhere in the world outside of your head.
If you have any insight into this profession, please leave a comment below!