ITkonekt 2019 | Robert C. Martin (Uncle Bob), Clean Architecture and Design

Поделиться
HTML-код
  • Опубликовано: 29 дек 2024

Комментарии • 264

  • @SuperSventek
    @SuperSventek 5 лет назад +840

    Bloody cameraman needs to read the book "Clean Camera Positioning and Architecture" 😂

    • @willh69
      @willh69 4 года назад +1

      Heheheheheh heh

    • @zakariahaja5934
      @zakariahaja5934 4 года назад +50

      www.dropbox.com/s/c5pef7yyhw1up7k/Architecture%20the%20lost%20years.ppt.zip?dl=0&file_subpath=%2FArchitecture+the+lost+years.ppt%2FArchitecture+the+lost+years.ppt.ppt

    • @adelkaderchourafi5369
      @adelkaderchourafi5369 4 года назад +6

      fuck
      It completely killed the interest of the video !

    • @rakithaperera1663
      @rakithaperera1663 3 года назад +10

      missing the slides!!

    • @digitalmarketingtutorial583
      @digitalmarketingtutorial583 3 года назад

      @@willh69 p👍

  • @wresni00
    @wresni00 5 лет назад +467

    such a good presentation, but i will like it better to see at the things he points at the screen, it might help me understand better

    • @VinayAggarwal
      @VinayAggarwal 5 лет назад +57

      Here is the presentation: twitter.com/JulianFinkler/status/1146539255709208578

    • @JohnDoe-sp3dc
      @JohnDoe-sp3dc 5 лет назад +16

      @@VinayAggarwal While I agree it's a great presentation, I just wish he would switch it up. He's been giving the SAME exact talk for about two decades now. He just throws in a few new points here and there. I feel like a lot of corporate entities have seen his talks and think it will, "boost morale" to have him at their presentations. He's obviously extremely knowledgeable and I wish he'd just actually speak his mind instead of sticking to this tired old script.

    • @GoWokeGoBroke1
      @GoWokeGoBroke1 4 года назад

      @@VinayAggarwal Thank you!

    • @SanjNature
      @SanjNature 4 года назад +6

      a book he mentions, available on the MIT site
      Structure and Interpretation of Computer Programs:
      web.mit.edu/alexmv/6.037/sicp.pdf

    • @yungifez
      @yungifez 3 года назад

      @@VinayAggarwal it's sad that twitter is banned in my country

  • @prabhuakilraj9604
    @prabhuakilraj9604 4 года назад +93

    Books:-
    Object Oriented Software Engineering: A Use Case Driven Approach
    Design Patterns: Elements of Reusable Object-Oriented Software
    Structure and Interpretation
    of Computer Programs

    • @ramfattah211
      @ramfattah211 2 года назад +1

      Thank you so much

    • @ivandrofly
      @ivandrofly 2 года назад +1

      was about to do this then noticed your comment - thanks

    • @gvcastro
      @gvcastro Год назад

      Man, thank you... I'm looking gor this

  • @earGO
    @earGO 5 месяцев назад +2

    I come back to this talk over and over again, and I can't stress enough, how important Uncle Bob's words are for anyone, who writes software.

  • @NotARealPerson12345
    @NotARealPerson12345 5 лет назад +101

    I watched his another similar presentation a few years back and did not quite get it. It took me a few years to finally realize what he really means. The presentation itself is brilliant, but rather high-level, not easy for a junior programmer to fullly grasp. But man, everything he said is nothing but truth.

    • @JohnDoe-sp3dc
      @JohnDoe-sp3dc 5 лет назад +3

      It's not, "high level" it just has more to do with social issues and programming theory than it does with computer science or engineering.

    • @GoWokeGoBroke1
      @GoWokeGoBroke1 4 года назад +2

      You mean low-level

    • @Nafeeskhan-ee6ni
      @Nafeeskhan-ee6ni 2 года назад +4

      You can listen to presentation with slides over here - ruclips.net/video/NeXQEJNWO5w/видео.html

  • @jeffryb
    @jeffryb 5 лет назад +24

    Bob Martin gives some the most relevant talks on code and building software systems that I've watched. Thank you!

  • @bulwarkjm2
    @bulwarkjm2 3 года назад +11

    1:01:57 "You only test the parts of the application that you want to work."
    The Q&A section of this video might be the best part of the whole video. Great stuff.

  • @ceralguy85
    @ceralguy85 5 лет назад +74

    Good presentation by Uncle Bob but the video never show us the slides or any relate material T_T

    • @VinayAggarwal
      @VinayAggarwal 5 лет назад +18

      Just so you don't miss this, i'm putting this once again: twitter.com/JulianFinkler/status/1146539255709208578

    • @kevinzhang9024
      @kevinzhang9024 2 года назад

      @@VinayAggarwal thanks man! You are awsome

  • @manchul
    @manchul 5 лет назад +25

    Motivated to write tests and decouple my problem from the framework I'm using.

  • @jhonandrew3410
    @jhonandrew3410 4 года назад +48

    Important books :
    Structure and interpretation of computer program
    Design pattern books

    • @Rtzoor
      @Rtzoor 4 года назад

      i was looking for this, thank you!

    • @ragnadrok7
      @ragnadrok7 4 года назад

      you're a good man. thank you

    • @riiad
      @riiad 4 года назад

      Who is the author of the design patterns book?

    • @riiad
      @riiad 4 года назад

      @Yiannis Kryfos Thx

  • @kirillfedtsov
    @kirillfedtsov 3 дня назад

    A good thing is that you can just listen to the whole video and not feel like you are missing anything. Except for the two beautiful ladies at the beginning 😊

  • @oboiteosahon8156
    @oboiteosahon8156 5 лет назад +186

    This cameraman is one of the problems of the world

    • @clumsygenius
      @clumsygenius 4 года назад

      Amen

    • @zzzfortezzz
      @zzzfortezzz 4 года назад +19

      www.dropbox.com/s/c5pef7yyhw1up7k/Architecture%20the%20lost%20years.ppt.zip?dl=0&file_subpath=%2FArchitecture+the+lost+years.ppt%2FArchitecture+the+lost+years.ppt.ppt

    • @kumsuTalk
      @kumsuTalk 4 года назад +1

      @@zzzfortezzz thank you broo

    • @ianalexthompson
      @ianalexthompson 4 года назад +1

      @@zzzfortezzz You're my hero! :)

  • @maximpobihun5469
    @maximpobihun5469 5 лет назад +26

    The total numbers of software developers in the world for 2018 was: 23 Million, according to Evans Data Corporation, which regularly conducts in-depth surveys of the global developer population.
    It is expected to reach 27.7 Million until 2023. So it's just 20% growth in 5 years, which is pretty far from doubling.

    • @banu6301
      @banu6301 2 года назад +2

      Alan Turing became the first developer in 1942.
      2022-1942 = 80 years
      80/5 = 16 doubleings
      So if it doubled every 5 years that means that there should be 2^16 developers. There are 27.000k devs and not 65k, which means that it way more than doubled every 5 years (on average)
      The last years it didn't double anymore but the average is still the average, you can't take a small sample of the data and call it a day. In 1943 I bet there were more than 100 developers already which would make this statistic as "100x more devs per year"
      Edit: he said 1946 but from google I got 1942 (the engima machine) nevertheless the math is still pretty much the same for a 4 year diff

  • @ceksing
    @ceksing 2 года назад +3

    interesting and intertaining - thank you Robert - but too bad that the presentation slides in not in the video

  • @harshbarnwal1879
    @harshbarnwal1879 3 года назад +2

    One of the most interactive video ever❤️

  • @gilbertguo
    @gilbertguo 15 дней назад

    if putting the slides beside, in sync with the speech, that could help understanding a lot

  • @maximpobihun5469
    @maximpobihun5469 5 лет назад +2

    The smartphone has many processors except the main processor, such as image processor, 2D/3D graphics processor, audio processor e.t.c, but these processors usually do not run on software that is written by software engineers/programmers. Most of those processors are DSP - Digital Signal Processors that are designed by hardware engineers.
    Also the logic with if statements, algorithms in many cases can be implemented on hardware level without any software involved.

    • @maincorvus2243
      @maincorvus2243 5 лет назад +3

      Software as in logic, discreet mathematics sciences. It's relevant to his point whether the logic happens at the software or hardware level. Implementing logic using hardware is programming. I hope that helps.

    • @anothermouth7077
      @anothermouth7077 2 года назад

      There always would be that one person

  • @avimehenwal
    @avimehenwal 4 года назад +4

    Doesn anyone have link to the presentation? Please do share
    Thanks in bunch :)

  • @capitankazuriki
    @capitankazuriki Год назад +2

    why wont the slides show up in the video

  • @colloredbrothers
    @colloredbrothers 3 года назад

    Thanks for showing us the slides... Not, was the cameraman an HR person?
    Can someone write down the name he mentions here (42:50) he seems to have an incredible respect for the person so I want to research them myself.

    • @silvia6232
      @silvia6232 3 года назад +1

      Trygve Reenskaug

    • @colloredbrothers
      @colloredbrothers 3 года назад

      @@silvia6232 Thanks :)

    • @Nafeeskhan-ee6ni
      @Nafeeskhan-ee6ni 2 года назад

      You can listen to presentation with slides over here - ruclips.net/video/NeXQEJNWO5w/видео.html

  • @Burgarfury
    @Burgarfury 3 года назад

    What platform do we build this on?
    Boss: 21:59

  • @judeen_official
    @judeen_official 11 месяцев назад +1

    Why didn't he mention JavaScript? curious to know

  • @ghevisartor6005
    @ghevisartor6005 3 года назад

    1:11:50 sorry for the noob question, but in one of my first project not deferring the decision to use a database ended up in writing many many migrations throughout the whole project. Is this case one that would apply to what he is saying?

  •  4 года назад +41

    I don't get all the hate for the cameraman. He did a very decent job.
    The bad guy here is the lazy editor who just didn't care about the viewers.

    • @nwoDekaTsyawlA
      @nwoDekaTsyawlA 3 года назад +3

      I would agree if there was more than one camera, the second one pointing to the slides. Here it looks like there is only one camera, so the operator should pan out to the slides...

  • @alirashidi795
    @alirashidi795 2 года назад +2

    He's in his 80s and still rocking....

  • @oliverweiss7175
    @oliverweiss7175 3 месяца назад +1

    I really want the slides... Cannot watch this without punching the screen.

  • @jasondads9509
    @jasondads9509 3 года назад

    I heard that the issue of toyota is people stepping on the wrong pedal, not that the code didn't work in the car. It was that people panicked and pressed on the accelerator pedal harder instead of the brake pedal.

    • @BlackMan890
      @BlackMan890 Год назад

      You need to learn better history. You are completely and utterly wrong. It was a horrible horrible spaghetti-long single-function code running in a non-ECC cpu that, from the constant vibrations of the car, could effectively lock the entire code out. There's a wonderful transcription from an expert programmer witness who was allowed to view and read and examine the code from the Toyota car and the horrific things he described would make any programmer run away from any toyota car.

  • @seapanda7887
    @seapanda7887 4 года назад +2

    @IT_Konekt, can you make the slides available somewhere?

  • @chordfunc3072
    @chordfunc3072 5 лет назад

    The camera man should point the camera on the screen, hard to understand what he is talking about some times.... 37:40

  • @headoverbars8750
    @headoverbars8750 4 года назад

    I love the way Bob starts his talks...As an engineer and scientist, I don't think many of us will fail to be interested at least slightly by the start of his talks

  • @lavishrich
    @lavishrich 4 года назад +1

    On the answer for what you should test ? I was hoping to hear business logic

  • @baptistepattyn7555
    @baptistepattyn7555 4 года назад

    anyone got title and authors of the books he mentions at about @25:00?

  • @BryonLape
    @BryonLape 5 лет назад +3

    I not only remember J++, I had Visual J++ 1.1 and it came with a free copy of NT 4 workstation. I got far more use out of NT.

  • @FahriFirdausillah
    @FahriFirdausillah 3 года назад

    Anyone have the slides of this talk?

  • @IlyaBynzar
    @IlyaBynzar Год назад

    One sad thing that I can not see the slides...

  • @joshuamathews5507
    @joshuamathews5507 5 лет назад +3

    Is this slideshow published somewhere?

  • @jannickbreunis
    @jannickbreunis 4 года назад +1

    What is "The Design Patterns book?" Lot's of books with that title are available. Anyone?

    • @lucasreehorst5255
      @lucasreehorst5255 4 года назад +3

      en.wikipedia.org/wiki/Design_Patterns this one

    • @riiad
      @riiad 4 года назад

      @@lucasreehorst5255 THANKS

  • @rodschmidt8952
    @rodschmidt8952 4 года назад

    I think he mis-remembered. "Structure and Interpretation of Computer Programs" is by Harold Abelson, Gerald Jay Sussman and Julie Sussman.

  • @BryonLape
    @BryonLape 4 года назад +1

    Since Dijkstra and Mills, we have re-invented the same wheel multiple times. It looks like we will be re-inventing it again and again.

  • @markski7716
    @markski7716 5 лет назад +7

    Have you seen julia :) 37:02
    While I agree that software can kill people, you do realize NASA has TONS of experience creating processes to mitigate engineering risk, and we should take a page or two from their playbook, that is if you care about minimize the risk of death. When NASA's engineering massively fails (human death inclusive), they have found what went wrong in the process and fixed it, including communication skills where managers in the past had systematically dismissed engineer's warnings of potential danger.

  • @abdulmoizahmer9770
    @abdulmoizahmer9770 3 года назад +1

    I really wish their was an architecture that removes programming language dependency too. That way I can easily shift my entities and use cases and contracts to some other language with hustle of converting em.

    • @gruttewibe76
      @gruttewibe76 2 года назад +1

      You have to express them in /some/ language. Nothing is going to solve that. Converting between languages is easy though if the code has no (other) technology dependencies. There are converters, and supposedly AI does a good job at it too.

  • @tarikzaki5442
    @tarikzaki5442 3 года назад

    i think there is a not-very-intelligent sensor under the 'clean code' sticker on bob's shirt that is controlling the camera positioning

  • @IbrahimJoseph
    @IbrahimJoseph 4 года назад

    Please how can I get the slide to the presentation. Thanks in advance

  • @unforgive2n
    @unforgive2n 4 года назад +7

    i just love the way Uncle Bob is into science 👍👍

  • @benjaminsmith3151
    @benjaminsmith3151 Год назад

    I hope Uncle Bob would agree, that paying someone to smoothly keep the camera pointing at the speaker is a waste if you only show the bottom corner of his slides.

  • @MohamedAdel-kw5bb
    @MohamedAdel-kw5bb 4 года назад +1

    where is the presentation?

  •  4 года назад +4

    7:39 notice the people laughing like "yep, that's me"

  • @aminehaine3301
    @aminehaine3301 11 месяцев назад

    I love uncle bob, but the screen, which he points his finger to it, is more important than his experienced gray hair. By the way thank for sharing this amazing conference.

  • @PauloSamurai
    @PauloSamurai 3 года назад +3

    excelent as a podcast!

  • @patrickgold3616
    @patrickgold3616 3 года назад

    Why would you not show his slides?

  • @MetalStorm66
    @MetalStorm66 4 года назад +2

    Damn it! I want to see what Uncle Bob's pointing at!

  • @theeasywaytr4293
    @theeasywaytr4293 2 года назад +1

    About Golang 35:30

  • @KodiBrehdon
    @KodiBrehdon 4 года назад

    Why no slides? :(

  • @Keiktu
    @Keiktu 3 года назад +1

    15:55 Are we counting VBA programmers? XD

  • @pragmaticivan
    @pragmaticivan 5 лет назад +2

    Can someone share the Sliders?

  •  4 года назад +7

    29:00 "One of the biggest mistakes that programmers make is that they (...) fart too soon."
    Can't agree more.

  • @mohamedhatimwahdani8514
    @mohamedhatimwahdani8514 3 года назад +2

    Good présentation but i think the camera man does know nothing about software dev , focusing on the guys face when he shows us things in the bord :/

  • @AkashVermaNITian
    @AkashVermaNITian 2 года назад

    why didn’t you Pan the presentation ! its so frustrating

  • @jhbonarius
    @jhbonarius 3 года назад +2

    I love how this video shows the slides

  • @ronaldomarques8961
    @ronaldomarques8961 4 года назад

    Camera doesnt show the screen. Could be better if it shows.

  • @codewkarim
    @codewkarim 3 года назад

    Why we can't see the slides....Pretty annoying.

  • @supertenchoo4271
    @supertenchoo4271 4 года назад

    Guys did uncle bob has youtube channel??

  • @xeekk
    @xeekk 2 года назад

    Camera operator really didn't know when to show us the presentation slide :(

  • @ivandrofly
    @ivandrofly 2 года назад

    26:43 Structure and Interpretation
    of Computer Programs

  • @arivan-amin
    @arivan-amin 5 лет назад

    Does anyone have a pdf link to ivar Jacobson's book that Uncle bob mentions

  • @regulus8518
    @regulus8518 5 лет назад +1

    which design patterns book, which author ? there are just so many

    • @hansieschreuder2592
      @hansieschreuder2592 5 лет назад

      Probably this one: Design Patterns: Elements of Reusable Object-Oriented Software
      It's commonly referred to as the Gang of Four book. Considered by many THE BOOK everyone should read on design patterns.

    • @tonyjoanes
      @tonyjoanes 5 лет назад

      Or get uncle Bob's clean architecture book

    • @naderdabbabi3892
      @naderdabbabi3892 5 лет назад +3

      Here's the list of his recommended books: cleancoder.com/books

  • @takasurazeem
    @takasurazeem 4 года назад

    Which book is the Design Patterns Book? Can anyone please provide an ISBN number or some link?

    • @riiad
      @riiad 4 года назад +1

      Apparently it's the one by Erich Gamma

    • @jhbonarius
      @jhbonarius 3 года назад

      Mine says isbn 0-201-63361-2 but it's from 2011

  • @BryonLape
    @BryonLape 5 лет назад +8

    A good presentation, but why did he have to start with a fairy tale?

  • @tonyjoanes
    @tonyjoanes 5 лет назад +1

    I thought the thing with Toyota was just that they used the wrong mats which got stuck under the accelerator, or is that just what Toyota say??

    • @kupa2404
      @kupa2404 5 лет назад

      revisionisthistory.com/episodes/08-blame-game
      When you have the time, listen to this episode. It really is mind blowing what we've heard vs what actually happened.

  • @yf4453
    @yf4453 4 года назад +3

    COBOL programmers know they run the world

  • @Tes2T
    @Tes2T 5 лет назад +12

    good talk bad camera focus (uncle Bob is a detail)

  • @wrjacqmein
    @wrjacqmein 2 года назад +1

    "You only test the parts of the application you want to work." - Robert C. Martin

  • @TheChexmo
    @TheChexmo 3 года назад

    This talk is pretty similar to the 201x rails conference one.

  • @joachimdietl6737
    @joachimdietl6737 4 года назад

    It Konekt is not able to show what is on the screen. This is silly

  • @Dimarious.G
    @Dimarious.G 3 года назад

    Thank you so much for the video!

  • @IvanCasanova
    @IvanCasanova 4 года назад +2

    Spectacular!!!

  • @miladbourhani8435
    @miladbourhani8435 4 года назад +2

    You can find the pictures in an older similar talk: ruclips.net/video/Nltqi7ODZTM/видео.html&t=

  • @dmytromarchuk3023
    @dmytromarchuk3023 4 года назад +6

    Uncle Bob, I wish you were my uncle. I'd have become an architect at 10

  • @olegsysa1185
    @olegsysa1185 4 года назад

    Where I can to get Ivar Jacobsen book?

  • @cppdev2729
    @cppdev2729 Год назад

    The camera man is not showing the screen too much.

  • @szeredaiakos
    @szeredaiakos 10 месяцев назад

    "This was a couple of software engineers who put this in for whatever reasons." (Michael Horn, CEO of VW America 2015)

  • @shantanushekharsjunerft9783
    @shantanushekharsjunerft9783 4 года назад

    Next time put the speaker in an inset and cover the screen. All the visual information is on the screen.

  • @deivismacas
    @deivismacas Год назад

    Pure Legend! Amazing presentation 👏

  • @jensBendig
    @jensBendig 3 года назад

    Minute 7: Hahaha! Q&A at end: Awesome!

  • @sanderos4181
    @sanderos4181 4 года назад +1

    ضاع معظم المحاضرة بسبب عدم وضوح شاشة الشرح

    • @F.a797
      @F.a797 4 года назад

      فعلا بس صراحة معظم كلامه ينفهم بدون شاشة

    • @sanderos4181
      @sanderos4181 4 года назад +1

      @@F.a797 الفهم ليه مقياس، مممن تفهم أكتر لما تشوف أكتر

  • @carlitosdroid
    @carlitosdroid 5 лет назад +2

    Amazing presentation! thanks a bunch!!!

  • @vasum5866
    @vasum5866 3 года назад +1

    It looks the cameraman has treated him like a performer, chasing him with camera, and was not aware of the importance of the slides being displayed! Why do these conferences use such pathetic media folks ?!

  • @_Maurici0176
    @_Maurici0176 5 лет назад

    Never showed the board but the rest was very well

    • @_Maurici0176
      @_Maurici0176 5 лет назад

      In this video showed the presentation ruclips.net/video/NeXQEJNWO5w/видео.html

  • @jensBendig
    @jensBendig 3 года назад

    Read "Clean Architecture". It's great.

  • @toborrm1001
    @toborrm1001 4 года назад

    14:10 "exciting time in the world right now... exciting time..."

  • @micdestefano
    @micdestefano 5 лет назад +4

    Programmers rule the World? Mmmm.... a long time ago I had a boss that forced me to write a wrong algorithm. I knew it was wrong and I pointed it out ... but he thought to be right, so forced me to make the program work as he wanted, and not as the program should have worked. What about such a situation? If it happens, either the programmer does what the boss says or ... fired!

    • @Nagashitw
      @Nagashitw 4 года назад

      How about write your version and your bosses version, have them both implement the same interface and then switch to your implementation when the problem becomes too apparent for your boss to ignore?

    • @micdestefano
      @micdestefano 4 года назад +2

      @@Nagashitw This is possible only when your boss gives you twice the time you need for implementing the single solution ... for implementing both you roughly need twice the time ... and if in this case the boss knows (or guesses) that you are "wasting" (according to him) your time implementing both the solutions he will not be happy for sure. You could obviously implement the second solution in your free time ... but this is not ethically correct ... I mean ... to do what you should do in your work time during your free time. But in the end, I can tell you how it ended that time. After a period of time where the "boss implementation" was in place and continued not providing the desired results the boss gave me the time to implement my initial proposal ... that actually worked and was kept ... meanwhile the wrong algorithm was used for months. So, in the end, I won ... but I didn't feel as I had "ruled the World".

    • @Nagashitw
      @Nagashitw 4 года назад +3

      @@micdestefano I feel you dude. I also worked at a project with this constant amount of pressure and it's not healthy in any sense. I think Bob's point is that in the end if there's a problem the finger will be pointed at us. I Feel like the ethical thing to do was doing your implementation, but the implications of doing so might not be worth the cost. So in the end you did what you thought it was the best for the problem presented, and that's the right thing to do, at least in my book.

    • @alexdevcamp
      @alexdevcamp 2 года назад +1

      Sounds like a stupid boss and it's time to get a new job

  • @ThePr0gr4mm3r
    @ThePr0gr4mm3r 5 лет назад +1

    Good presentation by Uncle Bob. Awful recording. The slides should be recorded.

  • @ursusminimus981
    @ursusminimus981 4 года назад +3

    this camera guy is the reason why we cant have nice things

  • @chuckcash9250
    @chuckcash9250 4 года назад

    bob took it easy on the girls, i did the arms out thing in basic training. it's hard ;^)

  • @sarawanak
    @sarawanak 3 года назад

    Loved the presentation. Except for the slides.. Every word is a gem.. :)

  • @rodschmidt8952
    @rodschmidt8952 4 года назад +2

    But the average programmer's career is only a few years (so that the organization can muddle itself into a financial crisis, have layoffs, and then hire younger programmers as a good unaccountable method of age discrimination), therefore most of the industry has LESS than five years experience.

  • @pradeepyadav2562
    @pradeepyadav2562 7 месяцев назад +1

    Camera person puts all focus on uncle Bob😂

  • @PabloGnesutta
    @PabloGnesutta 4 года назад +8

    Bob always wonders why are there so few women in the software industry.
    Maybe the beginning of this presentation is one of the reasons...

  • @AangJnr
    @AangJnr 4 года назад

    It did uncle Bob, those 737 Max airplanes!

  • @nickbarton3191
    @nickbarton3191 4 года назад

    Actually there are only about 23 million programmers according to Wikipedia but that number is growing annually by a few million. That's an awful lot of inexperienced developers.