Skip to content
Back to writing
8 min read
#engineering-leadership

Say Yes First

A product engineer brings a small tooling idea to platform. The default response — no, not now, here's why it won't work — builds a wall. There's a better one.

Platform teams live in the path of everyone else’s ideas. That is the job. What isn’t the job, though many teams behave as if it is, is being the organizational immune system that rejects anything unfamiliar before it has a chance to breathe.

I’ve watched brilliant tooling ideas die in a single Slack thread. Not because they were bad. Because the first response was a wall.

The same idea, two defaults

Alex is a product engineer. They notice a friction point in the inner loop, something small, maybe a CLI wrapper, maybe a test harness tweak, that could save a few hours a week across several squads. Reasonable scope, clear user. They bring it to platform.

What happens next is mostly cultural, not technical.

Alex proposes a small dev-tooling improvement

No-first
  1. That's not on our roadmap.
  2. We tried something like this in 2019. It failed.
  3. You'd need to go through the architecture review board.
  4. We don't have capacity until Q3.
OutcomeAlex stops volunteering ideas. The next engineer who has a thought watches the thread and says nothing.
Yes-first
  1. Interesting — what problem does this solve day to day?
  2. Yes, and we could start with a thin slice behind a feature flag.
  3. Let's pair for an hour and map what 'done' looks like.
  4. If it works, we document it and offer it to the other squads.
OutcomeAlex refines the idea with people who know the constraints. Even a partial version ships. The team learns something either way.

The idea might be wrong. The yes-first path discovers that fast. The no-first path discovers nothing, except that bringing ideas to platform is a waste of time.

Now scale Alex’s scenario. Next month the idea isn’t small; it’s the kind of insight that saves hundreds of hours a quarter. In which culture does that engineer still speak up?

Walls accumulate

“No” feels efficient. It is immediate. It protects capacity, standards, and the mental model of how the system ought to work.

It also compounds. An idea gets surfaced, gets a quick no with reasons attached, and everyone else on the thread quietly recalibrates. Less gets shared, the wall thickens, and the platform team enjoys a pleasant absence of surprises. Each dismissal teaches the org where not to spend social capital. Platform becomes a gate rather than a partner, and product engineers route around you with shadow tooling, duplicate infra, and local hacks that never get hardened. You win the argument and lose the system.

The yes-first default costs almost nothing by comparison. The first response is curiosity: what problem, for whom, by when? Bad ideas then fail cheaply in a sandbox instead of loudly in a thread, platform earns a reputation as a force multiplier, and shared tooling converges because people want to bring work to you.

I’ve run platform and financial-crime systems in regulated environments where “yes” without guardrails is negligence. Yes-first doesn’t mean yes to production on Friday. It means yes to exploration: yes to a spike, yes to a doc, yes to thirty minutes of pairing, before yes to merge.

What you pay for “no”

Four things, in my experience, and they arrive in this order.

Collaboration dries up first. When ideas routinely die in public, people stop surfacing them. The volume of ideas drops, and the good ones drop with it.

Then innovation moves underground. If the official path is rejection, innovation doesn’t stop, it just stops being visible, documented, or supportable. Every platform lead I know has eventually discovered a critical script running on someone’s laptop.

Third, problem-solving narrows. Defensive teams defend their model of the world instead of stress-testing it against outsiders who see different failure modes. You optimize locally and drift globally.

Last, psychological safety erodes. People learn to map “speaking up” to “getting burned.” Retention suffers, and not because of comp. Smart people won’t stay where curiosity is punished.

I’ve watched all four play out inside teams I ran and teams I inherited. The pattern is consistent enough that I now treat a drop in unsolicited ideas as an early warning, the same way I’d treat a drop in deploy frequency.

Yes-first in practice

“Saying yes” is not approving every PR. It’s choosing the first move that keeps momentum and truth-seeking alive.

Defaults that actually work
Lead with the problem, not the verdict

Replace 'that won't work' with 'help me understand the failure mode you're seeing.' Same calendar time. Different signal.

Use 'yes, and' before 'no, because'

Improv's forcing function works here: find the viable grain in the idea, then attach constraints.

Time-box exploration

A yes can be 'yes, we'll spike this for two days and decide with data.' Bounded yes is how adults ship in banks.

Make rejection rare and expensive — for you too

If you say no, document why in a place others can learn from. A naked no is laziness dressed as standards.

Credit the source when something ships

Public recognition closes the loop. Next Alex watches that and thinks: worth bringing the next one.

If you lead a platform team, the number worth watching is how many ideas from outside your team became safer, faster, or simpler because you touched them, rather than how many you kept off the roadmap.

Psychological safety isn’t a perk

Amy Edmondson’s work on psychological safety is often quoted and rarely operationalized. The practical version is boring and hard: can a mid-level engineer post a half-baked idea in a channel with staff engineers watching, and survive the thread without career damage?

If not, you don’t have a culture problem in the abstract. You have a hiring-and-promotion problem in the specific. You are selecting for people who learned to stay quiet.

Psychological safety isn’t comfort — it’s the ability to be wrong in public without being written off. That matters doubly in platform and infra roles, where you see more of the system than anyone. If you’re the only one allowed to have ideas about the system, you’ve built a bottleneck with a personality attached.

When no is the right answer

Yes-first has limits.

Say no when the idea violates a hard constraint: regulatory, security, capacity with no mitigation path, or a clear duplicate of something you’re deprecating. Say no after you’ve shown you understood the proposal, because a no that arrives with an accurate summary of the idea reads completely differently from one that arrives first.

When you must block something, explain the constraint clearly enough that someone smarter could route around it next time. And if the volume of ideas coming from outside your team is falling, assume you’re winning arguments and losing trust.

Build bridges, not walls

Every default-no is a brick. Enough of them and you don’t have a platform team, you have a fortress. Fine for keeping things out. Useless for moving the org forward.

The alternative isn’t chaos. It’s a discipline of first responses that assume good intent, respect constraints, and treat every idea, especially the small ones, as a probe into how the system actually works versus how you wish it worked.

Alex’s tooling idea might fail. That’s cheap. Training Alex never to speak again is expensive.

Questions

What does “yes-first” mean for a platform team?

It means the first response to an outside idea is exploration rather than a verdict: yes to a spike, yes to a doc, yes to thirty minutes of pairing. It does not mean yes to merge, and it does not mean approving every PR. In regulated environments, yes without guardrails is negligence.

What is the actual cost of a no-first culture?

Four compounding costs. Collaboration dries up as people stop surfacing ideas. Innovation moves underground into shadow tooling that nobody can support. Problem-solving narrows because the team stops being stress-tested by outsiders. And psychological safety erodes, which shows up as retention loss long before anyone names it.

When should a platform team say no?

When the idea violates a hard constraint: regulatory, security, capacity with no mitigation path, or a clear duplicate of something being deprecated. Say it after demonstrating you understood the proposal, and document the constraint clearly enough that someone could route around it next time.

How do you know if your platform team has become a gate?

Watch the volume of unsolicited ideas arriving from other teams. A falling count means you’re winning arguments and losing trust. The other test: can a mid-level engineer post a half-baked idea in a channel with staff engineers watching and survive the thread without career damage?

Originally published on Medium

This piece first appeared as Building Bridges with a “Yes-First” Mentality in Tech (July 2024). Rewritten and expanded for this site.

RR
Rafael Roman
CTO & Co-founder at Upgrid · Previously N26, Personio, GFT

More writing