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?
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.
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.