@kitredgrave there's a lot here that I agree and disagree with. I'd add 1. when you start in your career, you're automatically not a good developer (the universe admits exceptions.) so it is always hard for new people to get hired. 2. everywhere is dysfunctional, you want to avoid places that are _highly_ dysfunctional. The software industry is not particularly special there, people that do software have unreasonable expectations of reality, possibly due to being constrained reality-creators. 3. my experience has been that stable places pay low, exciting places pay well but are hard to get a job at because of competition, and contracting pays well but bunches of people won't even consider the work (also, all contracting jobs are HIGHLY DYSFUNCTIONAL environments, see #2) 4. from the hiring side, 90+% of people applying are terrible. I have never given a whiteboard test in my life, I hate taking them and hate giving them, but you keep getting …