English Idioms and Phrases at Tech Companies

What 'move the needle', 'boil the ocean', 'dogfooding', 'bikeshedding', and 'yak shaving' mean — and when it's appropriate to use them.

One of the strangest experiences of working in a US or UK tech company for the first time is sitting in a meeting and hearing phrases you cannot find in any dictionary. “We need to move the needle.” “Let’s not boil the ocean.” “Are we dogfooding this?” These are not technical jargon in the traditional sense — they are cultural idioms that have become fixtures of tech company communication.

Understanding them is essential for following conversations. Using them well — at the right moment, with genuine fluency — is a sign of cultural integration that non-native speakers often find takes years to develop. This guide accelerates that process.


Strategy and Focus Idioms

Move the needle

Meaning: To make a meaningful, measurable impact on a key metric or outcome. Comes from the image of a measuring instrument’s needle moving from one position to another.

When it’s used: In discussions about prioritisation, roadmap decisions, and performance reviews.

  • “We need to focus on features that actually move the needle on retention, not just on acquisition.”
  • “The team worked hard this quarter, but the work didn’t move the needle on revenue — we need to evaluate why.”
  • “What’s the one thing we could ship this sprint that would move the needle most?”

Note: This phrase is now so common in some companies that it has become a cliche. Use it in speech; avoid it in formal writing.


Boil the ocean

Meaning: To attempt a task that is impossibly large or comprehensive — trying to solve everything at once rather than taking a focused approach.

When it’s used: To push back against overly ambitious scope, or to caution against perfectionism.

  • “Let’s not try to boil the ocean here — can we pick the three most important user segments and start there?”
  • “The initial proposal was too broad. We were trying to boil the ocean. The team refocused on a single vertical.”
  • “I know we want to solve everything, but we risk boiling the ocean if we don’t define clear boundaries.”

Low-hanging fruit

Meaning: Easy wins — tasks or improvements that require minimal effort but deliver clear value.

  • “Let’s pick the low-hanging fruit first: fixing the broken search is a two-hour change that affects every user.”
  • “The audit identified some low-hanging fruit on the performance side — three queries that can be indexed easily.”

Bikeshedding

Meaning: Spending a disproportionate amount of time debating trivial, unimportant details while neglecting the real work. Derived from C. Northcote Parkinson’s observation that a committee approving a nuclear plant would spend most of its time debating the bike shed because everyone has an opinion on something simple.

When it’s used: As a gentle warning in code reviews, design discussions, and meetings.

  • “I think we’re bikeshedding on the variable naming here — let’s agree on a convention and move on.”
  • “The meeting turned into a bikeshedding session about button colours. We never got to the architecture discussion.”
  • “Let’s try not to bikeshed — the naming is fine, the logic is what matters.”

Engineering Culture Idioms

Eating your own dog food / Dogfooding

Meaning: Using your own product internally. The phrase “eating your own dog food” (often shortened to “dogfooding”) means that your team actually uses what you build — which is both a validation signal and a quality signal.

When it’s used: In product discussions, QA conversations, and as a selling point to customers.

  • “We dogfood everything before we ship it — the engineering team uses the product daily.”
  • “If we’re going to ask customers to use this new dashboard, we should be dogfooding it ourselves first.”
  • “One benefit of dogfooding is that engineering finds bugs before users do.”

Register: “Dogfooding” is widely accepted in tech culture. “Eating your own dog food” sounds slightly more informal. Both are appropriate in speech; “dogfooding” is more common in writing.


Yak shaving

Meaning: A long chain of prerequisite tasks that takes you far from your original goal. Named after a Ren and Stimpy episode. If you need to shave a yak in order to get wool to weave a sweater to trade for a car part to fix your car to drive to the store to buy milk — that’s yak shaving.

When it’s used: When explaining why something took longer than expected, or when warning someone about a rabbit hole.

  • “I spent the afternoon yak shaving — I needed to update a library, which required updating Node, which broke two other dependencies.”
  • “Watch out: that task involves some serious yak shaving. Budget extra time.”
  • “I got distracted by yak shaving and didn’t finish the actual feature.”

Rubber duck debugging

Meaning: The practice of explaining your code or problem out loud to an inanimate object (a rubber duck) in order to find the bug yourself. The act of articulating the problem often reveals the solution.

When it’s used: Humorously, when explaining why you solved a problem after asking for help.

  • “I was about to ask you, but I rubber-ducked it and figured it out.”
  • “Before you book time with a senior engineer, try rubber-ducking it first.”

Organisational and Process Idioms

Boiling the frog

Meaning: A gradual process of worsening conditions that goes unnoticed because the change is slow. From the (metaphorical) idea that a frog dropped in boiling water would jump out, but one placed in cool water that slowly heats would not notice until it was too late.

When it’s used: In retrospectives, architecture reviews, and discussions about technical debt.

  • “Our codebase has been slowly degrading for two years. We’ve been boiling the frog — nobody noticed until it became a crisis.”

Ship it

Meaning: An enthusiastic call to release something. Often used when someone is overthinking or over-polishing.

  • “It’s good enough — ship it.”
  • “The perfect is the enemy of the good. Ship it.”

Ping

Meaning: To send a quick message to someone, borrowed from network terminology (a ping is a test signal sent to check if a host is reachable).

  • “Ping me when you’re free.”
  • “Can you ping the design team about the new mockups?”

This is so normalised in tech communication that many speakers no longer recognise it as an idiom.


Using These Idioms Appropriately

A few guidelines:

  1. Listen before you use. If you have not heard a phrase in your specific workplace, it may not be part of that team’s vocabulary. Culture varies significantly between companies.

  2. Avoid overuse. Using three idioms in a single sentence signals effort rather than fluency. Fluent use is occasional and natural.

  3. Understand register. “Ship it” is appropriate in a casual Slack message; it would be odd in a written proposal to external stakeholders.

  4. Bikeshedding and yak shaving are gentle criticisms. Using them to describe your own behaviour (“I’ve been yak shaving all morning”) is fine. Using them to describe someone else’s behaviour requires care — “you’re bikeshedding” can sound dismissive.

The best way to absorb these idioms is to notice when your colleagues use them, understand the context, and then use them yourself once you have a clear sense of what they signal. Fluency with cultural language is one of the subtler markers of integration into an engineering team.