OOP 2015 Keynote - Robert C. Martin ("Uncle Bob"): Agility and Architecture

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ธ.ค. 2024

ความคิดเห็น • 49

  • @KulaGGin
    @KulaGGin 4 ปีที่แล้ว +5

    Uncle Bob videos is one of those types of videos for me where I open it up whenever I see them in recommended. And even if I can't watch it now, I add it to watch later list and keep it in my tabs. And then I watch it later.

  • @spoygg
    @spoygg 9 ปีที่แล้ว +29

    from 39:30 he's referring to this slide imgur.com/HXjEBAz video editor got it wrong :)

    • @DamienJByrne
      @DamienJByrne 9 ปีที่แล้ว +2

      +Spoygg V (Ivan) Thanks for that, I was going to go find it. Could only see a little tease of it on the video.

    • @GlibShpychka
      @GlibShpychka 8 ปีที่แล้ว

      Thanks! I thought I wasn't smart enough to understand his wisdom. (I still am not, but hey)

  • @rafasoaresms
    @rafasoaresms 9 ปีที่แล้ว +32

    Someone should make a gif of that "Don't know, don't care, not important" part @ 25:40

    • @dmitriylezhnev1465
      @dmitriylezhnev1465 4 ปีที่แล้ว +1

      twitter.com/dimalezhnev/status/1230386543178719232

    • @dmitriylezhnev1465
      @dmitriylezhnev1465 4 ปีที่แล้ว +2

      correction: twitter.com/dimalezhnev/status/1230387131366940672

  • @Claytonious
    @Claytonious 9 ปีที่แล้ว +2

    I love that he has fun when he speaks. It's contagious.

  • @crabsynth3480
    @crabsynth3480 6 ปีที่แล้ว +10

    39:40 ... i see 'API' in the backround of uncle bob but not on the slide... and this is making me question my sanity ! Am i hallucinating ?

    • @Adiga_50
      @Adiga_50 4 ปีที่แล้ว

      Yes it seem he is referring to another diagram

  • @mrnother
    @mrnother 10 ปีที่แล้ว +3

    That was a great experience! Thank you!

  • @redouane.mboudella477
    @redouane.mboudella477 7 ปีที่แล้ว

    This talk was the reason why i'm reading martin fowler's book "Refactoring", in the video, Robert says (at around 12:00) that martin implied but did not clearly say it, that you need unit tests in order to better the design of the code.
    I don't see why he says that, Martin dedicated chapter 4 to building tests, and talked all throughout chapter 1 about runining the tests after every little modification in the code during the refactoring process.
    I think Robert was most likely talking about tdd rather than self testing code, that's why he says it was clarified by Kent beck.

  • @danielmichalski2436
    @danielmichalski2436 9 ปีที่แล้ว +9

    As always - Uncle Bob rocks! :)

  • @iceice7498
    @iceice7498 8 ปีที่แล้ว +1

    40:00-40:50 - another picture is commented

  • @CEPC90
    @CEPC90 8 ปีที่แล้ว +1

    I want to see an implementation of what he proposes

  • @Draconhart
    @Draconhart 6 หลายเดือนก่อน

    Still good 8 years later.

  • @botelhorui
    @botelhorui 9 ปีที่แล้ว +4

    I love this guy

  • @DesuTechHub
    @DesuTechHub 9 ปีที่แล้ว +5

    Biological Parent concept is good :)

  • @JKhalaf
    @JKhalaf 9 ปีที่แล้ว

    This was very good! Thank you.

  • @NeilHighley
    @NeilHighley 9 ปีที่แล้ว +8

    He's like a tech Lewis Black

  • @BryonLape
    @BryonLape 8 ปีที่แล้ว

    Uhm, there was an avalanche of design patterns. So much so that the anti-pattern movement started.

  • @mikasa1641
    @mikasa1641 7 ปีที่แล้ว +6

    Watch at 1.25 speed and safe some minutes :)

    • @crabsynth3480
      @crabsynth3480 6 ปีที่แล้ว +2

      Mikasa did you also learn english lessons at 1.25 speed to saFe some time... cuz you actually have to slow down to be good at something my dear snowflakes

    • @theascendunt9960
      @theascendunt9960 3 ปีที่แล้ว

      @@crabsynth3480 Bashing a guy for getting a word wrong. Real classy. Maybe he's not a native speaker. Did you think of that, genius?
      Also that's not how you use 'snowflake', dipshit.

  • @nickbarton3191
    @nickbarton3191 4 ปีที่แล้ว

    According to Stephen Fry on the UK programme Quite Interesting, everyone in Europe is related to Charlemagne .

  • @mattmarkus4868
    @mattmarkus4868 8 ปีที่แล้ว

    Did he say the first woman lived 120,000 years ago or 120 million years ago?

    • @chrisbroome
      @chrisbroome 8 ปีที่แล้ว

      Neither. He said our common female ancestor lived about 120000 years ago - not the first woman by any definition. Similarly our common male ancestor lived about 70000 years ago.

  • @tonyjoanes
    @tonyjoanes 8 ปีที่แล้ว

    Is this leading us into CQRS?

  • @kobac8207
    @kobac8207 9 ปีที่แล้ว +2

    I saw a dozen of his talks and even though he's funny and entertaining, I can't seem to say that he can get his message across. In fact, when you see the end of this video I think the crowd seem to think the same.

    • @gmoschwarz
      @gmoschwarz 9 ปีที่แล้ว +4

      +kobac I think his ideas are pretty obvious, eventually you realize all his ideas as a group are pretty hard to follow. You can follow one or two, but if you follow every idea, your code would become really SOLID.
      The problem is that we program following rules like a ritual. We don't tend to rethink what we are doing... so to repeat something he already said: we write crap. We are used to write crap and we never take the time to look at the code... because we know all the stuff he says is true, but we don't put it in practice because we are used to give estimates and therefore we are used to hurry as if that were a good thing...
      Who says hurrying up is a good thing?
      When you go to the doctor do you tell him to hurry up when he is examining you?
      Or when he is operating you?
      Or your lawyer, do you tell them to hurry up?
      Why do we accept and take for granted that there is always someone telling us to hurry up? Or quality is unimportant here?
      Am I bozo who will never deliver working software if someone is not hurrying me up?
      I've heard several software engineers who say they cannot deliver if there is not someone telling them to hurry up. That is so sad. It is like they lost their own brain and now they are convinced they are trained monkeys who need instructions.

    • @crabsynth3480
      @crabsynth3480 6 ปีที่แล้ว +7

      The Audience is perfectly fine dude .. maybe you just dont know the basics... and are unable to connect the dots. Whats hard to understand my friend? This is top-notch A1 quality free knowledge... Just do the following;
      0. Google source code Dependencies and flow of control... understand Solid principles as well... question yourself in which classes would you put your vars and functions into... aim for high cohesion/low coupling.. google google google.
      1. google UML arrows/pointers...
      2. Write down your Requirements and extract nouns and verbs to make use cases and classes from them... google this method if u dont know how... make your UML diagrams.
      3. come back to this talk... pause and look at all the Diagrams
      4. Think about those uml Arrows and their Direction to understand where your objects should reside in this Architecture.
      5. Create your interfaces and structure them in these diagrams fashion.. think about the functions and variables of the boundary objects ... etc etc.
      6. google Test driven development - it gamifies coding
      7. Buy plane tickets and sip some liqour over the Atlantic while u test your entities, response models and presenter... Test everything except the view.
      8. Enjoy your Victory over Chaos.
      Its not rocket science but hey rocket science aint that hard either... this is Engineering... easy to learn ... years to master... it requires Self Reflection and Persistence... ok .. im off to coding over the Atlantic ... ciao
      Regards.

  • @erikOHsix06
    @erikOHsix06 3 ปีที่แล้ว

    "that's about 400 years, so now we're back in the 1200 ADs."
    is my math off or does that imply we're living in the 1600s?

  • @judgewest2000
    @judgewest2000 9 ปีที่แล้ว

    if you're writing an application with a web front end, you have a lot of javascript business logic offering the ability to do client side awesomeness, how can that be independent?

    • @llothar68
      @llothar68 9 ปีที่แล้ว +1

      +judgewest2000
      Its just a GUI framework. The only difference is that you are dependent on javascript but this is an implementation detail and not an architecture.

    • @judgewest2000
      @judgewest2000 9 ปีที่แล้ว

      +Lothar Scholz quite an important detail, you write JS client side logic, you're not gonna on a whim change that into an iPhone native app (putting aside the phonegappers of the world of course :-)

    • @GlibShpychka
      @GlibShpychka 8 ปีที่แล้ว

      Are you telling me that you were involved in a project where client-side JS implemented business logic? Do tell more.

    • @judgewest2000
      @judgewest2000 8 ปีที่แล้ว

      Glib Shpychka headlined proudly and making no apologies

    • @GlibShpychka
      @GlibShpychka 8 ปีที่แล้ว

      judgewest2000 that's fascinating. can you share details?

  • @EgiRoka
    @EgiRoka 7 ปีที่แล้ว +1

    genius

  • @GreenspudTrades
    @GreenspudTrades 6 ปีที่แล้ว

    Lots of people like Uncle Bob, and he brings some good concepts to the table. But his speeches and books are filled up with too much fluff for my tastes. Skip the poetic stories - I ain't got time for that! Just tellmehowtocode!!!!

    • @crabsynth3480
      @crabsynth3480 6 ปีที่แล้ว +2

      Greenspud Trades the problem is you are from the youtube generation ... trying to read a book which is the format of the ... well the book generation... why are you doing that ? Just watch his videos on youtube or go to his website ... what are you going to get out of a book that you cant get from his Free Papers or videos or other discussions... then theres premium content if you can afford it... go to his Website.. if you need things explained... itll cost you tho... im saving up so i can binge watch them all together.