Image: Pragmaticengineer.com
Gergely Orosz published an interesting post describing which computer science data structures and algorithms he has used in real life while working at tech companies such as Skype, Skyscanner and Uber. The article is in response to criticism of overly complicated algorithm technical interview questions. Gergely posits that data structures and algorithms are toolkits, and while some knowledge is needed, being able to demostrate off-by-heart complicated algorithms on a white board in an interview is overkill. I totally agree, being able to look up multiple algorithms and decide on how to implement them to your problem is much more beneficial to real life work than being able to recite the bubble sort algorithm like a poem.