When I decided I wanted to start writing I had a great many things I thought I wanted to talk about, share and discuss. Once I left all these topics and ideas to tumble dry in my head for some days one of the most important things to me was engineering and company culture in tech. But why?
Culture is (in part) the beliefs and values which shapes how and what drives us to do our craft with our peers. What values and beliefs are going to enable us operate a happy motivated and successful team? How do we uphold them? All worth talking about!
Heres something that really stood out as an example of why culture really really matters.
I was recently talking specifically about devops practises and culture with @petegoo, in which he introduced me to this O'Rielly Velocity conference talk '10+ Deploys Per Day: Dev and Ops Cooperation at Flickr' by John Allspaw and John Hammond.
Its very easy to get lost in the weeds of the specific development techniques or operations processes that fused to gave light to the devops culture at Flickr. But if you watch through this talk there is a strong emphasis on the culture of trust, mutual respect, lowering risk and fear around change. Without which its hard to image the developers and operations people creating such a great set of tools, systems and collaborative processes to build Flickr.
You can have the most eloquent continuous integration implementation, funky slackbots chirping away all the key metrics and alerts and your own version of Etys morgue for your post-mortems ... whatever. If the right culture is not behind it driving all your people its going to be hit and miss.
Im on a quest to learn and chat with others tech people to get a better understanding of what makes a great engineering culture. Anywhere in tech, be it QA, Security, Product I want to see what is working and what is not and why.
This is my place to share those learnings and talk with you about your thoughts and findings too.