SlideShare a Scribd company logo
1 of 35
Download to read offline
What makes a great engineering culture?
Edmond Lau
@edmondlau
www.theeffectiveengineer.com
About me
- Former engineering lead of user growth at Quora
- Led teams at Ooyala and worked on Google search
- Writing a book on how to be an effective software engineer
Growing the team at Quora
- Helped grow company from 12 to almost 70
- Started mentoring & onboarding programs for new engineers
- Developed interview guidelines and training sessions
Interviewed 500+ people
- Many engineers from strong engineering companies
- Google, Facebook, Palantir, Amazon, Dropbox, Apple, etc.
“A good culture attracts and keeps the kind of people
that helps your company become successful.”
-- Andy Parkinson, greatcompanies.io
What is one thing you liked and one thing you
disliked about the engineering culture at X?
10 elements of a great engineering culture
01 Optimize for iteration speed
Continuous Deployment
Quora released code 40-50 times a day.
Developer productivity tools
- Continuous deployment
- Continuous integration testing
- Faster compile and build times
- Incremental reloads for web servers
Avoid organizational bottlenecks
- Google's weekly search UI review
- Empower team leads to make decisions
- Define clear channels for quick feedback
"Commit, explode, recover. "
-- Bill Walsh, former 49ers coach

Image Credit: http://www.flickr.com/photos/nostri-imago/4439637126/
02 Develop high code quality through code reviews
Higher code quality lets you iterate faster
- easier to reason about code
- quicker to modify
- less susceptible to bugs
Fix broken windows
Modelling is important

Image Credit: Broken Window, elizjoy
03 Push relentlessly toward automation
Automation is extremely high-leverage
- Invest in automated testing.
- Automatically handle failures, restart services.
- Automatically scale up services at peak traffic.
"Optimize for minimal
operational burden."
-- Mike Krieger
Instagram co-founder
Grew Instagram to over 40M
users with 13-person team
04 Build the right software abstractions
"Pick the right ones, and programming will
flow naturally from design... Pick the wrong
ones, and ... even the simplest of changes will
be hard to make."
-- MIT Professor Daniel Jackson, Software Abstractions
Compounding benefits of abstractions
Google - MapReduce, Bigtable, Protocol Buffers
Facebook - Thrift, Hive
Quora - Webnode, Livenode
05 Build an open and respectful work environment
“Writing software is
a team sport.”
-- Brian Fitzpatrick and
Ben Collins-Sussman, Team Geek
06 Build shared ownership of code
Keep the bus factor > 1
Image Credit: Wikimedia Commons ICCE Illinois School Bus
07 Embrace failure and accountability
annual award “to the
individual who breaks
flickr.com in the most
spectacular way”
Image Credit: Dylan Couper, dvinfo.net
08 Allot 20% time
Promote experimentation
- Google - 20% time
- Ooyala - hackathons
- Quora - offroad weeks
- Facebook, Atlassian, Dropbox
Image Credit: Tempest, http://tempest.deviantart.com/
09 Build a culture of continuous improvement
Grow reusable knowledge
- Invest in onboarding and mentoring
- Encourage tech talks and document design discussions
- Write codelabs
10 Make hiring a priority
"I figured Google would be better [than
AltaVista] because I knew more of the people
there, and they seemed like they were more
technically savvy."
-- Jeff Dean, Google Fellow, in Steven Levy's In the Plex
Build a great engineering culture
1 Iteration speed
2 Code quality
3 Automation
4 Abstraction
5 Respect

6 Shared ownership
7 Accountability
8 20% Time
9 Learning
10 Hiring
Q &A
- edmondlau@alum.mit.edu
- @edmondlau
- My upcoming book: www.theeffectiveengineer.com/book

More Related Content

What's hot

Short Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSSShort Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSSAnton Skornyakov
 
Unlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfUnlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfPremNaraindas1
 
How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes productAli Sarrafi
 
Auto-Train a Time-Series Forecast Model With AML + ADB
Auto-Train a Time-Series Forecast Model With AML + ADBAuto-Train a Time-Series Forecast Model With AML + ADB
Auto-Train a Time-Series Forecast Model With AML + ADBDatabricks
 
