How Important are Algorithms and Data Structures in Backend Engineering?

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ส.ค. 2024

ความคิดเห็น • 78

  • @hnasr
    @hnasr  2 ปีที่แล้ว +9

    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 ปีที่แล้ว +68

    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 3 ปีที่แล้ว

      @ 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 3 ปีที่แล้ว +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!

  • @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!

  • @ahmedembaby8230
    @ahmedembaby8230 3 ปีที่แล้ว +3

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

  • @arjuntomar215
    @arjuntomar215 3 ปีที่แล้ว +13

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

    • @hnasr
      @hnasr  3 ปีที่แล้ว +7

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

  • @lonewolf2547
    @lonewolf2547 3 ปีที่แล้ว +1

    Your TH-cam channel is like a goldmine

  • @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

  • @dantedt3931
    @dantedt3931 ปีที่แล้ว

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

  • @AlanSanchez-ry1ko
    @AlanSanchez-ry1ko ปีที่แล้ว

    the most real down-to-earth explanation.

  • @anantsaini
    @anantsaini 4 ปีที่แล้ว +5

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

  • @thanirmalai
    @thanirmalai ปีที่แล้ว

    Honestly , the best explanation found in internet

  • @gaureesha9840
    @gaureesha9840 3 ปีที่แล้ว +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.

  • @kishalayray7570
    @kishalayray7570 3 ปีที่แล้ว +2

    Most underrated yt channel in swe category

  • @etorty_dev
    @etorty_dev 2 ปีที่แล้ว +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.

  • @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 2 ปีที่แล้ว

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

  • @redaawwad3544
    @redaawwad3544 2 ปีที่แล้ว

    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 ❤❤

  • @nickkman90
    @nickkman90 4 ปีที่แล้ว +1

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

  • @pablohernandez4305
    @pablohernandez4305 3 ปีที่แล้ว

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

  • @user-xx5ly3zd8s
    @user-xx5ly3zd8s 11 หลายเดือนก่อน

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

  • @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.

  • @vkexplores
    @vkexplores 11 หลายเดือนก่อน

    This video really makes sense!!

  • @abinashpanda393
    @abinashpanda393 4 ปีที่แล้ว +1

    Thanks for your wisdom really appreciate it.

  • @menaboss
    @menaboss 3 ปีที่แล้ว

    I love your content keep going hussein ❤️❤️

  • @ahmedelgaidi
    @ahmedelgaidi 4 ปีที่แล้ว

    Amazing video, Keep going this wonderful work :)

  • @ayxanalifov2791
    @ayxanalifov2791 4 ปีที่แล้ว +2

    Thanks so much...

  • @AliBenZarrouk
    @AliBenZarrouk 2 ปีที่แล้ว

    Very interesting, thank you.

  • @anotheraccount9917
    @anotheraccount9917 2 ปีที่แล้ว

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

  • @dev_escape
    @dev_escape 2 ปีที่แล้ว

    Bro you are really great

  • @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.

  • @mridul1161
    @mridul1161 4 ปีที่แล้ว +3

    Make a video on building a search engine using apache lucene

  • @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.

  • @vasuudayar3691
    @vasuudayar3691 3 ปีที่แล้ว +2

    thanks i m going to subscribe ur channel

    • @hnasr
      @hnasr  3 ปีที่แล้ว

      Vasu Udayar welcome to the channel ! Enjoy the content

  • @nafreenuddin6833
    @nafreenuddin6833 ปีที่แล้ว

    Will this be helpful in these AI scenarios ?

  • @ahmedayman7626
    @ahmedayman7626 3 ปีที่แล้ว

    Thanks.

  • @oabouassy
    @oabouassy 2 ปีที่แล้ว

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

  • @coolcoolj0102
    @coolcoolj0102 2 ปีที่แล้ว

    Can you make a Algorithms and Data Structure course?

  • @hoolyholy6023
    @hoolyholy6023 3 ปีที่แล้ว

    You r awesome

  • @soulofjack7294
    @soulofjack7294 2 ปีที่แล้ว

    i will be happy if hussein will be my interviewer.

  • @muhammadakbari6275
    @muhammadakbari6275 3 ปีที่แล้ว

    Thanks bro

  • @Odsku
    @Odsku 4 ปีที่แล้ว

    Thanks

  • @Sagar_Singh.
    @Sagar_Singh. 4 ปีที่แล้ว +1

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

  • @arnabchatterjee8556
    @arnabchatterjee8556 ปีที่แล้ว

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

  • @MainMc
    @MainMc 3 ปีที่แล้ว

    What do you do as a back end developer?

  • @dfytq
    @dfytq 3 ปีที่แล้ว +1

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

  • @Hmm1298-8
    @Hmm1298-8 4 ปีที่แล้ว

    you are awesome

    • @hnasr
      @hnasr  4 ปีที่แล้ว +2

      You are awesome too 🙏

  • @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.

  • @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

  • @chrishabgood8900
    @chrishabgood8900 ปีที่แล้ว

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

  • @shivrajnag12
    @shivrajnag12 3 ปีที่แล้ว

    Make sense

  • @PavanMehta
    @PavanMehta 3 ปีที่แล้ว

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

    • @kenthankgod2619
      @kenthankgod2619 2 ปีที่แล้ว

      Lol I wanted to say this, he looks like WOLVERINE

  • @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

  • @michal234486
    @michal234486 3 ปีที่แล้ว

    Everybody is integrator this days, right?

  • @paulpavlinskyi4793
    @paulpavlinskyi4793 2 ปีที่แล้ว

    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.