As a developer on the Windows/.NET stack, it's pretty normal for the company-supplied machine to come with Windows (usually an ancient, archaic version like Windows XP) and a stack of software pre-installed as part of a Standard Operating Environment.
In companies building software on the Java/Ruby/PHP/C stack using Linux/Unix/BSD as a primary OS, in your experience:
- Does everyone tend to use the same OS/version?
- How do you ensure everyone is using the same version of libraries/dependencies/tools (do you?)
- How do you create an SOE to pre-configure a machine (do you?)