So I'm graduating soon from my CS master and I will apply for software engineering jobs. After a lot of Googling I became aware of the kinds of questions they tend to ask. But I really found them exceptionally stupid. I mean why to ask a question that a person CAN answer but can't because it was a longtime ago since he learned the stuff? Seriously why?
I have learned all of those time complexities questions 4 years ago. Like what is the difference between LinkedList and Vector. Or what is the time complexity of adding/removing to/from a data structure X. At the time I learned them I knew everything, but now, heck no. Of course if I review them I can remember all of them, but it would require me couple days to do so. But even then, I might win the job interview, but then forget them afterwards during my work since I'll probably don't need those information, because I know the differences by experience. So when I code I know what is the most appropriate data structure to use, because I feel the difference from experience, but sometimes I can't just remember the time complexities for those. So again, I might do well in the job interview if i remember them, but after the interview I will definitely forget them! So what is the point?!!!
So if anyone can review them, so I don't really see the point of asking about them. So if I really really need to remember something about them during my job, I can just google it and know the answer in 10 secs!