ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design
Video Statistics and Information
Channel: IT konekt
Views: 134,058
Rating: 4.8338027 out of 5
Keywords:
Id: 2dKZ-dWaCiU
Channel Id: undefined
Length: 71min 58sec (4318 seconds)
Published: Mon Jun 10 2019
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
Dude is like the archetype of the expert beginner. He learned his one thing (TDD) in one context (dynamically types languages) and just stopped learning after that. Now TDD is his hammer and the entire world is nails. That and defending shitty dudes on Twitter.
What a creepy way to begin that talk!
What notable software projects has Bob Martin actually worked on? I can't seem to find any concrete examples. I'm unsure why we'd listen to someone who doesn't seem to have a clear record of success in software besides selling books and giving talks.
I've seen a few engineers/teams try TDD as an experiment and it significantly slowed down their development cycles. I've also seen papers that suggest that testing has diminishing returns and that good code reviews were just as effective. In any case, teams should iterate to find the sweet spot that works for their type of software. Sometimes correctness is less important than iterating quickly and getting to market. Sometimes correctness is mission critical.
it'd be nice to see the screen too
This is an interesting talk but why is he called Uncle Bob ?
Thank you. I am saving this for later.
Kinda still confused on how to implement this clean architecture concept to Golang.
I have try to write the implementation but still unsure wether it's the right way or not.
when i started writing unit tests in go i had to double check if the unit tests actually run using the verbose option π
Ugh and he goes into presenters... The bane of testing. He does realize those are far more abused than the MVC model, right? There's literally zero pattern or rules there.
Precisely where many APIs break too. Not because tests aren't passing or because there's fatal errors or syntax issues, but because the behavior is wrong.