News for hackers. Stuff that matters.
Re:What Working at Stripe Has Been Like by afarrell on Monday March 18, 2019 @01:44PM (#19423240)
> One of the things I enjoy most about Stripe’s work culture is the notion that “nothing is Not My Job.” I’m very eager to know: If you want to be successful in such a culture, what mental habits/skills can you develop which let you know with confidence where to direct your attention?

How did patio11 develop these?

———

EDIT: How do you know that what you are working on is not a distraction?

Re:What Working at Stripe Has Been Like by toomuchtodo on Monday March 18, 2019 @01:52PM (#19423321)
Not patio11 but if he would be so kind as to allow me to hazard a guess I’d say intellectual curiosity and tenacity. Don’t stop asking why and keep digging. You’ll want to mix in emotional intelligence so when you communicate with stakeholders, you do so in a way that they feel a desire to assist you in your endeavor, perhaps finding ways to align everyone’s incentives for success.

I could be entirely wrong though.

Re:What Working at Stripe Has Been Like by JoblessWonder on Monday March 18, 2019 @02:36PM (#19423776)
I think you are spot on. I think a specific amount of hubris to go along with the intellectual curiosity and tenacity is important. It is the amount of confidence to say, "Hey, I can take this on. I'm not familiar with it directly but I understand enough of the context to help." You do have to be careful to not have too much confidence because then you will alienate your peers/management and be viewed as a know-it-all. It is a fine line that depends a lot on company culture. It sounds like Stripe really welcomes it, where other corporations are very "stay in your lane."

I wear an insane amount of hats at my company because 1) I'm confident/stupid enough to believe I can handle it [see the part above about hubris] and 2) I actually have a track record of being able to tackle whatever has been thrown at me. My curiosity helps me from getting bored because I'm fine jumping from researching DC EV chargers to file permissions issues to tax law to.... anything.

Re:What Working at Stripe Has Been Like by arandr0x on Monday March 18, 2019 @03:19PM (#19424214)
This is exactly true. Any tips how to identify companies that welcome this during interviews? (Or companies that don't.)

I wouldn't have considered myself as having "hubris" but I have a kind of semi-wild enthusiasm for being able to do things that people have reacted badly to before for exactly the reason you said. I'm not sure how to signal to companies "my deal is I want to do things; I will more or less literally jump off my seat to assist anyone and no job is beneath me and I will stay up and work 16 hours straight if I screw something up; but I'm not really good at hearing no".

Re:What Working at Stripe Has Been Like by toomuchtodo on Monday March 18, 2019 @03:20PM (#19424234)
> I'm not sure how to signal to companies "my deal is I want to do things; I will more or less literally jump off my seat to assist anyone and no job is beneath me and I will stay up and work 16 hours straight if I screw something up; but I'm not really good at hearing no".

"I have a proven track record of executing relentlessly, rapidly delivering value, and moving between internal roles effortlessly. What challenges are you facing I could contribute to in a meaningful way?"

Be more comfortable hearing "No". Trust takes time to build.

Re:What Working at Stripe Has Been Like by adaptiveValleys on Tuesday March 19, 2019 @04:39AM (#19429058)
I'm very much like you, and I think startups/small companies with a flat management structure (i.e. level obfuscation as another commenter phrased it) or where most managers have engineering backgrounds.

In my experience at large companies, on teams that were technical and heavily collaborated with engineering, but were not overseen by engineering managers. Middle management was entirely focused on optimizing for metrics that were either assigned to them, or would result in career progress; instead of what was best for the company. Regardless of whether the companies claimed to have a "nothing is someone else's problem" culture. As a result, any embodiment of that principle, was either punished or perceived as creating problems by non-technical managers. Even if direct praise was often received from engineers and their managers for those actions. In that workplace dynamic, it inherently carries a lot of risk and easily puts a target on your back.

Besides posts like this that give first-hand accounts from employees. It's quite hard to identify what would be an honest signal of true dedication to that principle. Especially in interviews where you're a very qualified candidate, it's difficult to tell if interviewer is trying to selling you the idea of working there.

Re:What Working at Stripe Has Been Like by rarecoil on Monday March 18, 2019 @03:31PM (#19424338)
I don't think it's hubris that you need. Hubris often inflates and becomes the problem that you have in the next statement of being a "know it all".

Instead, I think the core of it is perpetuating "beginner's mind" - that is, you approach every problem with the enthusiasm of a beginner, not with conviction that something can or cannot be done. It's not necessarily pride or self-confidence as much as it is a belief that the thing can be done by someone, and it's just the knowledge you don't have that keeps you from accomplishing it.

Re:What Working at Stripe Has Been Like by chapium on Monday March 18, 2019 @02:28PM (#19423687)
If everything is your job, how can you be measured by what is your job fairly?
Re:What Working at Stripe Has Been Like by rarecoil on Monday March 18, 2019 @03:26PM (#19424286)
I don't think that's the point of the statement.

Facebook culture makes a similar statement: "Nothing at Facebook is someone else's problem." I don't take it to mean that you are supposed to be the Atlas of the organization, but rather that when you see problems and issues that might arise, you don't ignore them because it's "not my job" or "not my problem" - you embrace it, escalate or forward it to the correct people, and then go back to what else you have to do.

This type of thinking stops issues from being buried when they're noticed by someone, even if it's something outside of what they are judged on in their responsibilities (and performance reviews). A good hypothetical example of this is a crash condition you may trigger as an engineer. You might not quite know what is going on but you have a reproducible testcase of a crash condition in someone else's stack, and saying it's not your job means the bug doesn't get fixed or reported. Had you submitted that crash condition and made it temporarily your problem, you could have indirectly helped patch a deserialization bug that could've led to code execution on that tier with a more malicious testcase (i.e. exploit).

In smaller companies, I think everything technical kind of ends up being your job, so your job becomes what you make of it at that moment. Do what needs to be done to ship the thing.

Re:What Working at Stripe Has Been Like by jklinger410 on Monday March 18, 2019 @04:09PM (#19424702)
>I don't take it to mean that you are supposed to be the Atlas of the organization, but rather that when you see problems and issues that might arise, you don't ignore them because it's "not my job" or "not my problem" - you embrace it, escalate or forward it to the correct people, and then go back to what else you have to do.

Trying to really educate around this at my workplace.

I call it "throwing your hands up." If you run into a problem, or notice that something isn't working, what-have-you, if you throw your hands up instead of working to fix it, or find the person who should fix it, you are on my shit list.

It's hard to explain this part of ownership. But it's very obvious when you see someone doing it. Their first response is often to say something like "not my job," and they often think that Extreme Ownership or Question Behind the Question mentality covers it, but after it all shakes out in the wash, it's actually the opposite.

Maybe people need to do a better job of explaining ownership up front, or choose different words. IDK

Re:What Working at Stripe Has Been Like by jodrellblank on Monday March 18, 2019 @09:59PM (#19427409)
I call it "throwing your hands up." If you run into a problem, or notice that something isn't working, what-have-you, if you throw your hands up instead of working to fix it, or find the person who should fix it, you are on my shit list.

My problem with this is that everything is always not working, or barely working, and nobody wants to hear about it. You're going to say "of course I mean important things", but wherever you look, if you look for problems, you see problems, there aren't a few things which are problems, there are oceans and oceans of problems and potential problems.

The only coherent response to this is blinders - do what everyone else does, and pretend everything is fine - until an incident forces people to face it. Then face the smallest possible case of it, and reassure each other it's fine now. I think you really mean "intuit the same judgement of importance that I have", but either you're so used to not-seeing-problems that you don't see how many there are, or you aren't willing to say that outright because it leaves the person with an escape from you putting the blame on them, and you don't want them to have an escape and you need someone to shitlist for .. I dunno what reasons. Why /do/ you have a shitlist instead of a "training" list?

"Everything broken, or barely patched together" is the norm.

Cynical people reading this, give a couple of minutes thought how many things you've experienced just today, which aren't right or could be a problem. I bet you'll pass a dozen in that time, right?

Re:What Working at Stripe Has Been Like by Angostura on Tuesday March 19, 2019 @04:58AM (#19429153)
> and nobody wants to hear about it

Then the rest of the organisation, including leadership hasn't embraced the approach. You can't do it unless the culture really baked in, or else you will break yourself.

Re:What Working at Stripe Has Been Like by afarrell on Monday March 18, 2019 @06:09PM (#19425854)
> on my shit list

What would you tell a junior engineer who feels so overwhelmed with the tasks he is supposed to be focused on that he decides not to switch task to solving this other thing that may-or-may-not be a real problem?

Also, are the phrases “Extreme Ownership” and “Question Behind the Question” from a US Navy SEAL book by Willink and Babin? Would you generally recommend that book?

Re:What Working at Stripe Has Been Like by matwood on Monday March 18, 2019 @11:29PM (#19427850)
I’ll second the Jocko book recommendation. His podcast is also good. Pick out the QA episodes if you want mostly leadership questions.
Re:What Working at Stripe Has Been Like by jklinger410 on Tuesday March 19, 2019 @11:47AM (#19431924)
Correct on the book for extreme ownership. The other book is "QBQ! The Question Behind the Question: Practicing Personal Accountability in Work and in Life" by John G Miller.
Re:What Working at Stripe Has Been Like by pchristensen on Monday March 18, 2019 @07:10PM (#19426278)
I can highly recommend the book "Extreme Ownership" and Jocko's podcast. I haven't read his subsequent books but I assume they're also great.
Re:What Working at Stripe Has Been Like by plausibilities on Monday March 18, 2019 @03:51PM (#19424513)
>you embrace it, escalate or forward it to the correct people

This here is key.

There are plenty of seemingly-intelligent individuals out there who refuse to acknowledge gaps in their knowledge.

They instead favor suppression and/or deflection over escalation because their own fragile egos could not handle the fact.

Full ownership mentality tends to weed these people out.

Re:What Working at Stripe Has Been Like by afarrell on Monday March 18, 2019 @05:01PM (#19425255)
Note that isn’t the only cause of Suppression. In fact, suppression is the default as it requires mere inaction.

So another way that suppression can happen is, “oh that seems like it could be a problem. But is it? Who would I ask? Would asking about that be a distraction? {switches back to original task}”

Yet another way is, “this error email seems like this is a problem. But I’m new and nobody else is responding to it and there are like 30 of them. I should probably filter them out so as to avoid getting distracted. I wish I knew why we weren’t allocating time to dealing with these alarms. {switches to remain focused on original task}.”

Re:What Working at Stripe Has Been Like by plausibilities on Tuesday March 19, 2019 @07:31AM (#19429820)
Sure, what you are describing I would consider "passive suppression".

I should have been more specific and mentioned "active suppression" to imply a focus on behaviors inclusive of things like pre-emptive sabotage.

Re:What Working at Stripe Has Been Like by afarrell on Tuesday March 19, 2019 @10:40AM (#19431189)
I think what you call “passive suppression” is more important to pay attention to because I assume that sabotage is pretty rare but not-knowing-what-to-do and being-overwhelmed happens occasionally.
Re:What Working at Stripe Has Been Like by itronitron on Monday March 18, 2019 @04:16PM (#19424771)
I don't know about weeding them out, usually the only people that can afford to have fragile egos have power in the organization.
Re:What Working at Stripe Has Been Like by afarrell on Tuesday March 19, 2019 @01:47AM (#19428394)
> you embrace it, escalate or forward it to the correct people, and then go back to what else you have to do.

How would you maintain this habit in a world where:

1) Time is limited.

2) Context-switching has a high time cost (see “manager time vs maker time”).

3) Communication takes effort. Describing issues conherently takes at least 15 minutes of focused time.

4) “Noticing an issue” is an event which happens at least 4x per hour? This includes seeing an alert come in via your error-reporting infra and determining if it is or is not spurious.

Your attention would be jerked this way and that. If you are in the process of reporting one issue and see another issue, do you report that first or second? How do you find time to defrag your working memory and to focus on your original task for the day?

We live in a tremendously noisy world.

Without a commitment to focus for 2 hours and ignore things other than your current task, How do you accomplish anything?

Re:What Working at Stripe Has Been Like by kevan on Monday March 18, 2019 @06:42PM (#19426103)
Very similar sentiment at Amazon.

>Leaders are owners...They never say “that’s not my job".

You own your entire problem space, not just your solution. If something unexpected comes up, you're still ultimately responsible for dealing with it with the goal of solving your actual problem

In a large company it's tempting for people or teams to put up walls around what they think their job description should be. Invariably there are gaps no one wants to own and it turns toxic pretty quickly.

Re:What Working at Stripe Has Been Like by jodrellblank on Monday March 18, 2019 @10:04PM (#19427444)
It's still surprisingly common for comments from ex-Amazon people to say how shoddy their infrastructure is, and for real-world outages to happen. From the outside, that doesn't seem like the result of an environment "everyone takes responsibility, and fixes the root cause of every problem" working well, does it?
Re:What Working at Stripe Has Been Like by kevan on Saturday March 23, 2019 @01:47AM (#19469223)
I feel that in the past (present is TBD) Amazon under-indexed on developer experience, tooling, and infrastructure but I think it was caused by lack of investment, not lack of ownership. There's nuance between "Oh no, <shared_resource> broke, not my problem", and "<shared_resource> broke, I want to fix it but can't because <XYZ reason>". In my experience it's usually closer to the latter here.
Re:What Working at Stripe Has Been Like by afarrell on Friday March 22, 2019 @08:08PM (#19468110)
How do you actually execute this in a world where time and attention are finite?
Re:What Working at Stripe Has Been Like by icebraining on Monday March 18, 2019 @03:06PM (#19424076)
Having worked for a tiny company, where this is pretty much inevitable, I'd say you define what your job is at the moment by what you commit yourself to do.
Re:What Working at Stripe Has Been Like by draw_down on Monday March 18, 2019 @02:50PM (#19423928)
Spoiler: There are plenty of things that people avoid doing because it's not their job, it's just that this situation must sometimes be finessed a bit.

So, you don't avoid doing something because it's "not your job", you move it to another team who is better positioned to address the issue. Or maybe you deprioritize it because it doesn't fit in with your team's current priorities, etc. Eppur si muove.