HackerTube.dev

Object-Oriented Programming is Embarrassing: 4 Short Examples

Brian Will · 2.2M views · 2016-03-04 · 28:03

Open on YouTube ↗

If playback is restricted in your region, try opening the original video. Use Mark watched to add it to your marked videos.

Overview

Brian Will follows up his earlier anti-OOP video by walking through four short code examples, including Java code in the style of Uncle Bob, to show how object-oriented design complicates simple programs. It argues that OOP hides and scatters state and adds needless indirection.

On Hacker News

HN commenters point to it as a sharp, example-driven critique of OOP and Clean Code style, often alongside Brian Will's other anti-OO videos.

Recommended by 6 HN people across 5 months · HN mentions 2016–2025

Topics

Search by tags

What people said

ravenstine · 2025-07 · Strong recommendation

One of my favorites: "Object-Oriented Programming is Bad" [LINK] Followed by "Object-Oriented Programming is Embarrassing: 4 Short Examples". [VIDEO]

Read the original HN comment ↗
rubyist5eva · 2021-03 · Strong recommendation

I highly recommend "Object Oriented Programming is Bad" and "Object Oriented Programming is Embarrassing" on Youtube. [LINK] [VIDEO]

Read the original HN comment ↗
pentaphobe · 2021-05 · Recommendation

Somewhat relatedly (covers some very similar concerns and IIRC even references "Clean Code"), Brian Wills has a few good videos [LINK] [VIDEO]

Read the original HN comment ↗

Sources

Video by Brian Will, played through YouTube.

Data and selection notes

HN summaries and labels may contain AI errors. HN dates refer to discussions, not video publication.

HN Library: HackerTube export (2026-10-31) and open-index/hacker-news. Upstream summaries and classifications may contain AI errors.

Views, duration and playback status refresh separately from the published catalog. When an update fails, existing data remains visible.

Selection checks
  • SaaS & AI candidates: Topic keywords do not match
  • Editor-approved picks: Editorial review is required

Rule matches identify candidates. They do not guarantee video quality or financial results.

About the library and its sources