I'm the guy from this question about bad software practices. I've had a string of really really bad jobs, all of which I could have avoided if I knew what it was like to actually work there:
- My first job was for an alcoholic manager who was drunk all day and yelled at everyone and even pushed/hit people. I quit a year ago and he's still there.
At my second job, everyone yelled, interrupted, and argued with everyone all day every day. Everyone hated each other. I realized this 5 minutes into my first day and had to stick it out until I found another job.
For my current job, I asked about software practices and was told that they use Git and code review. On the first day I found out this was a flat-out lie (see above question for details) - my manager admitted that he lied on purpose because he knows its a red flag.
I'm currently interviewing with several companies, and I ask about things like what working everyday is like, and what practices they use, and I ask to see codebases, but there's still no protection from being lied to or deceived. It's a big risk to leave a job for a new one, so I'd like to spend a day working at one (I don't need to be paid for it) to see if there are any problems. Is this something reasonable companies should be open to? How should I go about asking them?