Pros
- Craft beer on tap (though I always thought it seemed irresponsible to allow drinking during work hours...) - Flexibility in work schedule
Cons
- Some lead developers are highly critical and rarely ever constructive when reviewing code or helping other employees, going as far as openly mocking other developers if they violate any of their unpublished standards. - Communication and information sharing is very poor, especially among different teams. - You can (and will) be bounced from one project to the next at a moment's notice. This can make it difficult to get a handle on a more complicated project, and sometimes results in disgruntled clients. - Training/orientation is virtually non-existent for new employees - myself included. Unless you are an intern, you are essentially just 'thrown into the fire', so to speak, with minimal explanation or expectations and expected to succeed.