Core Design Principles for Software Developers by Venkat Subramaniam

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

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

  • @crabsynth3480
    @crabsynth3480 4 года назад +74

    Its been 3 years since i first came across this video, I watch it once a month atleast ever since... everytime i watch it, i learn something new.... right now i spent an entire week coding along and understanding the intricacies of the topics, tracking my code at all levels across all the various layers... and my oh my its been a fun week! I feel like ive reached Enlightenment... and the best part is there is still so much more to learn. Venkat... you are my Hero! Kudos !

  • @kookoon
    @kookoon 8 лет назад +214

    this guy is so funny and easy to listen to, i would listen to him forever.

  • @josiahtobas9172
    @josiahtobas9172 8 лет назад +57

    I've been looking for someone who teaches good design principles. He has what it takes, and I'll be viewing more of his videos.

  • @OneLastHike
    @OneLastHike 4 года назад +14

    I never thought I could listen to a tech talk for more than 5 minutes and not fall sleep, this is truly an art from Venkat's side that he can keep the audiance's attention and interest for as long as he is speaking... the topics that he is talking here are all valuable and true and yet extremely boring... but when he presents them, they are no longer boring..

  • @sameerlangde1234
    @sameerlangde1234 7 лет назад +7

    Rightly said - you can only improve your design by applying all these principles is when you retrospect - applying it while writing code the first time would be like recollecting all the rules of grammar before forming a sentence to speak.
    Really thankful for the videos.

  • @harialla5939
    @harialla5939 7 лет назад +25

    Must watch for every Software Programmer. First time i have watched a Tech presentation like a Movie. I have become fan of you sir.

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

    I have literally been trying to understand the SOLID principles for a long time and have been having a hard time grasping my head around it. After this talk I finally understand them

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

    I like his statement "A good code is like a joke". This is the best explanation.

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

      Evidently more a Bob Monkhouse fan (quick-fire 1-liners) than a Billy Connolly or Dave Allen (long, rambling stories, many digressions, punchline hits you out of nowhere & has people in the audience incapacitated from not being able to breathe for laughing).

  • @BoHanLiao
    @BoHanLiao 8 лет назад +11

    Wow, That's embarrassing when I realized that I'm violating these principles everyday until now. Thanks for this wonderful presentation!

  • @Naqashized
    @Naqashized 4 года назад +5

    Every developer shall listen this talk.there is a lot to learn from it....Chaa gaye hain Venkat bhai....

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

    "If we don't know about a problem, let's wait untill we know more before we write code for it." Good.

  • @Gordon972
    @Gordon972 7 лет назад +39

    And now I am gonna create a manager class and as you would expect, manager does absolutely nothing

  • @chiranjibghorai6950
    @chiranjibghorai6950 8 лет назад +124

    "Coding is like violence, if it doesn't work use more of it" :D

  • @vladimirkraus1438
    @vladimirkraus1438 8 месяцев назад

    This is concentrated software engineering wisdom. I love it.

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

    1:31 What a nice way to explain the Open-Close principle!

  • @reemuskumar1
    @reemuskumar1 6 лет назад +2

    The presentation is very simple. But, one has to watch it over and over again to get all of it. Thanks a lot, Venkat :-)

  • @abdulelahaljeffery6234
    @abdulelahaljeffery6234 7 лет назад +3

    even though he takes very few pauses while talking, he is still easy to follow :)

  • @testamento13
    @testamento13 9 лет назад +50

    Best presentation ever ^^

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

    This is an excellent, awesome, enlightening talk.
    And, also, this has got to be the loudest video of the youtube platform.
    Just like an AC/DC show.

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

    The best video I've seen. I want to rewatch this video from times to times. Great and valuable lessons !!

  • @Wasteomindy
    @Wasteomindy 8 лет назад +13

    Interesting idea - to use a text editor for the presentation. You can change the slides on the fly :)

  • @talk2niraj
    @talk2niraj 7 лет назад +2

    Great energy and great pace of presentation. Crisp explanation of various design principles. Single shop to buy all design principles. I would recommend to many.

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

    What a wonderful talk. He has a great presentation skill. Talk is full with quotes which are funny and knowledgeable at same time.

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

    Venkat, The greatest java speaker ever !

  • @mohamadmawed6078
    @mohamadmawed6078 5 лет назад +6

    Great talk from a truly genius developer.
    You are amazing as always.

  • @adrianb3507
    @adrianb3507 6 лет назад +1

    Interesting video! Watched till 41:30 but i've got other things to learn atm! and will get back to this another time.

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

    You are the real champ Venkat!...really entertaining and informative...lovely.

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

    He is an excellent comedian, that is more fun to watch than any as comedy show labeled stuff I've seen so far.

  • @warrior-kas
    @warrior-kas 6 лет назад

    How fluently he speaks and very best lecture

  • @bamba2514
    @bamba2514 8 лет назад +14

    what an awesome presentation

  • @jaykilleen
    @jaykilleen 6 лет назад +1

    Great one! Reminds me of Sandi Metz talks. Such good leadership. 10/10 would watch again and again

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

    Good explanation of when to implement 21:50

  • @MusicByJC
    @MusicByJC 8 лет назад +11

    Good video. Good energy in the presentation.

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

    A wonderful talk, the speaker has great presentation skills. Enjoyed and learnt watching this video.

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

    looks like i found Venkat so late in my learning curve. what a command over the language...hats off

    • @GG-uz8us
      @GG-uz8us 4 года назад

      Never too late being a clean coder :)

  • @ajaymenon6667
    @ajaymenon6667 7 лет назад +4

    A nice watch after having a really bad day. :) Thanks Venkat.

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

    Great talk. I really like the way he thinks.

  • @nO_d3N1AL
    @nO_d3N1AL 9 лет назад +3

    Great presentation; although very similar to his previous ones.

  • @amadoudia3297
    @amadoudia3297 8 лет назад +2

    great presentation!! a lot of very good anecdote, thanks

  • @kovalski6000
    @kovalski6000 7 лет назад +1

    In one word: genious :) Than You sir for sharing your knowledge with us

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

    This what someone called "Is in God Mode": make thing simple and easy to understand

  • @seemasvegetariankitchen6238
    @seemasvegetariankitchen6238 7 лет назад +1

    Venkat sir.. You are amazing as always

  • @JuanGarcia-zy8yw
    @JuanGarcia-zy8yw 7 лет назад +1

    i'm so thankful ,i came across your videos.

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

    Good design have loose coupling, but all Core Design Principles are tightly coupled with each other. If we violate one principle, others also get violated. 😄

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

    Great video and the way things are explained you will love it.

  • @pohjoisenvanhus
    @pohjoisenvanhus 6 лет назад +1

    It's the same with user interfaces. Familiarity isn't the same as simple. Devs often confuse a familiar-looking user interface for a simple one.

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

    Classes should be deep though. One layer of abstraction per class or method is adding more complexity than it resolves.

  • @johncenakiwi
    @johncenakiwi 6 лет назад

    I discovered Venkat today and I am lucky I did.

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

    Superb talk. Really informative

  • @Moonz97
    @Moonz97 7 лет назад +1

    Awesome guy. Entertaining all the way through!

  • @RiteshManTamrakar
    @RiteshManTamrakar 7 лет назад +2

    DRY SOLID Presentation. Thanks!!! I will not YAGNIy it in my work anymore :)

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

    Man I would like to watch this right now. But since I am at work I need to put this on my watch later and probably forget about it.

  • @SpiritOfIndiaaa
    @SpiritOfIndiaaa 8 лет назад +3

    thanks a lot Venkat sir , you rock as usual....thank you

  • @jalalsadeghi66
    @jalalsadeghi66 7 лет назад

    Great presentation ,good explanation of detail of software design principles

  • @jnana2306
    @jnana2306 7 лет назад

    So nicely explained the complicated stuff

  • @ngdinhthi
    @ngdinhthi 8 лет назад +2

    Great, Thank so much !

  • @mrnettek
    @mrnettek 8 лет назад +20

    Love....lol...this guy is pretty funny.

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

    Still relevant in 2019

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

    I'm exhausted only for listening. Great talk!

  • @JohanZahri
    @JohanZahri 8 лет назад +1

    He invented TDD 17 years ago! (Joking..:D)
    Loved the lecture.

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

      Kent beck is giggling at the joke :)

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

    I am a fan of this guy.

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

    "Coding is like a violence - if it doesn't work, use more of it" - made my day xd

  • @salih.k8939
    @salih.k8939 4 года назад +1

    I'm currently experiencing almost every single word that came out of your mouth in my internship Venkat. Wish me luck.

  • @user-mr-m12312
    @user-mr-m12312 9 месяцев назад

    Very informative video!

  • @sanjay005
    @sanjay005 6 лет назад +1

    Longest method I have seen with so many lines that even putting a single line in that method, compiler would give "code too large" error for that method.

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

    Well Done Venkat!!!

  • @NikhilKumar-ry7eg
    @NikhilKumar-ry7eg 3 года назад

    Great talk... Thanks

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

    Great session... life learning... well presented man. 😇

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

    1:12:48 A good code is like a joke [...] 1:13:34 And then you go home and refactor the joke -- Brilliant.

  • @_sudipidus_
    @_sudipidus_ 6 лет назад +1

    1:30:10
    Can ayone tell me what's the editor/tool he is using while demonstrating? It seems simple like a text editor with easy compile/debug

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

    I've laughed a lot with Venkat

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

    Great session...

  • @diogenesok
    @diogenesok 6 лет назад +3

    Give this guy a cookie!

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

    This is quality content 👍

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

    This guy is amazing.

  • @bikejoede
    @bikejoede 7 лет назад

    Fantastic teacher!

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

    I just love listening you 💗

  • @Omego2K
    @Omego2K 7 лет назад +1

    I don't get it at 2:05:18
    How does inheriting from A violate LSP here? The contract of using B through a reference of A remains identical. You are able to substitute B wherever A is needed without repercussion.

    • @Moonz97
      @Moonz97 7 лет назад +2

      What I think he was trying to achieve in that example is a showcase of using composition over inheritance for *code-reuse*. He advises against using inheritance in that example because class B can substitute class A, which might not be what you were after; that's what he means by 'having a great burden'. LSP wasn't violated, it was unintentionally created.

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

      just before that he explained a repercussion - giving a Stack to a class that expects a Vector. The Stack was treated like a Vector, which is bad.

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

    24:36 is where i postponed watching this video. "I am smarter tomorrow than I am today."

  • @smhmayboudi
    @smhmayboudi 6 месяцев назад

    It is worth of time,

  • @ThakurArjun247
    @ThakurArjun247 6 лет назад

    I think he is wrong at 1:59:20, Scala doesn't have restrictions on collection of base class not accepting derived classes.

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

    01:54:00 Legendary: "You may ask: what about C++? You never talk about C++ and logic." - Subramaniam, V 2015

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

    This guy is awesome

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

    Where can I buy his courses?

  • @thesud7
    @thesud7 8 лет назад +4

    Anyone noticed Venkat is wearing socks? That is - as the lecture - great :D

    • @rahulraviprasad
      @rahulraviprasad 8 лет назад +1

      20 mins into the lecture and all I am focusing on is his feet, trying to find Socks.

    • @liester7
      @liester7 8 лет назад +1

      I've seen him speak twice at conferences and its true, he never wears shoes during his presentations.

    • @satishrock9621
      @satishrock9621 7 лет назад

      You can open Shoe repair and tyre puncture shop.

  • @1486karan
    @1486karan 6 лет назад

    i love this video..

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

    let go of the ego, maybe turning out a bad design; what's matter with an emotion as designing, could be a point?

  • @StefanoColetta
    @StefanoColetta 7 лет назад

    Awesome.

  • @LongValleyT
    @LongValleyT 8 лет назад +6

    32:28 - 32:44 ; 1:02:21 :D

  • @jjuel5
    @jjuel5 7 лет назад

    What is he using for his TODO list there?

  • @_gomanish_
    @_gomanish_ 6 месяцев назад

    Does anyone know which editor he's using?

  • @erichalim
    @erichalim 6 лет назад

    So functional programming better than oo programming?

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

    Is he the same venkat from kudvenkat channel?

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

    No timestamp for 2.30 hr video?

  • @Metamor-phosis
    @Metamor-phosis 7 лет назад

    1:05:00 - long methods are bad... because they are hard to NAME, , I cant believe no one in that entire room called that one out

  • @A09550
    @A09550 7 лет назад +1

    His accent is very good, no Indian accent.

    • @dengan699
      @dengan699 7 лет назад

      Phạm Hữu Bằng except his Rrrr

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

      Actually this is the true Indian accent, very less people talk like Apu from simpsons if any... Good indian speakers always use this style of speaking. His lectures makes me feel nostalgic, reminds me of my childhood days in school.

  • @narwadikar
    @narwadikar 6 лет назад

    good expln

  • @michalpavlicek7503
    @michalpavlicek7503 8 лет назад

    Awesome :-)

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

    If you don't comment code, but use one page of Javadoc, you are a hypocrite.

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

      For me, Javadocs are not comments, they are created using comments... but they are a different entity. Javadocs helps us keep documentation updated and easy to manage, but normal comments get left behind when code is changed. Comments are great for low level, hands on, quick note taking but good production code should have minimum amount of comments because the design should speak for itself. No hypocrisy involved.

  • @reinhartZero
    @reinhartZero 8 лет назад +1

    what is the editor he uses?