Introduction to Knowledge Graphs and Semantic AI
Introduction to Knowledge Graphs and Semantic AIIntroduction to Knowledge Graphs and Semantic AI
Introduction to Knowledge Graphs and Semantic AISemantic Web Company
 
AI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERSAI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERSAndre Muscat
 
MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.Knoldus Inc.
 
Ml ops past_present_future
Ml ops past_present_futureMl ops past_present_future
Ml ops past_present_futureNisha Talagala
 
Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)Adrien Blind
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at ScaleDatabricks
 
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTAI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTCprime
 
Use Case Patterns for LLM Applications (1).pdf
Use Case Patterns for LLM Applications (1).pdfUse Case Patterns for LLM Applications (1).pdf
Use Case Patterns for LLM Applications (1).pdfM Waleed Kadous
 
Solve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscapeSolve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscapeEd Fernandez
 

What's hot (20)

Is AI generation the next platform shift?
Is AI generation the next platform shift?Is AI generation the next platform shift?
Is AI generation the next platform shift?
 
Short Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSSShort Introduction to Large Scale Scrum LeSS
Short Introduction to Large Scale Scrum LeSS
 
Unlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdfUnlocking the Power of Generative AI An Executive's Guide.pdf
Unlocking the Power of Generative AI An Executive's Guide.pdf
 
How spotify makes product
How spotify makes productHow spotify makes product
How spotify makes product
 
AI 2023.pdf
AI 2023.pdfAI 2023.pdf
AI 2023.pdf
 
Azure ML Studio
Azure ML StudioAzure ML Studio
Azure ML Studio
 
Auto-Train a Time-Series Forecast Model With AML + ADB
Auto-Train a Time-Series Forecast Model With AML + ADBAuto-Train a Time-Series Forecast Model With AML + ADB
Auto-Train a Time-Series Forecast Model With AML + ADB
 
What is MLOps
What is MLOpsWhat is MLOps
What is MLOps
 
Introduction to Knowledge Graphs and Semantic AI
Introduction to Knowledge Graphs and Semantic AIIntroduction to Knowledge Graphs and Semantic AI
Introduction to Knowledge Graphs and Semantic AI
 
AI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERSAI FOR BUSINESS LEADERS
AI FOR BUSINESS LEADERS
 
MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.MLOps Bridging the gap between Data Scientists and Ops.
MLOps Bridging the gap between Data Scientists and Ops.
 
Ml ops past_present_future
Ml ops past_present_futureMl ops past_present_future
Ml ops past_present_future
 
Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)Introdution to Dataops and AIOps (or MLOps)
Introdution to Dataops and AIOps (or MLOps)
 
MLOps in action
MLOps in actionMLOps in action
MLOps in action
 
Apply MLOps at Scale
Apply MLOps at ScaleApply MLOps at Scale
Apply MLOps at Scale
 
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPTAI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
AI for Everyone: Demystifying Large Language Models (LLMs) Like ChatGPT
 
Spotify Model
Spotify ModelSpotify Model
Spotify Model
 
Use Case Patterns for LLM Applications (1).pdf
Use Case Patterns for LLM Applications (1).pdfUse Case Patterns for LLM Applications (1).pdf
Use Case Patterns for LLM Applications (1).pdf
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
Solve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscapeSolve for X with AI: a VC view of the Machine Learning & AI landscape
Solve for X with AI: a VC view of the Machine Learning & AI landscape
 

Similar to What Makes a Great Engineering Culture?

Top 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW MeetupTop 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW MeetupJeremy Johnson
 
Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18Innovation Excellence
 
Data-driven Approach to Launching your Career
Data-driven Approach to Launching your CareerData-driven Approach to Launching your Career
Data-driven Approach to Launching your CareerViral Kadakia
 
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020Manuel Pais
 
Keynote@CADE2018_HalukDemirkan
Keynote@CADE2018_HalukDemirkanKeynote@CADE2018_HalukDemirkan
Keynote@CADE2018_HalukDemirkanHaluk Demirkan
 
Recommender Problems Introduction
Recommender Problems IntroductionRecommender Problems Introduction
Recommender Problems IntroductionMinh Nguyen
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTrivadis
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_PresentationLaszlo Szalvay
 
