Doing Everyone Else's Job

112 points - yesterday at 12:01 AM

Source

Comments

moffers today at 12:34 PM
This was refreshing to read. I’m a big believer in getting things done especially when some process or people get in your way. In my experience people usually understand “oh this person is trying to make things better so this arbitrary process should take a backseat here”. Even people only working the clock will work with you if you frame it well.
ChrisMarshallNY today at 8:47 AM
I worked for a Japanese corporation, and a big part of their HR policy, was to move staff around the company. It was usually in 1- or 2-year stints (people would spend their entire careers at the company, so they could do this). Eventually, they would end up doing longer stints, where they would specialize.

They would couple this with things like standardized coding and documentation styles, common tools, etc. Training on these standards was a regular thing for all staff.

The idea was that they could rapidly move experienced staff around. It also helped staff to understand how their work was applied in an integrated system (having “blinders” on, is a fairly typical issue, with dedicated employees).

It generally worked, but relied on their particular culture, and introduced a fairly significant amount of overhead and rigidity to the system. It would also mean that it takes a long time to cultivate experts.

Personally, I’ve always enjoyed learning new stuff (still do). I actually enjoy taking on projects that I don’t know how to do. I wrote about it here: https://littlegreenviper.com/miscellany/thats-not-what-ships...

dmurray today at 9:46 AM
One of the things I hate about my current job is that it's impossible to do this.

Everything is locked behind multiple layers of permissions. It takes weeks to get the correct permissions set up even for my actual job (which I see any time changing roles here, or when onboarding new hires). Getting the permissions to jump in and improve some other part of the system that I don't officially own - even though I might get granted them if I ask nicely, because nobody knows who is actually meant to have what permissions - is so much higher friction than asking the "right" person.

RevEng today at 6:40 AM
I disagree with the centralization thought. I'm working on a project to create a central AI platform for a very large corporation. As you can imagine, such a large company already has several different platforms made by different branches within it. Each branch has something they are relatively happy with. But corporate sees this redundancy as waste, so they want to consolidate it into one.

The problem with one is the same with any other single source: you are stuck with whatever they offer on whatever timelines they provide. You are sharing this with a hundred thousand other people, so it's not tailored to your use case, but either made as generic as possible, or full of irrelevant features. Both of these cases make it worse for you.

I have often made in house libraries either based on or completely replacing a free equivalent because the free one doesn't meet our needs and has extra complications we don't need. Yes, it comes with its costs, but sometimes it's worth it for something that genuinely meets your needs.

By forcing everybody to use the same common platform, you are either forcing them to work around the mismatch between the platform and their needs, or your are forcing the platform to provide for everyone's needs. Neither is efficient and it harms every other user.

If you are going to make your own, you had better have a good reason for it, but you shouldn't be forced into a single solution for everything - it can end up being more expensive than making a few special purpose applications.

cik today at 6:33 AM
I tend to apply this to myself, within an organization (as opposed to those who like to generically try it all - fair enough). I've always been an enormous fan of touring the organization. Whether I join as a dev, or an exec, I always make it a point to spend some time with product, with support, and with marketing. It ends up providing me a unique vantage point. I encourage others to do the same, and when I 'control' onboarding, make it part of the process.

It's literally the fastest way to have someone get up to speed with the customer profile and product. They can play with it whilst listening in to support calls (if a thing). They can learn about pain points and "hard edges" that as developers we don't always come across.

exmadscientist today at 5:30 AM
The other powerful thing about being able to do everyone else's job is that you, personally, gain a lot of leverage, and in a lot of different ways. Someone else needs a favor? You probably know how to deliver. Something's on fire? You probably know what to do next, or at least who to call, no matter what's on fire today. Someone isn't budging on something? You might not have any bigger of a lever than anyone else, but you probably know exactly where to position yours, and exactly what it'll do when you apply a bit of force.

It's useful.

And then there's times like getting to charge your client $300/hour to drop stuff off at FedEx. Because you can do that and you're here and you'll get it done right -- no one needs to explain the idiosyncracies of this particular deadline or package contents; you've got it.

Even if that's not normally a senior consultant's job.

pythonRon today at 10:03 AM
This was just business as usual 50 to 100 years ago. People started at the bottom and worked their way up. There were no I've-got-a-degree shortcuts because degrees weren't about training for a job, they were about finding out about the world around us. It's interesting that things are starting to circle around, but I doubt any corporation will drop the degree requirements... unless AI CEO's start rejecting all human applications.
fabianholzer today at 8:02 AM
In corporations no good deed ever goes unpunished.
deleted today at 6:55 AM
proc0 yesterday at 12:30 AM
Just work a lot more for the same pay. Great idea.
phtrivier today at 8:25 AM
In case the author reads this : I suspect I agree with some of the ideas (or at least they're though provoking), but the writing does not help.

The comma count is a hint ;)

(I had to parse a few paragraphs several times to get the idea.)

perelin today at 5:28 AM
I do enjoy learning new things and having a generalist approach. But its not for everyone.
dominicq today at 7:14 AM
Nice post, but I would appreciate examples. Anyone has good examples of this, and of the "not like this" section?
saqued today at 6:08 AM
As long as you keep getting the performance review brownie points, because if you don't you are out and it doesn't matter.
tristor today at 11:13 AM
I used this technique to great success in a few companies where infrastructure operations was critical to the business (cloud provider, SaaS companies), by having myself and other members of my team where I was the tech lead work with Support and Sales to get direct exposure to customer problems and the internal problems facing staff who deal directly with customers. Not only did this help our operational staff who are mostly "back of house" gain an understanding about our customers, how they use the product, and the impact of operational decisions, but it also helped us get more empathy for the staff that bridged between us and the customer, and we found ways to bring some actions closer to the customer by enabling Support to do some things without needing to submit a ticket and wait on us.

I really wish this was more common in the industry, now as a Product Manager, while I do a lot to engage with field teams (Support, Sales) and work across every group in the company (Legal, Finance, Eng, Ops, Support, Sales, et al), I still only get interactions and snippets, it'd be great to go walk a mile in their shoes.

curtisblaine today at 9:31 AM
I'm always wary of colleagues like that. They start doing everybody's job (worse) and immediately management expects everybody to do the same ("there are no excuses..."), with terrible consequences. From experience, they need to be recognized and isolated soon.
dude250711 today at 8:29 AM
"For some reason, many resent the idea of working on someone else’s system, and think of it as charity uncalled for in the workplace. Well, did Intel do Microsoft’s job to help poor struggling Microsoft, or did they do it to benefit from Microsoft’s success?"

It all depends on stock options allocation, no?

qsbuilder today at 6:23 AM
Charging $300/hr to drop off FedEx packages is great until you realize you're the only one who knows where the tape is.