Back to Blog

Why Have an Engineering Philosophy?

Kristen Buchanan

At some point, your engineering team will encounter a challenging situation.

Whether it's friction between team members, high turnover, or questionable behavior from a team member – even one who is a high performer – team obstacles are inevitable.

A defined engineering philosophy can help teams navigate these obstacles and find the best path forward.

So what is an engineering philosophy, exactly?

At edify, we define an engineering philosophy as the set of values, norms, knowledge, and behaviors that keeps a team together through the ups and downs.

It can be hard to define, especially if your engineering philosophy is something that’s just understood by your team members.

But if a new hire joins the team, that innate understanding of the culture and philosophy might not clear.

To set up your current and future team members for success, we always recommend defining a team, department, or even company-wide engineering philosophy.

How do you form an engineering philosophy?

To clarify your engineering philosophy, ask your team the following questions:

  • What really matters to the team overall?
  • What are the team values and priorities?
  • What boundaries must be maintained for every team member to thrive in their role?

And then base your engineering philosophy off of their answers.

If you’re really struggling to define your philosophy, consider this:

What might be grounds for firing someone? If a team member exhibited X behavior, or disregarded Y value, would their actions be tolerated?

Sometimes it’s helpful to consider what isn’t part of your engineering philosophy to clarify what is important.

So often this comes down to a gut feeling. Think of a situation that causes discomfort for you or a member of your team — something that just doesn’t feel right.

Then take a hard look at exactly what doesn’t sit right, and why.

Why does an engineering philosophy matter?

Clarifying an engineering philosophy is a practice of setting boundaries for your team.

When conflicts arise (and they inevitably will) it’s important to have defined precedents for what will and what own’t be tolerated. Such clear guidelines help employees understand their role among the team, and allows them to feel supported by their manager or director.

It can also help reduce turnover on the team. When conflicts do arise managers can take swift action, and afterward the team can get back to work feeling secure and clear on the situation.

It's important to recognize that people make up the culture of a company, and that's really what this philosophy question is about. When team members understand the culture, respect it, and adjust their behavior accordingly, everyone can thrive.

Do you have an engineering philosophy? What are your answers to the guiding questions above?

Like this article? Tweet it!

More from the Blog

THE PDX EXECUTIVE PODCAST: Kristen Buchanan from Consultant to Tech Founder

Listen to Edify's CEO and Founder as she shares about her journey from onboarding tech companies' new hires to building the operating system for engineering teams.

Read Story

BUILT IN: Want a High Performing Dev Team? Improve Your Time to Productivity

When the stakes are high — and they always feel high during a product launch — you’ve got to understand what you’re trying to improve before you can improve it.

Read Story

Secret Sauce – How We Onboard Engineers at Edify: A Q&A with Director of Data Science Kate Farmer

How does a company that specializes in technical onboarding create its own program for software engineers? At Edify, our secret sauce is a mix of our own product – eddy – with our philosophy on technical onboarding.

Read Story

Get Onboard.

Subscribe to the Edify newsletter to get tools & tricks for engineering team growth. (And we'll share our Guide for Developer Onboarding as a bonus!)
We will never share your email address with third parties.