NEW: English for Tech Bundle → Save 40%
Your progress

Loading your progress…

Sign in to save progress
Home
Code review vocabularyidiom (verb phrase) · /ˌriːɪnˈventɪŋ ðə wiːl/

reinventing the wheel

Sign in to hear it
In simple English

Building a custom solution from scratch when an existing tool, library, or approach would work. Often implies wasted effort.

Someone told you to stop reinventing the wheel at work and you want to know what they meant.

At a glanceCEFR B1–B2
Commonness
Versatility
FormalityCasualFormalNeutral
Spoken ↔ WrittenSpokenWrittenBoth
Directness ↔ DiplomaticDirectDiplomaticDirect
Region

Say it like this

No need to reinvent the wheel here—let's just use the existing library.
Before you build that, check if we're reinventing the wheel.
Why reinvent the wheel when there's already an npm package for this?
I think we're reinventing the wheel with this custom solution.
Let's not reinvent the wheel—the platform already handles that.

Real examples

Standup

"I spent yesterday on the date formatter, but then realized I was reinventing the wheel—there's already a util for that."

Slack message

"Hey, just a heads up—we might be reinventing the wheel here. Check out the shared-components repo first."

GitHub PR

"This looks like we're reinventing the wheel. Have you considered using lodash for this functionality?"

Jira ticket

"Before starting this task, verify we're not reinventing the wheel—similar functionality may exist in the auth module."

Retrospective

"We wasted a sprint reinventing the wheel when we could have used an open-source solution."

Sprint planning

"Let's make sure we're not reinventing the wheel—can someone research existing tools first?"

Pair programming

"Hold on, are we reinventing the wheel? I think React has a built-in hook for this."

Don't say this

Handle with care. Saying someone is "reinventing the wheel" can sound critical—soften it with "I think we might be..." in code reviews.

We should reinvent the wheel to save time.
We shouldn't reinvent the wheel—it'll save time.Reinventing the wheel is always presented as negative/wasteful. You avoid it to save time, not do it.
I reinvented the wheel and found a great library.
I avoided reinventing the wheel by using an existing library.Reinventing the wheel means building your own, not finding something that exists.
Let's reinvent the wheel on this feature.
Let's not reinvent the wheel on this feature.The phrase is almost always used with 'don't' or 'stop'—it's rarely positive.

Other forms

verb phrase (gerund)

reinventing the wheel

"We're reinventing the wheel with this custom parser."

verb phrase (infinitive)

reinvent the wheel

"There's no need to reinvent the wheel."

noun phrase

wheel reinvention

"This is classic wheel reinvention—just use the SDK."

Often used with

don't reinvent the wheelMost common form—advice to use existing solutions
stop reinventing the wheelDirect instruction, often in code review
no need to reinvent the wheelPolite suggestion that a solution exists
why reinvent the wheelRhetorical question challenging the approach
avoid reinventing the wheelUsed in planning or documentation

Similar words

start from scratchMore neutral—doesn't imply waste like 'reinventing the wheel'
duplicate effortFormal alternative, often used in project management
rebuild something that existsDirect description without the idiom
write custom codeNeutral description—can be good or bad depending on context

Opposites

leverage existing solutionsreuse codeuse off-the-shelfbuild on top of

More words

Questions

Want more structured practice like this? Our English for Programmers course covers real workplace English in depth.

Sign in to mark this lesson complete and track it in your course progress.

Sign in

Sign in to collect badges as you complete lessons.