Those are all very decent options as well. The better companies I've worked at understand that programming is neither 100% solo work or 100% collaboration, and trust me to chose accordingly. This means some days I'd come in to work and spend time planning/brainstorming with the team, and other times I wouldn't come in at all because I was grinding away.
Thinking back, those were also the companies that didn't force me into a giant open floor plan with a ton of other people... the ones that did tended to be much more focused around "cars in the parking lot by 8:30, butts in the chairs until 5".
Thinking back, those were also the companies that didn't force me into a giant open floor plan with a ton of other people... the ones that did tended to be much more focused around "cars in the parking lot by 8:30, butts in the chairs until 5".
Open floor plan as predictor of quality?