Conference: Nov 5-7, 2018
Workshops: Nov 8–9, 2018
Presentation: Engineering Engineering Culture With Memes
Share this on:
What You’ll Learn
- Learn how FullStory maintains company culture across growing teams using memes
- Discover novel approaches that help foster autonomy and connection across teams
- Actionable tactics that induce culture through the use of effective memes
Abstract
You can’t impose culture on a team, but you can induce it.
Have you ever noticed that when you work with the same group of people for a while, everyone starts to use similar phrases, metaphors, and jokes? Those are legit memes: self-replicating concepts that form the building blocks of belief systems that drive people’s behavior.
By skillfully curating the memes that are introduced and reinforced within a team, you can have an outsize influence on how team norms evolve. And this isn’t just for bosses. It’s inherently egalitarian, because anyone who can inject compelling memes can steer team culture.
But there is an art to it.
In this talk, I’ll describe a bunch of real-world examples of memes that helped shape engineering team culture during my years at Google and play an epic role at FullStory today. I’ll also discuss tactics for developing your own effective memes, how they can help with tricky topics like management and diversity, and how to make sure they’re sticky without being...schticky.
Interview
I'm co-founder and COO of FullStory in Atlanta.
When we were really small, to the order of 10 - 20 people, I was able to play the role of the only engineering manager in the whole company - but as we've grown I’ve found that I can't really do a good job with that anymore, plus do all the other things I have to do.
As I’ve had to let it go from being super close to the team, I find that there are certain concepts and patterns of working that I really want to make sure continue to be part of the team's thinking.
A lot of forward-thinking companies with engineering managers and light-touch tech leads know they need to reach certain outcomes, but they don’t necessarily want to be breathing down people's necks - they want to create autonomy within the team. Of course, it’s still true that there are better and worse ways of approaching things relative to your company's goals and instilling the culture on new employees - and that’s really what my talk is going to be about.
When your team is really small, it's easy to keep everybody on the same page because you can sit around the same lunch table and talk about what’s going on, ideas and such. As a manager, a small team is easier to work with - especially if you're a communicative, energetic person. You can almost just sort of will things to be a certain way, and just through your own exuberance, everybody picks up on that vibe and it just sort of magically happens. When you have eight to 10 people, that approach works.
...but as your team grows into dozens of people and beyond, you need a different set of tools - you can't rely on personal relationships, personal conversations and face time. Nor do you really want to micromanage people. What you want to do is try to get the same kinds of outcomes that would have happened if you sat around the lunch table every day. And so the real trick is to take the locus of control from yourself, and push it out into the abstract so other people can then internalize for themselves. Thereby the culture that you care about - and the memes that you care about - allow people to take them on as their own. You're still influencing, but you're doing it by having deposited that DNA across the people in your organization already.
I'd say the motivating theme here is you have to externalize the concepts that as a manager you want to convey, so that you can frame the day to day work not as "are you making me - the manager - happy"? or "are you doing what I believe you should do"?, but rather articulating shared beliefs and goals for the team so they are empowered to make good decisions autonomously.
Then we can ask: “are we all serving our goals”? The best way to do that is to create and articulate memes explicitly. You don't want a situation in which everybody needs to look to the manager to see what the right next thing to do is - you want good ideas to bubble up.
Here’s an example. Engineers tend to be super analytical that often leads useful skepticism, but it also creates a sense of wanting to play devil's advocate and debate pretty often. Day to day, people in the company will have fledgeling baby ideas that sound crazy. Some of the most innovative ideas sound really crazy or even stupid on day one. You can't even describe it or defend it. But you think there might be something there. I found that those ideas were routinely getting beat down over the lunch table, and the ideas never could find their legs. I have a grab bag of examples I’ll be covering that helped us overcome these issues such as Prove It meetings, the Suck Less Cycle and the Grotto.
There are a few points. Firstly, good engineering management is really hard. I think there are a lot of "management practices" that are effective in the short term, but can backfire in the long term.
A practice that seems good in an obvious way, may have longer term implications that are not so obvious. That can happen on many respects in terms of being a good manager, so you could be a good manager by being a the go-to person to answer hard questions. But then you could be training people that when a hard question comes up, they can’t get it answered unless they can ask you. That’s bad.
To be the very best manager you need to find a way to have people on your team not feel the need to ask you and still do the right thing. The ideal state for a manager is to be more or less invisible. You tend to have to overthink everything–along the lines of what I'm doing right now in talking about all this– and even try to actively subjugate yourself at every opportunity. If you're not, you might accidentally be putting yourself up as the hero of the team, and that suddenly undermines people. You have to be careful not to treat engineers as cogs instead of the multi-faceted people that they really are.
Management and leadership ultimately are different things. They can overlap but it's different skill sets. And I want to make sure that as an industry that we're not accidentally conflating them so you know if we talk about them separately I feel like we can perfect each and then we can talk about how they relate to each other and where they overlap where they don't.
That one is easy and it should be the same answer for everybody: security. A close second is just the general quality of user experience in software, but that’s more directly tractable. The nature of security as a problem is that there's lots of aspects to it, but the leverage on a security problem is so asymmetric - and that is the scary thing. All it takes is one little oversight and lots of problems can happen. It’s like whack-a-mole times a million. The best security minds, security teams, and security-minded companies create layers to minimize that. But there's no such thing as like a unit test to prove you're secure.
Similar Talks
.
Tracks
-
Architectures You've Always Wondered About
Architectural practices from the world's most well-known properties, featuring startups, massive scale, evolving architectures, and software tools used by nearly all of us.
-
Going Serverless
Learn about the state of Serverless & how to successfully leverage it! Lessons learned in the track hit on security, scalability, IoT, and offer warnings to watch out for.
-
Microservices: Patterns and Practices
Stories of success and failure building modern Microservices, including event sourcing, reactive, decomposition, & more.
-
DevOps: You Build It, You Run It
Pushing DevOps beyond adoption into cultural change. Hear about designing resilience, managing alerting, CI/CD lessons, & security. Features lessons from open source, Linkedin, Netflix, Financial Times, & more.
-
The Art of Chaos Engineering
Failure is going to happen - Are you ready? Chaos engineering is an emerging discipline - What is the state of the art?
-
The Whole Engineer
Success as an engineer is more than writing code. Hear inward looking thoughts on inclusion, attitude, leadership, remote working, and not becoming the brilliant jerk.
-
Evolving Java
Java continues to evolve & change. Track covers Spring 5, async, Kotlin, serverless, the 6-month cadence plans, & AI/ML use cases.
-
Security: Attacking and Defending
Offense and defensive security evolution that application developers should know about including SGX Enclaves, effects of AI, software exploitation techniques, & crowd defense
-
The Practice & Frontiers of AI
Learn about machine learning in practice and on the horizon. Learn about ML at Quora, Uber's Michelangelo, ML workflow with Netflix Meson and topics on Bots, Conversational interfaces, automation, and deployment practices in the space.
-
21st Century Languages
Compile to Native, Microservices, Machine learning... tailor-made languages solving modern challenges, featuring use cases around Go, Rust, C#, and Elm.
-
Modern CS in the Real World
Applied trends in Computer Science that are likely to affect Software Engineers today. Topics include category theory, crypto, CRDT's, logic-based automated reasoning, and more.
-
Stream Processing In The Modern Age
Compelling applications of stream processing using Flink, Beam, Spark, Strymon & recent advances in the field, including Custom Windowing, Stateful Streaming, SQL over Streams.
-
Performance Mythbusting
Real world, applied performance proofs across stacks. Hear performance consideratiosn for .NET, Python, & Java. Learn performance use cases with OpenJ9, Instagram, and Netflix.
-
Tools and Culture: What's Beyond a Stack of Containers?
Containers are not just a techology. It's a platform. Push your knowledge.
-
Web as Platform
All things Browser, from JavaScript Frameworks for animation and AR / VR to Web Assembly and from protocol work to open standards evolution.
-
Beyond Being an Individual Contributor
Beyond being an individual contributor. Building and Evolving managers and tech leadership.
-
Building Great Engineering Cultures
Why engineering culture matters. Track features org scaling, memes as a culture tool, Ally skills, and panels on diversity / inclusion.
-
Hardware Frontiers: Changes Affecting Software Developers Today
Topics around: Quantum computing, NVM, SMR, GPU, custom hardware, self-driving cars, and mobile hardware.