How Organizations Can Prepare for Microsoft Viva
How Organizations Can Prepare for Microsoft VivaHow Organizations Can Prepare for Microsoft Viva
How Organizations Can Prepare for Microsoft VivaChristian Buckley
 
DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...
DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...
DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...Serena Software
 
Generating Business Value Through Social
Generating Business Value Through SocialGenerating Business Value Through Social
Generating Business Value Through SocialChristian Buckley
 
Building Scalable Organizations
Building Scalable OrganizationsBuilding Scalable Organizations
Building Scalable Organizationsmfisher5kavika
 
KM World Enterprise Social Networking 2007
KM World Enterprise Social Networking 2007KM World Enterprise Social Networking 2007
KM World Enterprise Social Networking 2007Christian Gray
 
Humans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industryHumans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industryPaco Nathan
 
Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Jeremy Johnson
 
Creating a Learning Organisation in the Distracted Digital Age
Creating a Learning Organisation in the Distracted Digital AgeCreating a Learning Organisation in the Distracted Digital Age
Creating a Learning Organisation in the Distracted Digital AgeIndus Net Technologies
 
The Disciplines of Continuous innovation
The Disciplines of Continuous innovationThe Disciplines of Continuous innovation
The Disciplines of Continuous innovationBrad Power
 
Social Media for HR masterclass to Philips India HR Team
Social Media for HR masterclass to Philips India HR TeamSocial Media for HR masterclass to Philips India HR Team
Social Media for HR masterclass to Philips India HR TeamGautam Ghosh
 
O'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | QuboleO'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | QuboleVasu S
 
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealWhat can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealCarol Smith
 

Similar to What Makes a Great Engineering Culture? (20)

Top 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW MeetupTop 3 ways to use your UX team - producttank DFW Meetup
Top 3 ways to use your UX team - producttank DFW Meetup
 
Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18
 
Data-driven Approach to Launching your Career
Data-driven Approach to Launching your CareerData-driven Approach to Launching your Career
Data-driven Approach to Launching your Career
 
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020
Product Teams Need a Family Too! @ Agile Delivery Meetup, May 2020
 
Keynote@CADE2018_HalukDemirkan
Keynote@CADE2018_HalukDemirkanKeynote@CADE2018_HalukDemirkan
Keynote@CADE2018_HalukDemirkan
 
Recommender Problems Introduction
Recommender Problems IntroductionRecommender Problems Introduction
Recommender Problems Introduction
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation
 
How Organizations Can Prepare for Microsoft Viva
How Organizations Can Prepare for Microsoft VivaHow Organizations Can Prepare for Microsoft Viva
How Organizations Can Prepare for Microsoft Viva
 
DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...
DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...
DevOps Frequently Asked Questions of 2013 with Gene Kim and Jonathan Thorpe (...
 
Generating Business Value Through Social
Generating Business Value Through SocialGenerating Business Value Through Social
Generating Business Value Through Social
 
Building Scalable Organizations
Building Scalable OrganizationsBuilding Scalable Organizations
Building Scalable Organizations
 
KM World Enterprise Social Networking 2007
KM World Enterprise Social Networking 2007KM World Enterprise Social Networking 2007
KM World Enterprise Social Networking 2007
 
Humans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industryHumans in the loop: AI in open source and industry
Humans in the loop: AI in open source and industry
 
Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017Including the User: How insights drive business #pswud2017
Including the User: How insights drive business #pswud2017
 
Creating a Learning Organisation in the Distracted Digital Age
Creating a Learning Organisation in the Distracted Digital AgeCreating a Learning Organisation in the Distracted Digital Age
Creating a Learning Organisation in the Distracted Digital Age
 
The Disciplines of Continuous innovation
The Disciplines of Continuous innovationThe Disciplines of Continuous innovation
The Disciplines of Continuous innovation
 
Social Media for HR masterclass to Philips India HR Team
Social Media for HR masterclass to Philips India HR TeamSocial Media for HR masterclass to Philips India HR Team
Social Media for HR masterclass to Philips India HR Team
 
O'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | QuboleO'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
O'Reilly ebook: Machine Learning at Enterprise Scale | Qubole
 
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in MontrealWhat can DesignOps do for you? by Carol Smith at TLMUX in Montreal
What can DesignOps do for you? by Carol Smith at TLMUX in Montreal
 

Recently uploaded

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

What Makes a Great Engineering Culture?

  • 1. What makes a great engineering culture? Edmond Lau @edmondlau www.theeffectiveengineer.com
  • 2. About me - Former engineering lead of user growth at Quora - Led teams at Ooyala and worked on Google search - Writing a book on how to be an effective software engineer
  • 3. Growing the team at Quora - Helped grow company from 12 to almost 70 - Started mentoring & onboarding programs for new engineers - Developed interview guidelines and training sessions
  • 4. Interviewed 500+ people - Many engineers from strong engineering companies - Google, Facebook, Palantir, Amazon, Dropbox, Apple, etc.
  • 5. “A good culture attracts and keeps the kind of people that helps your company become successful.” -- Andy Parkinson, greatcompanies.io
  • 6. What is one thing you liked and one thing you disliked about the engineering culture at X?
  • 7. 10 elements of a great engineering culture
  • 8. 01 Optimize for iteration speed
  • 9. Continuous Deployment Quora released code 40-50 times a day.
  • 10. Developer productivity tools - Continuous deployment - Continuous integration testing - Faster compile and build times - Incremental reloads for web servers
  • 11. Avoid organizational bottlenecks - Google's weekly search UI review - Empower team leads to make decisions - Define clear channels for quick feedback
  • 12. "Commit, explode, recover. " -- Bill Walsh, former 49ers coach Image Credit: http://www.flickr.com/photos/nostri-imago/4439637126/
  • 13. 02 Develop high code quality through code reviews
  • 14. Higher code quality lets you iterate faster - easier to reason about code - quicker to modify - less susceptible to bugs
  • 15. Fix broken windows Modelling is important Image Credit: Broken Window, elizjoy
  • 16. 03 Push relentlessly toward automation
  • 17. Automation is extremely high-leverage - Invest in automated testing. - Automatically handle failures, restart services. - Automatically scale up services at peak traffic.
  • 18. "Optimize for minimal operational burden." -- Mike Krieger Instagram co-founder Grew Instagram to over 40M users with 13-person team
  • 19. 04 Build the right software abstractions
  • 20. "Pick the right ones, and programming will flow naturally from design... Pick the wrong ones, and ... even the simplest of changes will be hard to make." -- MIT Professor Daniel Jackson, Software Abstractions
  • 21. Compounding benefits of abstractions Google - MapReduce, Bigtable, Protocol Buffers Facebook - Thrift, Hive Quora - Webnode, Livenode
  • 22. 05 Build an open and respectful work environment
  • 23. “Writing software is a team sport.” -- Brian Fitzpatrick and Ben Collins-Sussman, Team Geek
  • 24. 06 Build shared ownership of code
  • 25. Keep the bus factor > 1 Image Credit: Wikimedia Commons ICCE Illinois School Bus
  • 26. 07 Embrace failure and accountability
  • 27. annual award “to the individual who breaks flickr.com in the most spectacular way” Image Credit: Dylan Couper, dvinfo.net
  • 28. 08 Allot 20% time
  • 29. Promote experimentation - Google - 20% time - Ooyala - hackathons - Quora - offroad weeks - Facebook, Atlassian, Dropbox Image Credit: Tempest, http://tempest.deviantart.com/
  • 30. 09 Build a culture of continuous improvement
  • 31. Grow reusable knowledge - Invest in onboarding and mentoring - Encourage tech talks and document design discussions - Write codelabs
  • 32. 10 Make hiring a priority
  • 33. "I figured Google would be better [than AltaVista] because I knew more of the people there, and they seemed like they were more technically savvy." -- Jeff Dean, Google Fellow, in Steven Levy's In the Plex
  • 34. Build a great engineering culture 1 Iteration speed 2 Code quality 3 Automation 4 Abstraction 5 Respect 6 Shared ownership 7 Accountability 8 20% Time 9 Learning 10 Hiring
  • 35. Q &A - edmondlau@alum.mit.edu - @edmondlau - My upcoming book: www.theeffectiveengineer.com/book