Хабр USA All articles
Industry Trends

The Art of Saying 'No': How Constraint-Driven Engineering Is Curing Silicon Valley's Feature Addiction

Хабр USA
The Art of Saying 'No': How Constraint-Driven Engineering Is Curing Silicon Valley's Feature Addiction

There's a running joke inside certain San Francisco product circles: the fastest way to kill a startup is to let the sales team near the roadmap. Every customer request becomes a feature. Every feature becomes technical debt. Every debt payment comes due at the worst possible moment — usually right before a major launch.

But something is shifting. Quietly, almost counterintuitively, a growing number of American tech companies are embracing a philosophy that sounds almost un-Silicon Valley in its severity: define what you won't build before you decide what you will.

The roots of that philosophy, it turns out, stretch back a lot further than the latest Y Combinator cohort.

Specifications as a First-Class Citizen

In Soviet-era computer science programs — and in the Russian engineering universities that followed them — there was a concept treated with near-religious seriousness: the technical specification, or tekhnicheskie trebovaniya. Before a single line of code was written, engineers were expected to produce exhaustive documentation defining not just what a system would do, but explicitly what it would not do. Constraints weren't a limitation on creativity. They were the creative act itself.

"When I studied at Bauman Moscow State Technical University in the late '90s, the specification document was longer than the code," recalls Dmitri Volkov, now a principal engineer at a payments infrastructure company in Austin. "Your professor would reject a project not because the code didn't work, but because the spec had ambiguities. You learned very quickly that undefined behavior was the enemy."

That mindset — treating ambiguity as a bug, not a feature — is finding an enthusiastic audience in American product organizations that have grown exhausted by scope creep and bloated backlogs.

When 'Move Fast' Starts to Hurt

The data on feature bloat is quietly damning. Studies from product analytics firms consistently show that the majority of features shipped by software companies are rarely or never used by the bulk of their user base. Pendo's research has suggested that as much as 80% of features go largely untouched. Yet engineering teams keep building, keep shipping, keep adding.

The cost isn't just computational or financial. It's human. Burnout rates in American software engineering have climbed steadily, and a significant driver, according to surveys by organizations like Stack Overflow and Blind, is the feeling of building things that don't matter — of pouring months into a feature that gets buried in a settings menu nobody opens.

"Feature factories are demoralizing," says Priya Nambiar, a product director at a mid-sized SaaS company in Seattle who asked that her employer not be named. "Engineers stop caring about outcomes because there are no real outcomes. There's just the next sprint, the next ticket, the next thing someone's VP promised a customer."

The specification-first model offers a structural antidote. By forcing teams to define scope boundaries before development begins — and to treat those boundaries as contractual rather than advisory — it creates accountability that the typical agile sprint cycle rarely enforces.

How Companies Are Actually Implementing This

The shift isn't happening through some coordinated manifesto. It's emerging organically, often introduced by engineers who trained in Eastern European academic traditions and carried those habits into American workplaces.

At companies known for product discipline — Stripe and Figma are frequently cited examples in engineering leadership circles — the culture around requirements documentation is noticeably more rigorous than the industry average. Stripe's internal culture of long-form writing, where decisions are documented in detailed memos before meetings happen, echoes the specification-first tradition in meaningful ways. Figma's deliberate restraint in feature additions, particularly in its early years, became something of a case study in what focused product thinking can produce.

Neither company has explicitly credited Soviet computer science for their approach. But engineers who've worked at both and also studied in Russian-tradition academic environments describe a recognizable philosophical overlap.

"The discipline of writing down what you're not going to do is underrated in American product culture," says one senior engineer at a major developer tools company, speaking informally. "In Russia, if your spec didn't have explicit exclusions, it wasn't a spec. Here, exclusions feel like admissions of failure. That's backwards."

Changing What 'Good' Looks Like in Hiring

The methodological shift is starting to affect how some companies screen engineering and product candidates. Hiring managers at several growth-stage startups report adding scenario-based questions specifically designed to test a candidate's comfort with constraint.

Typical prompt: You have three engineers, eight weeks, and a feature request from your largest customer. Walk me through your process. The old gold-standard answer involved story points and sprint planning. Increasingly, interviewers say they're looking for candidates who ask clarifying questions about what won't be included — and who can articulate why that matters.

"The engineers who impress me now are the ones who push back," says Marcus Chen, an engineering manager at a fintech startup in New York. "Not because they're lazy or negative, but because they understand that scope is the variable you actually control. Timeline and quality are downstream of that."

That framing — scope as the primary lever — is essentially the specification-first philosophy restated for an American management audience. It's accessible, practical, and it doesn't require anyone to read a Soviet computer science textbook to appreciate.

The Burnout Connection

There's a less obvious benefit that engineering leaders are starting to talk about more openly: the relationship between product discipline and team mental health.

When engineers work within clearly defined constraints — when they know what done looks like, and when 'done' actually means something — the psychological experience of shipping changes. Work feels purposeful rather than arbitrary. Completion feels real rather than provisional.

"I've watched teams go from exhausted and cynical to genuinely engaged just by changing how requirements are written," says Nambiar. "When people understand the 'why not' as clearly as the 'why,' they make better decisions independently. You stop needing to escalate everything."

This is, incidentally, exactly what Soviet engineering pedagogy was trying to produce: engineers capable of autonomous, principled decision-making within defined systems. The context was different — resource scarcity and centralized planning created their own pressures — but the output, a developer who internalizes constraints rather than waiting to be told what to do, is exactly what modern distributed engineering teams need.

Saying 'No' as a Competitive Advantage

The companies winning the current product discipline conversation aren't the ones with the longest feature lists. They're the ones whose users can actually describe what the product does — clearly, in one sentence, without hesitation.

That clarity is hard to manufacture. It requires someone, somewhere in the organization, to have said 'no' enough times that the 'yes' decisions actually mean something.

Where that instinct comes from — whether it's a Stanford MBA seminar or a technical university in Novosibirsk — matters less than whether it's present. But it's worth knowing that the tradition of treating constraints as engineering virtues rather than engineering failures has been alive and well in Russian technical culture for decades.

Silicon Valley is just now catching up.

All Articles

Related Articles

Code Has No Passport: How Russian Developers Became GitHub's Most Unlikely Power Users

Code Has No Passport: How Russian Developers Became GitHub's Most Unlikely Power Users

The Cryptographers You've Never Heard Of Are Keeping Your Bank Account Safe

The Cryptographers You've Never Heard Of Are Keeping Your Bank Account Safe

The Code Review Comeback: How a 'Bureaucratic' Soviet Practice Became Silicon Valley's Hottest Engineering Trend

The Code Review Comeback: How a 'Bureaucratic' Soviet Practice Became Silicon Valley's Hottest Engineering Trend