How Important are Algorithms and Data Structures in Backend Engineering?

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

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

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

    Learn the fundamentals of the backend, scaling and load balancing with my Introduction to NGINX udemy course
    Grab a discount coupon here
    nginx.husseinnasser.com

  • @shrshk7
    @shrshk7 4 года назад +86

    Complex algorithms are not important but it's important an engineer understands most common data structures, it trains your brain to identify patterns which are so helpful in breaking a problem down, I've seen senior engineers write sloppy code, lacking understanding of data structures.

  • @ronniesunshine1163
    @ronniesunshine1163 3 года назад +70

    I appreciate that you remind us that we don't need to memorize all this stuff, and anyone who thinks we can is crazy

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

      if it should to memorize all this stuff so why humans invented computers??

    •  3 года назад +6

      I just did an interview for a really big topic that I have been working for more than 10 years, the tech guys from the company asked me about some stuff like this as I would have memorize everything I did on all these years. At the end even with lots of projects and good feedbacks from past managers, they said that I should have given then best answers to question like, what is the step by step to create a application, just ridiculous.

    • @ExtraKanin
      @ExtraKanin 3 года назад +5

      @ If only you can ask the same question back...

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

      You actually can memorize a lot of it. Teaching others will do the trick.

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

    It's very true. Still now I'm searching to implement some of the algorithms I learnt in DS classes but real time projects does not require it. Everything is ready made already. We have to integrate all of them.

    • @hnasr
      @hnasr  4 года назад +15

      Correct! Well said

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

      Yeah.. I used edit distance recently in my search to track if user makes mistake in query and suggest him correct results

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

      @@mridul1161 Congratulations..!, Also note that there are many frameworks out there to effectively search for a text-based data like elastic search or a token based search in PostgreSQL, etc.

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

      @ sree vishal which company are you working

  • @karlbooklover
    @karlbooklover 4 года назад +9

    I like how you described over-engineering, most of the time it's about being pragmatic and being nerdy about algorithms only slows you down in that case

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

    One of the best tech youtube channels ever! Thank you very much. I'm a 9 months self taught newbie in this crazy world of programming and I've been learning a lot because of you.

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

    This channel is a goldmine for us devs!

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

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

  • @robinsingh4492
    @robinsingh4492 4 года назад +13

    Your channel is inspiring me alot. The content and advice is priceless. Thanks and I like Data Structures and Algorithms they have helped me so much in my programming skills.

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

      Robin Singh thank you Robin!

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

    Your RUclips channel is like a goldmine

  • @arjuntomar215
    @arjuntomar215 4 года назад +13

    Hey you are a great engineers.. I really respect your thought process and experience.. please keep making these videos

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

      Arjun tomar I appreciate you Arjun I try. 😊 I enjoy making this kind of content and will keep doing so

  • @AlanSanchez-ry1ko
    @AlanSanchez-ry1ko Год назад

    the most real down-to-earth explanation.

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

    I think the most practical thing you can learn when studying DS and algorithms is Big O. Because it trains your brain to be “cost” effective. That being said, if you want to get a high paying job, it’s crucial to learn these concepts, especially in Big Tech

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

    Honestly , the best explanation found in internet

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

    Finally, a channel that puts things into perspective. Nice work dude.

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

    Literally binge watching this channel

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

    Thanks Hussein! As a non-CS background junior dev, I often wonder if I need to equip myself with CS/DSA knowledge as soon as possible. This video provides a really good context for me.

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

    Thank You..... waiting for this video for so long!!!! ❤️ You Hussein.

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

    Most underrated yt channel in swe category

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

    Thank you for this insightful video. 🙏
    I really like your concept of Core and Integrator types of Backend Engineer. It helps clarify what we do on the backend and how important data structures and algorithms are to both kinds of engineers.
    I would say working knowledge of DSA is great for an Integrator BE (helps with interviews too) but much more vital to a Core BE.

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

    Thanks a lot, Hussein, You answered lots of questions that have been running through my mind about Algorithms and Data structures and how they are important for the backend engineers especially I have +3 years of experience in Front-end and these days I started to learn backend path to be a Fullstack developer ❤❤

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

    Dear Hussein, you are awesome. Thank you for making these videos and educating me.

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

      Glad you like them! enjoy the content and ask questions!

  • @DeepakSingh-cq1rf
    @DeepakSingh-cq1rf 3 года назад

    Hussein, you are doing a great job of spreading clarity. I really like your channel. You are the best.

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

    Also, Abstract Math is super useful - not Calc or Trig (though not without merit) but Graph Theory, Non Euclidian Geometry, Modern Algebra. Doing proofs is very similar to writing bulletproof functions that you can break down and test, and re-use.
    But also, it helps to really understand searching and sorting algorithms and structures such as AVL tree, B-Tree, etc. If you can write a bug free AVL Tree class in C++, then you will never be accused of being an imposter. Of course, if you write it in Rust, it will probably be bug free as soon as you can get it to actually compile.

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

    Thank you for solving this question that I had and had not thought about what you mentioned integration or core developer

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

    Thank you very much for sharing your knowledge on developing opensource databases!

  • @CVc-p5c
    @CVc-p5c Год назад

    جزاك الله خيرا

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

    Thanks for your wisdom really appreciate it.

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

    I love your content keep going hussein ❤️❤️

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

    This video really makes sense!!

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

    I have firm desire to learn programming and programming languages
    for doing work like full stack developer as Remote or freelancer.
    Its my dream and wish to work and keep learn more in software field.

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

    Very interesting, thank you.

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

    Make a video on building a search engine using apache lucene

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

    Thanks so much...

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

    Amazing video, Keep going this wonderful work :)

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

    Can you make a Algorithms and Data Structure course?

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

    Bro you are really great

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

    I'm any way going to get hands on them.

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

    What do you do as a back end developer?

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

    Will this be helpful in these AI scenarios ?

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

    Would you please make a video on developing some kinds of applications?
    The only application that I have built is an application that does CRUD operation. Somebody suggested me to learn DSA, I did, but feels like all those stuffs can be done using SQL language. No point of learning it.

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

    Happy Engineers Day from 🇮🇳
    15th September is Engineers day in India

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

    thanks i m going to subscribe ur channel

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

      Vasu Udayar welcome to the channel ! Enjoy the content

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

    Can you recommend a good course on D.S & Algorithms, please ?

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

    Thanks.

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

    i will be happy if hussein will be my interviewer.

  • @user-rp9iis1en6h
    @user-rp9iis1en6h 4 года назад +1

    Your sound volume is very low, very hard to listen properly without headphones. Please adjust it.

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

    Thanks

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

    In short be open to learning whether it's DSA or some new tech....

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

    Thanks bro

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

    Talking of being crazy, I spent 4 days trying to implement merge sort by just seeing to the illustrations XD

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

      what did you learn? was it helpful? Im trying to gain a better understanding of DSA and hopefully it applies to my upcoming job

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

    You r awesome

  • @Hmm1298-8
    @Hmm1298-8 4 года назад

    you are awesome

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

      You are awesome too 🙏

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

    I am a dev for 15yrs, I have never used any algorithms.

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

    Make sense

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

    Everybody is integrator this days, right?

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

    Is it me or Hussein looks like Jack Hughman in this video

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

      Lol I wanted to say this, he looks like WOLVERINE

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

    if i have to answer this question :-
    well , algorithms are important if you're building brains , may be you wont implement those algorithms in real life but when you learn algorithms you learn problem solving also program design and that is the essence of algorithms.
    correct me if im wrong , im still a grad.

    • @Akira-sh7ts
      @Akira-sh7ts 3 года назад +1

      It's all about integration

    • @Franco-tc3id
      @Franco-tc3id 2 года назад +2

      Yes, that's correct, try implementing these algorithms yourself in your preferred programming language, try not to look for the solution until you've spent a few hours trying to figure it out.

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

    Hussein Nasser is an awsome guy and is a very inspiring person, He has helped me a lot with his videos. By watching these videos I also got motivated to create my own Tech channel. do check my channel and videos

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

    Data structures are extremely important. Algorithms not at all. I spoke with lots of senior devs that told me that they never got to use a single algorithm in their career.