System design interview questions [closed]

2019-03-21 11:29发布

问题:

As a new grad attending interviews, I feel that the sections I do the worst are in system design questions like How will you design a search engine? Or How do you support google like instant responses

I make answers and it sounds convincing to me, but I feel I can do better by studying such systems themselves to get an understanding of the problems that arise and needs to be solved. Can the community point me to resources (blogs, online classes, text books, white papers, academic publications anything.,) to help me along this task?

回答1:

I interview people. A fair bit.

FYI: If you're a new grad, I basically couldn't care less about your design skills. If you're otherwise good, you'll learn said skills over time through experience. It's not something one can expect out of someone straight out of college. More than likely, you haven't built many non-trivial systems. You don't have the experience to warrant major expectations. If you have, double awesome! But it's not an expectaction.



回答2:

Some articles and books about architecture:

  • PEAA
  • EIP
  • Software Systems architecture
  • Pattern-Oriented Software Architecture
  • Distributed Systems

And of course the regular design pattern books.

  • Design Patterns