What Is the Purpose of Design Patterns?

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • Why do we have design patterns? What is the purpose for having design patterns? If design patterns are the way to go, why don't we always use them? Are there times when design patterns should be ignored? These are the questions we will cover in this episode of Dev Questions.
    Website: www.iamtimcore...
    Ask Your Question: suggestions.ia...
    Sign Up to Get More Great Developer Content in Your Inbox: signup.iamtimc...

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

  • @arturhorst
    @arturhorst 6 месяцев назад +3

    Thanks. There is a German proverb: A good horse doesn't jump higher than it has to. This also applies to this topic.

  • @CarlRoa
    @CarlRoa 6 месяцев назад +1

    Excellent commentary on design patterns. Well said!

  • @KevinRiggs
    @KevinRiggs 6 месяцев назад +5

    Great content and definitely needed for learning and refresher. I'm wondering if, at around the 10:25 mark, you meant "design patterns" instead of "microservices." Regardless, thanks for the clear explanation and teaching on this topic.

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

      Yeah i wonder too

    • @IAmTimCorey
      @IAmTimCorey  6 месяцев назад +1

      Yep, that was a misspeak.

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

    I've been trying for a few weeks to figure out what could be the best framework to apply an MVVM pattern to my projects, and it seems that you read my thoughts by making this video xD
    Thank you so much for your videos, you have become my mentor through your RUclips channel!

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

      I am glad it was helpful.

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

    Well done!
    “To teach means scarcely anything more than to show how things differ from one another in their different purposes, forms, and origins. . . . Therefore, he who differentiates well teaches well.” (17th-century educator John Amos Comenius)

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

    Each problem must be considered in its own context. This is a very nice video.

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

    Words of wisdom! Loved your words about applying of bandages if you are not bleeding.

  • @KnowlegeStream
    @KnowlegeStream 6 месяцев назад +1

    that's a great advice Tim Corey

  • @2Clairvoyance
    @2Clairvoyance 6 месяцев назад +1

    Merry Christmas Tim!

    • @IAmTimCorey
      @IAmTimCorey  6 месяцев назад +4

      It isn't Christmas time, but thanks!

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

    Thank you Tim.

  • @marcwinner567
    @marcwinner567 6 месяцев назад +1

    Really good analogy

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

    Love your insights. Thank you for sharing as always.

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

    Thanks for this sir Tim.

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

    Great video!

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

    This is not on topic but how is the game development course coming along? Do you still expect it to be finished this year? Thank you for all your work!

    • @IAmTimCorey
      @IAmTimCorey  6 месяцев назад +2

      I'm actually taking a week off to go to the Game Developers Conference in San Francisco. Then I'm going to be wrapping up the next module. Yes, we are still on track for this year.

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

    We had a discussion last uear about using Extension methods vs collection classes that inherits from a generic list or encapsulating a list object and only exposing the methods or properties we'd want to. Do you have thoughts on those three ways to have a list of objects?

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

      There’s a lot that would go into that discussion. Sorry, I can’t give you an easy answer. Basically, it depends.

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

      @@IAmTimCorey gotcha.

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

    Hey Sir , how are you ? If you have time I want to discuss with you that are relating computed columns and EF core .
    Thank you Sir .

    • @IAmTimCorey
      @IAmTimCorey  6 месяцев назад +1

      I don't have time to do consulting, sorry.

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

      @@IAmTimCorey
      Thank you for your response Sir . I here to ask for pardon for any confusion, as my intention was not to seek consulting services. I am currently facing a specific challenge with computed columns in Entity Framework Core within my project. It’s a minor issue, but one that’s proving to be a bit of a roadblock for me.
      I greatly admire your expertise in this area and was hoping you might share a tip or two that could help me navigate this problem. Any guidance you could provide would be immensely appreciated.
      Warm regards, Nahom

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

    Hi tim, any thoughts on devin?

    • @IAmTimCorey
      @IAmTimCorey  6 месяцев назад +1

      It is a marketing ploy, not a serious solution.

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

    Amen.

  • @TheinTunZaw-uj1un
    @TheinTunZaw-uj1un 6 месяцев назад

    The best code base to understand and practice design patterns is working on 20 years old legacy code base.

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

    dude i appreciate the videos you make. and u re so succesfull about it but how can u ignore the ai disaster? have u seen the new ai tool?(i mean, not tool, its a SOFTWARE ENGINEER AI, it a DEVIL AI) software development is completely doomed. also .net is a worthless skill right now. i dont think these training videos have any meaning. And it doesn't make much sense to ignore this and continue producing videos. im a computer science student but its a fact.

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

      What tool are you referring to :) ?

    • @IAmTimCorey
      @IAmTimCorey  6 месяцев назад +4

      The world isn't ending and Devin isn't going to replace software developers. Relax. Part of what my decades of experience provides me is the perspective of time with these types of events. Since you are new to the field, you probably don't realize that this isn't the first time developers have been told they would be replaced with a piece of software. We've been told that for decades. Each time, they are wrong. Each time, the tech is marketed as "yeah, but this time it is different."
      First, if you have any experience developing software (in the real world, not just for demos), you will know that AI today is rather dumb. It doesn't actually understand the problem domain. It just throws things against the wall and hopes for the best. In smaller doses, this works great. For whole systems, this is terrible. Have you seen all of the memes about people asking AI to create images with certain letters or ASCII art with certain shapes? AI is horrible at it because it doesn't actually create things. It imitates what it has seen before.
      Now, when it comes to Devin, what we've seen so far is a pre-recorded demo (where it leaked secrets, but let's not nitpick too much). What we haven't seen is Cognition laying off their entire software development department. If they really had something that could replace developers, wouldn't they be the first to do so? Also, we haven't seen it actually put into production yet. Here's the deal - it won't work. It will not and cannot replace developers. At least, not like they are saying it will.
      What it can do, which is similar to any developer tool ever developed, is that it can make developers more efficient, meaning one developer can do more than multiple could before. That does mean people will hire less developers...at first. Here's the deal, though. We already have a developer shortfall, and the gap is getting worse, not better. AI tools will help developers get more done, but the amount of work still to be done is incredibly large. More systems are becoming more software-dependent, not less. That means more development roles.
      Here's my recommendation to you: don't believe hype. When you see some amazing thing, take a step back and think it through. Spend time testing what you are told. What you will find is that the industry feeds on hype, but the reality is never as drastic as anyone says.

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

      @@IAmTimCoreyAmazing viewpoint Tim 🤝

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

      great explanation and i agree with you :) thx for this. @@IAmTimCorey

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

    Thank you Tim