CrankyFool
Referring to the Netflix version of the slide deck as "the old version" of the Slack version of the slide deck is inaccurate. I'm in a somewhat unusual position amongst the people whose READMEs were quoted, because I got to write one from both sides of the fence: As the established person welcoming a new member to the team (Netflix), and as someone joining a new organization (Slack). READMEs, for me, then end up looking very different.
It's also worth noting, as geofft notes, that Slack's culture and Netflix's culture are very very different, so the concerns of people within them would be different (and should be addressed differently). The concern that you might be fired was pervasive for new people at Netflix, and I sought to alleviate it; it's not a commonly-held concern at Slack.
We can't publish stats about vacation usage.
That's because I don't know of a single manager here who tracks vacation usage. There's a general allergy to doing that, because that can lead to trying to manage that number and then the 'unmetered vacation' is no longer so unmetered.
I suppose I could, for my people, try to find all the out of office notifications, but that'd be a silly level of effort.
(There's no consistent process across the board for dealing with vacations, but to the best of my knowledge the typical way this works -- and the way it works in my own group -- is that an engineer will at some point probably mention to me that they're taking days off casually. I try to make sure it's clear to them that they're not asking for permission, and then move on).
And then I'd backfill them. And when they got back, I'd have an extra engineer. Chances are by that point I'll be looking to expand the team anyway.
If you're trying to get hired, then maybe when you write a blog post on the fact, you also include a link to your resume. Or at least your name. Because otherwise, I'm sitting here thinking to myself "welp, no idea who this person is"
This person acknowledges that for more than a decade, she/he coasted in an office job. I tend to hire for strong initiative and drive, and I'd worry about this person. And that still wouldn't stop me from talking to them IF THEY MADE IT EASY FOR ME TO FIND THEM.
The shortest IC tenure I've seen here was the result of being a brilliant jerk (which interviewers did not catch during the interview cycle (and I speak here as one of the people who interviewed this person)). The shortest Manager tenure I've seen here was noticeably shorter than this, and was the result of pissing off your engineers.
I've not seen any IC here screw up on a technical level in such a way as to get fired for a first or even second screwup -- it really takes a pattern. My shortest IC termination was six months from hiring to termination.
For example, at Netflix as a manager I don't "veto" any proposed vacations, because my engineers do not propose vacations -- they tell me what time they're taking off. It's their job to make sure that's not going to be a surprise to anyone covering for them, and it's not my job to check that they've done that work.
As for being careful not to be the guy who takes too much vacation ... putting aside the fact I have people reporting to me who aren't guys, there are people on my team who take two days of vacation a year; there are people on my team who take ~6 weeks of vacation per year. Nobody here seems to care much.
I wrote my impressions of six years at Netflix here: http://royrapoport.blogspot.com/2015/06/when-youre-having-fu...
The day after I took over the team, my director sat me down and said "I don't know if you've looked yet, but most of your engineers make more than you do. That's because they're incredibly valuable. Your number one job is to keep them happy."
In the last two years of managing this team, I've consistently gotten paid less than the top engineers on my team.
Totally OK with it.
I don't know anyone who does trick questions (most people I know find them anathema, and even Google -- famous for them -- acknowledges they're useless). I definitely do know some people ask the 'cycle in a linked list' question (or others like it); honestly, I don't see a problem with that set of questions.
It's a great way to feel good about yourself and your interview process; it's also a great way to not find fault in your interview process as it becomes arbitrarily ... arbitrary.
(We haven't opensourced much of the pipeline ... yet)
At Netflix-sized, the answer to pretty much any question is "a lot." :)
But this of course just makes the question more reasonable -- 1.2B different time series? Really?
Yup. We get a bunch of system telemetry, and a bunch of default application telemetry, without even getting traffic hitting the box, but that's a relatively small percentage of the overall volume. Developers LOVE metrics.
So imagine you want to measure requests to our API, and these are some tags you want to keep track of: request type: 5 different types result: 2 possible values (success, failure) originating country: 50 countries originating device type: 200 devices
And let's say you've got a 1000 instances reporting this data.
Suddenly you've got 5 * 2 * 50 * 200 * 1000
Oh look. Here's 100M different metrics.
And that's a relatively trivial example.
The Insight Engineering team at Netflix is largely composed of four kinds of engineers: Platform/back-end engineers, UI engineers, Site Reliability Engineers, and Real-Time Analytics (RTA) engineers; it's the latter group of engineers who are looking into ways to quickly (and efficienlty) detect anomalies in a truly-absurd amount of data.
The RTA group is now about 6 months old or thereabouts; I have high hopes that we'll see some public presentations from them soon that will be helpful to other people outside Netflix.
(The presenter in the video)
As the announcement notes, we have multiple tiers holding different data horizons. The most active, and large, tier is the one holding the last six hours of data. That tier, being the most critical one (we try to train our engineers to only need 6 hours of data to understand how their system is working in the worst case), is mirrored. Right now, each of those mirrors is about[0] 756 r3.2xl instances.
[0] For a very exact definition of "about," though that exact number could change in the next 5 minutes, or 5 hours, or 5 days, or not until we see another metrics increase.
-roy rapoport