Words are important. I think it’s time we examined what we mean when we say “devs”.
In my mind, there are two types of devs:
- A developer who creates the software for an application.
- A developer who creates the infrastructure that a cloud application runs on
These devs perform different functions, and need different tools to complete their dev-y tasks.
I’m really trying to stay away from saying things like “traditional dev” or “traditional ops”. I understand that these terms help us ladder our understanding from what we’ve known in the past to where we need to go as an industry, but they also subtly convey the connotation that one is better than the other, and that one is stagnant, old, and out of touch.
I’m sorry, devops engineers who come from the ops mentality are anything but stagnant, old or out of touch.
The tools a software developer needs will be different than the tools a devops engineer needs (full disclosure: we’re working on a survey to explore those needs).
Does any of this make sense?