8
donuts
8y

!rant

I've always been wondering why do tech companies need everyone to have a strong grasp of algos and data structures?

I've been coding most of my life but didn't get a CS degree so ended up in IT but I kind of want to get into a tech company as my thinking is the quality of code much higher (I spend a lot of time cleaning up other people's code and prod issues over the years...), I've been learning Algo/DS but when I see those technical questions on CareerCup, I go WTF.... it's this the kind of problems you guys do every day?

Comments
  • 2
    Yes, most developers do basic level stuff most of the time. Even in "tech" companies.
  • 0
    I hope that when you become and hiring manager, you will not do such stupidity.
  • 1
    To paraphrase something I read on twitter a while back (and indeed to copy-paste one of my comments from here):
    "any technical interview that doesn't involve modifying an existing codebase has fundamentally missed what 95% of software engineering is"
  • 1
    It becomes important as you start to build bigger kinds of applications. If you do web dev and start venturing into microservices, you'll start seeing a lot of potential areas for classic development problems to bite you
  • 0
    Just applied to a job on Hacker Rank, did their coding challenge sort off... But don't think I got the relevant solution... Fails the hard cases...

    So how do you go about practicing and preparing for these?
  • 1
    @allanx2000 There are books full of interview coding questions out there that you should practice with. Try to run through some problems with a mentor if you can, too
Add Comment