Robert C Martin - Clean Architecture and Design

gnbitcom · 285K views · 2014 · 58:39

Open on YouTube

Software architecture & designtalk

Why Hacker News recommends it

Recommended as a formative talk on architecture that argues against putting the database at the center of a design.

What it is

Robert C. Martin (Uncle Bob) talks about clean architecture and design, including keeping the database and frameworks out of the center of an application. It is an hour-long conference talk.

Recommended by 2 HN commenters across 2 different months, 2018 to 2024.

What Hacker News said

Strong rec mrkeen · 2024-06 · on “Don't Refactor Like Uncle Bob”

> it's both easier and more profitable to tell people that they need to OOP better than to use more appropriate paradigms in the design of their code. I don't think this is quite on target. Sure, he needs to go where the people are in order to communicate to the most people, but that doesn't mean he doesn't speak out against fads if it's appropriate. This talk was really formative for me: [this video] If I remember correctly, he rails against just sticking the database in the middle of your system and calling that your architecture. If I'm remembering [LINK] correctly, he says OOP is no big deal, it's just encapsulation-polymorphism-inheritance, and then goes on to say things like C had better en

Recommends fredrklem · 2018-12 · on “Software Architecture, all you need to know [pdf]”

It is a pity that so much effort has been put on writing/designing this booklet. Software Architecture is very hard to 'compress' into a booklet this size. And the concepts explained seem all mixed up. Also, I never understood the difference between Software Architect and Solution Architect, I think they are just marketing tags to specify a bit more what you can do as an architect (install/customize a turn-key solution, networking architecture, software development guidance from scratch, etc). There is so much noise in the space of Software Architecture. And I think is something natural: building software is not architecture, nor engineering, nor mathematics... still it is all that at the sa

Cites virmundi · 2018-07 · on “Surviving as an ‘Old’ in the Tech World”

I wouldn't use Ruby/Python for web development given their know issues. I'd use Java/C#/Go/Closure; two of these existed at the time Twitter was made. While those two are more verbose, the IDEs make most of that easy (I use Eclipse and AOP to generate almost all of that bulk). So picking something that's good at the start will save you in the end. People tend to think, "We'll architect it later" means "We don't have to think now". You need to think at every step. You don't need to know how you'll deal with everything, but there is a lot of rooming for being rational. You should think about fault tolerance when you start. It could be that you think you don't need much since everything will de