4 ms·
I myself am currently going through an interview process for an SRE position at one of those companies. From what I've seen/read while preparing for this, algo
by snowcrshd 10y ago
I myself am currently going through an interview process for an SRE position at one of those companies.
From what I've seen/read while preparing for this, algorithms knowledge is not as crucial as for a software engineer role. That said, I think you still should know how to handle basic data structures (binary [search] tree, hash maps, AVL or Red Black trees, etc) and graph traversal algorithms.
Unless you are specifically interested in working with networking related stuff, I wouldn't focus too much on this.
I believe it would be a better use of your time to study things like:
- File systems
- Signals
- System calls
- Processes
- Performance analysis: CPU, memory, disk, etc
Get familiar with tools like vmstat, strace, etc.
As for prep materials:
- Read Google's SRE book [1]: this is useful to get a feel of how a big company like google handles its infrastructure.
- Grab Advanced Programming in the Unix Environment and plow through it as much as you can [2]. *Do the exercises*.
- Read at least the CPU, disk and memory parts of Systems Performance by Brendan Gregg [3]
I strongly recommend Brendan Gregg's by due to the troubleshooting sections. I find them very useful.
Also note that it is not that easy to get an interview just by sending your résumé to their websites. I tried this and never got a response. (I think this is to be expected, due to the sheer volume of applications these companies receive).
Then a friend of mine referred me and I got to participate in the interview process. Having a referral will make the task of getting an interview much easier.
- [1]: https://landing.google.com/sre/interview/ben-treynor.html
- [2]: http://www.brendangregg.com/sysperfbook.html
- [3]: http://www.apuebook.com/apue3e.html
EDIT: Added comment about getting an interview.
- merlinsbrain 10y agoIf you ever look back here, thanks. I was a little disappointed that no one else had answered, but this is super helpful :)