this post was submitted on 12 May 2024
864 points (99.4% liked)
Programmer Humor
32495 readers
351 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I did well in data structures and algorithms in uni, but I have never had those topics come up in my 4 years of being a software developer. I'm in web development, FWIW.
So you don't really have to know that stuff, depending on what kind of software engineering that you get into.
I've done Telephony, Games and I'm currently working in a high performance context. 99% of the time, you don't need to be thinking about Big O
I think part of it is going through all those sorting methods to show quick sort is the best so that a) students who run into new sorts are better equipped to determine it most likely isn't better than quick sort and b) to show the process used to determine quick sort is better than the rest in case you have some other algorithm options you want to pick the best of.
And yeah, depending on what you do, some tasks never involve any of that, or when they do, they get offloaded onto a library or something that gives the solution to that step directly.
But, for example, if you have a collection, the question of array vs linked list vs tree is still relevant, even if you're just choosing a provided construct that is built on top of one of those. Each has their strengths and weaknesses depending on how the data is added, removed, and accessed.
And with how slow things are these days despite how much better the hardware is, I think there's a lot of successful software engineers and programmers who should be using that stuff from school more than they are.