Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Bob Martin SOLID Principles of Object Oriented and Agile Design

    People career

    3 HN mentions · mentioned in 3 months, 2017

    YouTube

    1:23:35 · 517K views · May 24, 2015

    Robert C. Martin (Uncle Bob) gives a talk on the SOLID principles of object-oriented and agile design, in the context of encapsulation and clean code.

    Cited in discussions of OO design, access modifiers and private fields, and why writing messy code slows you down.

    Software Engineering & LanguagesSoftware architecture & designSoftware practice, open source & careers
    1. 1:23:35
      "Uncle" Bob MartinProgram on Entrepreneurship179K views • 11 years ago
    2. 1:13:24
      The Principles of Clean Architecture by Uncle Bob MartinNorfolkDevelopers591K views • 10 years ago
    3. 1:48:42
      Clean Code - Uncle Bob / Lesson 1UnityCoin2.2M views • 7 years ago
    4. 58:39
      Robert C Martin - Clean Architecture and Designgnbitcom285K views • 12 years ago
    5. 1:18:21
      "Uncle" Bob Martin - "The Future of Programming"Paul Stringer's Mobile Tech1.8M views • 10 years ago
    6. 28:03
      Object-Oriented Programming is Embarrassing: 4 Short ExamplesBrian Will2.2M views • 10 years ago
    7. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    8. 1:06:39
      Ruby Midwest 2011 - Keynote: Architecture the Lost Years by Robert MartinConfreaks172K views • 14 years ago
    9. 1:01:40
      A Philosophy of Software Design | John Ousterhout | Talks at GoogleTalks at Google548K views • 8 years ago
    10. 56:39
      Alan Kay - Programming and ScalingColin McDonnell36K views • 11 years ago
    11. 2:41:18
      Seminar with Alan Kay on Object Oriented Programming (VPRI 0246)Yoshiki Ohshima (大島芳樹)31K views • 8 years ago
    12. 1:04:33
      Alan Kay at OOPSLA 1997 - The computer revolution hasnt happened yetJeff Gonis127K views • 13 years ago
    13. 1:16:55
      Joe Armstrong & Alan Kay - Joe Armstrong interviews Alan KayErlang Solutions76K views • 9 years ago
    14. 1:07:58
      Software Art Thou: Glenn Vanderburg - Real Software EngineeringZendesk35K views • 8 years ago
    15. 54:20
      Bret Victor - Inventing on PrincipleRui Oliveira339K views • 14 years ago
    16. 35:33
      Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019Agile on the Beach554K views • 7 years ago
    17. 1:29:27
      The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]cpponsea245K views • 7 years ago
    18. 2:27:34
      Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025Better Software Conference929K views • 1 year ago
    19. 1:00:19
      How To Design A Good API and Why it MattersGoogle TechTalks453K views • 19 years ago
    20. 53:25
      The Only Unbreakable LawMolly Rocket487K views • 4 years ago

    3 comments from Hacker News

    1. @agentultraAug 2017· in “JavaScript TC39 implementing hashmark private class fields”

      The keywords were reserved in the latest spec for just this purpose. I don't think the rationale for their inclusion is a good one. The inclusion of such keywords in languages like C++, Java, etc was well-meaning but a mistake in retrospect. In the presence of global variables and direct assignment these keywords are the PHB approach to information hiding. They require ceremony and diligence to achieve true encapsulation. It's a murky situation at best. See Bob Martin this video and Bertrand Meyer on Eiffel: [LINK] (Bertrand Meyer coined the Open/Closed Principle and is the developer behind Eiffel). At this point though I see their inclusion in JS being almost inevitable. Just another feature to ignore. It'd be nicer if they would look to add syntax for higher-order operators like compose to the language instead of this.

      CitesView on HN
    2. @rimliuDec 2017· in “Dozens of Companies Are Using Facebook to Exclude Older Workers From Job Ads”

      Do they care if a year down the road your maintenance costs increase fivefold? Have they seen the analysis which shows that initial development cost just makes a small fraction of the total cost and that fraction get smaller the longer software is in use? Do they care if a year down the road your TTM times increase tenfold? We know that the bad code slows us down. Why do we write it? Why do we write the code that slows us down? How much does it slow us down? It slows us down a lot. And every time we touch the modules we get slowed down again. Every time we touch bad code it slows us down, what do we write this stuff what slows us down? And the answer to that is: well we have to go fast. I'll let you to deal with the logical inconsistency there, my message to you today is—you don't go fast by writing crap. this video

      CitesView on HN
    3. @Ace17Jun 2017· in “Why Python Is Not My Favorite Language (2016)”

      > Except that languages which try to provide facilities for this principle have bolted it on in the wrong way and we as an industry have come to accept some other feature ("public/final/private" keyword languages) to mean we have, "encapsulation," in our language. Actually, there's an interesting talk from Uncle Bob saying exactly that: this video The idea is that public/private/protected is an attempt to restore some of the "perfect" encapsulation we had with C; and that we lost this encapsulation with OO langages.

      CitesView on HN