Video není dostupné.
Omlouváme se.

How to Learn System Design 👩‍💻

Sdílet
Vložit
  • čas přidán 22. 04. 2024

Komentáře • 105

  • @CodingWithLewis
    @CodingWithLewis  Před 3 měsíci +277

    “System Design Primer” on GitHub 👩‍💻
    Sorry, no links allowed in comments ☹️

    • @adrian333dev
      @adrian333dev Před 3 měsíci +3

      Why?

    • @hamadaelwarky3640
      @hamadaelwarky3640 Před 3 měsíci

      CZcams disallowed it cuz of scammers​@@adrian333dev

    • @stonehowl
      @stonehowl Před 3 měsíci

      ​@@adrian333devProbably to avoid bots and scammers

    • @myboringdesktop
      @myboringdesktop Před 3 měsíci +20

      ...then please correct the video to say "the design primer" instead of "open source primer". Google them both - "open source primer" does not contain the things you show in the video but "the design primer" does.

    • @codywohlers2059
      @codywohlers2059 Před 3 měsíci +7

      what's the owner name? There's several "system design primers"

  • @mhouney
    @mhouney Před 3 měsíci +215

    I can also recommend the book "Distributed Systems" by Andrew S. Tanenbaum. Its main topic is not system design but it also explains the problems dealing with such systems. :)

  • @batlin
    @batlin Před 3 měsíci +70

    Once you start thinking like this... you can fall into the trap of overfitting on future concerns when most of the time it's better to start with a laughably simple system that doesn't scale but actually solves the customer problem (which may take multiple attempts when it turns out you haven't fully figured out the customer problem yet). Then, if you're lucky, customers like it and you can tackle the "problem of success" aka scalability.
    Of course, sometimes you're working on a team that already knows exactly how much traffic a system is going to get, in which case go nuts. But only if you need it.

    • @wildracccoon1027
      @wildracccoon1027 Před měsícem +1

      This 👆

    • @neeha9449
      @neeha9449 Před měsícem +1

      I can see how myself would fall into this trap.. Thanks for the headsup. I can really be worrying too much about the 'future scalibility' but it's definitely better to just put out what solves the problems first.

  • @Dogberto999
    @Dogberto999 Před 3 měsíci +4

    True engineers may appreciate DevOps, but no one else will. It's like good infrastructure. People take it for granted.

  • @noname_160
    @noname_160 Před 3 měsíci +25

    U: donnemartin
    R: system-design-primer

    • @ringguy2420
      @ringguy2420 Před 3 měsíci

      yep these diagrams are stolen from that repo. this guy is a fraud. period.

  • @busyrand
    @busyrand Před 3 měsíci +8

    This is the first time the Microservice Architecture ever made sense... I never understood why... This was great.

  • @_hepl
    @_hepl Před 3 měsíci +21

    Oh yeah, my favorite devtuber ❤

  • @fulltimecoding
    @fulltimecoding Před 3 měsíci +22

    The line 'You start to respect DevOps engineers' caught me. haha! ❤️

    • @TiborKoroknai
      @TiborKoroknai Před 2 měsíci

      I don't quite see the connection to DevOps. There you also need to worry about complex systems but timely response, resource management is usually not that critical so the system design is a bit less critical too compared to a production system.

  • @PixelLabsX
    @PixelLabsX Před 3 měsíci +12

    I really love your vids! I stumbled upon you yesterday searching about different programming languages on CZcams and found you, and still you have the best dev content I’ve ever found by quality, thank you so much!

  • @bjo004
    @bjo004 Před 3 měsíci +12

    Once you start thinking like this, you'll start to respect devops engineers 🥰

  • @aaronsanders6162
    @aaronsanders6162 Před 2 měsíci +2

    You should have all of these memorized with no need to reference anything

  • @iamjimgroth
    @iamjimgroth Před 3 měsíci +2

    I'm learning about this now, and using an imaginary mmo as learning project. Super interesting!

  • @Eeatch
    @Eeatch Před 3 měsíci +3

    This is exactly the thing i'm trying to figure out right now. Cause the program i'm having troubles now, doesn't have hundreds of modules, but for me as a novice it's kinda hard to follow the exact execution path. And part of it seems to fail, and it makes understanding it even harder

  • @ThatJay283
    @ThatJay283 Před 3 měsíci +4

    but making a system super scalable just increases scope, so imo its better to make a simple system that can be modified when it needs to be scaled up.
    eg just having something really simple: mariadb and your app on one vm. if you need to scale up, you can do lots of things:
    1. separate db and app into 2 vms sharing a vlan
    2. to scale up again, duplicate your app onto multiple more vms, and set up a load balancer
    3. if you need to scale up fron one database, modify your project to allow spreading users between multiple databases

    • @rulofmg
      @rulofmg Před 2 měsíci +1

      no, the answer is load balancer, throw more load balancer until the problem solves itself

  • @Csf91
    @Csf91 Před 3 měsíci +1

    Thank you, will definitely come in handy! :D

  • @Hellstaraditya6356
    @Hellstaraditya6356 Před 2 měsíci

    99% developers don't need to worry about system design.
    You can hardly find ANY sofrware engineers who ever had to build a large scalable system....
    It can take hundreds of people, years to build a single system and those people are super rare ...like suuuper rare.

    • @wennwenn1422
      @wennwenn1422 Před měsícem

      Mostly, its luck and opportunity/chance to build system from scratch.

  • @aryomuhammad8254
    @aryomuhammad8254 Před 3 měsíci

    Great visualization!

  • @tuku_mann
    @tuku_mann Před 2 měsíci +1

    Could you add the same short with Frontend System Design?

  • @yassinesafraoui
    @yassinesafraoui Před 3 měsíci +1

    You can't learn/practice scaling if you don't first learn other aspects of making apps and face scaling issues after having published the app either yourself or when working in a company, I think that's just the harsh truth, there is an order you can't break

  • @IlyesCodes
    @IlyesCodes Před 3 měsíci

    I think beside the coding in depth expertise, deep knowledge and experience in system design defers a software engineer from a developer. This is jst my opinion

  • @owaiseltijani2579
    @owaiseltijani2579 Před 3 měsíci +1

    I like these repos vids

  • @digitalionmedia
    @digitalionmedia Před 3 měsíci

    Yeah chaos is right Lewis the author really is so adept at his craft it’s almost like he’s says the opposite of what he means to wreak havoc

  • @isaacwhiz
    @isaacwhiz Před 3 měsíci

    Yeah, am really connecting to what you saying

  • @Android-17
    @Android-17 Před 3 měsíci

    Thank you Lewis 🎖️

  • @lordadamson
    @lordadamson Před 3 měsíci +1

    Also don't do any of that if you get 500 visitors per day
    Beware of Premature optimization

  • @kqvanity
    @kqvanity Před 3 měsíci

    Nice outro :)

  • @combax_techx
    @combax_techx Před 3 měsíci +20

    Where is the .exe file

  • @cbbcbb6803
    @cbbcbb6803 Před 3 měsíci +1

    Good advice.

  • @UTJK.
    @UTJK. Před 3 měsíci

    The video I needed.

  • @RomanianProductions
    @RomanianProductions Před 3 měsíci

    I’m serving images with HTTPS thank you very much

  • @turbojax07
    @turbojax07 Před 3 měsíci

    Sounds like fun!

  • @planktonfun1
    @planktonfun1 Před 2 měsíci

    this is for web development only, not general software

  • @anclaudys
    @anclaudys Před 3 měsíci +1

    Instead of asking us how to make every kth character in a string of length n do the hokey-pokey in logarithmic time, this is what most interviews should be about.

  • @polycoder
    @polycoder Před 3 měsíci

    Thank you

  • @6lack5ushi
    @6lack5ushi Před 3 měsíci

    Ball deep in this. By accident! Architecture design is about to matter so much in the ai space and it’s all systems engineering. As a mech. I apologise

  • @rulofmg
    @rulofmg Před 2 měsíci

    why is it only CRUD system design? is that all we do in software engineering

  • @thepromaster7868
    @thepromaster7868 Před 3 měsíci +4

    that is complicated, I'm an electronics engineer, so I would know

  • @DevNetic
    @DevNetic Před 3 měsíci

    Do you use linux on a daily basis. Or just use windows?

  • @noor_nee
    @noor_nee Před 3 měsíci

    not the cursed boop sound 😭
    you could disable it in your kitty.conf with
    `enable_audio_bell no`
    (that is IF you're not comfortable with it. personally i find it annoying)

  • @duckydude20
    @duckydude20 Před 3 měsíci

    before moving on to system design, people should know basic principles. i hate people who try to sell this without themselves, knowing nothing about SOLID or Gang of Four. i hope you are one of them.

  • @rhythmi.official
    @rhythmi.official Před 3 měsíci +2

    😍

  • @BriariusTitan
    @BriariusTitan Před 3 měsíci

    i see that ring 👀

  • @djtomoy
    @djtomoy Před 3 měsíci

    I just pay someone else to deal with this headache

  • @Sakrosankt-Bierstube
    @Sakrosankt-Bierstube Před 3 měsíci +1

    If i apply for a job as a developer.. i don't think of designing whole projects.. i am there to develop. That's it... nothing else. Developer != Software Engineer != Software Designer

    • @zchot
      @zchot Před 3 měsíci

      Ai will eat you in like the coming 5 years if you dont get a hold of software architecture and system design my friend

    • @Sakrosankt-Bierstube
      @Sakrosankt-Bierstube Před 3 měsíci +1

      @@zchot Oh don't get me wrong, i am a software-engineer and therefor get paid as such... i just don't like that job titles get mixed up more and more. I actually had an interview yesterday for a side-job as developer. You know.. quick $ for just coding a bit but noo.. they actually searched a fullstack software-engineer but still used the title developer as the job description. For me personally it's a lot more energy consuming to get a request, design a feature, write a proposal, get approval or make changes to the proposal and than start developing it instead of just getting the proposal and develop it. Huuuuuge difference for me.

    • @natescode
      @natescode Před 2 měsíci

      That's fine. As a lead engineer, I have to work with architects to design our new systems.

  • @tobyzieglerrr
    @tobyzieglerrr Před 3 měsíci

    Lets use a load balancer and complicated infrastructure for my two users... 😅
    Just kidding, but honestly just KISS

  • @seeker4430
    @seeker4430 Před 3 měsíci

    Hows this got anything to do with devops.... Devops forms a really tiny part of it

  • @ChrisKoyo
    @ChrisKoyo Před 3 měsíci

    Using Anki to learn system design...why not

  • @pajeetsingh
    @pajeetsingh Před 3 měsíci

    Just run your local Amazon and become millionaire.

  • @ashleyspianoprogress1341
    @ashleyspianoprogress1341 Před 3 měsíci

    Link?

  • @user-vh4mf4ux2m
    @user-vh4mf4ux2m Před 3 měsíci

    👀

  • @DrAndyShick
    @DrAndyShick Před 2 měsíci

    FYI: primer is pronounced "primmer" (short i)

  • @user-vh4mf4ux2m
    @user-vh4mf4ux2m Před 3 měsíci

    Repo owner name?

    • @Akhbash
      @Akhbash Před 3 měsíci

      U: donnemartin
      R: system-design-primer

  • @Nezahual
    @Nezahual Před 3 měsíci

    likes and dislikes deactivated? uhmm 🤔 imagine why

    • @yash1152
      @yash1152 Před 3 měsíci

      thats a yt thing since yerar?

  • @WeirdInfoTV
    @WeirdInfoTV Před 2 měsíci

    Why is your laugh nervous?

  • @Sam-ev1oi
    @Sam-ev1oi Před 3 měsíci

    Or just use vercel haha

  • @beaverbuoy3011
    @beaverbuoy3011 Před 3 měsíci

    a

  • @ze5os427
    @ze5os427 Před 3 měsíci

    B I N A R Y S P A C E P A R T I T I O N I N G