For SDE, it seems a lot is covered by Leetcoding, grok systems design. For other roles like SETI, SRE ... - what types of questions/topics get asked regarding OS internals and other "non-coding" topics? ( malloc, virtual memory ? Processes?) - could you recommend a resource for learning these ? ( book, online course) Thanks Blind!
Anything with linux kernel and basic linux administration. Basic db administration (rdbms, nosql, ACID, CAP Theorem, replication, partitioning, eventual consistency). Basic web application infrastructure (load balancer, web server like apache or nginx - just general ideas, not syntax, web application, db). Fault tolerance, backup and disaster recovery. Troubleshooting (what if you get paged at 3am). One particular big Bay Area company (hint: where you can’t avoid using if you want an interview) would ask you to write postmorem. But mostly just linux kernel and common infrastructure design question. If you want to “impress” Googlers for SETI, watch and read about their testing and release managment. They have blog posts and a couple trch talks available on Youtube. YouTube’s early design talk is pretty good starting point for general infra system design question: https://youtu.be/w5WVu624fY8 early on
Thanks, very helpful. Any advice on Linux Kernel study? I got "Understanding the Linux kernel", but frankly it's way above where I'm at. Is that the level I should be studying toward, or is there something more accessible, but still covers the required scope ? ( I come from a SysAdmin background) https://www.safaribooksonline.com/library/view/understanding-the-linux/0596002130/
Bump
http://shop.oreilly.com/product/0636920041528.do