Far too many times, even after discussing the role at length. It's nothing like was discussed. Then after starting, I want to start looking immediately.
If you're not pinched for a job, where you need it now. Because of life. Then:
* Don't be afraid to negotiate. If they say no to a minor bump. What does that say about your raise at the yearly review? An approach I've taken is a 90-day review. If I've not exceeded your expectations, then I have something to get better at. But more often than not I get that minor bump.
* Hash out career growth, if you want. There is nothing wrong with coming in and doing your job. But if you want to grow, make sure you have the platform to do so. Be specific, technology, languages, processes. See if they're open to you grabbing the ball and running with something.
* Ask additional questions about internal processes. Agile, development, etc. This has been one of my bigger qualms when I end up joining.
* If you care about this. When was the last time the office layout was changed? What were the improvements made? This hones in on making a larger bullpen style.
* Does it line up with your technical development flow. If you've gotten used to blazing through something in a specific team setting. It can be quite jarring to pull a 360.
* Do they provide the tools for you to work at your best? I'm not one for the latest laptop, etc. But do you get admin rights on your laptop? Can you install the software you need to work? Does the way they develop enable or hinder you, etc.
* etc.
We spend a large chunk of our times at our jobs. If it's something we dislike, or at worst hate. It can really detract from our quality of life. A good company should be willing to talk with you about your concerns. I'd almost think they'd be happy you care to dig in and get to know your workplace. Because they want you to be happy. Because as noted it's expensive to interview, hire, then retrain someone.