Glue work doesn’t get rewarded. That I agree with. However I don’t agree with the conclusion.
Do Glue Work for projects that you are leading, projects that you are accountable for. As a senior+ engineer that is all your projects. So should you prioritize glue work for all of them?
From my experience, there is a delicate balance. There’s Glue work that you need to get right every time, else risk getting fired. E.g. Technical specifications for your project. There’s glue work that you need to put on the back burner every time until it becomes a visible problem that management will appreciate you take care of. E.g tech debt, addressing strands that are getting dropped. Then there is glue work that you do to make your own life easier. E.g. Onboarding docs, demos etc.
As a former “architect” and now a “staff” engineer who is pulled in a million directions, I purposefully don’t pull any stories off the board or assign myself to any work in the critical path of getting something to production. Either I will miss my commitments or working extra hours when everyone else is off of work to get time to do “deep work”.
I will do “glue work” that’s important. But not urgent that I can squeeze in between my other obligations without blocking anyone.
I need to make sure I am “working at my level”. But I don’t need to constantly be worried about promotions.
That's why the riskiest moment in an engineer's career is the jump up from senior: The things that get you a strong senior review and the things that get you promoted to architect/principal/staff are completely different. You can end up in a situation where you've done a little too much glue, but not good enough to claim you were doing architect work, while that time meant you did less than expected of a senior doing heads down work. Try to do this with a bad manager, and you are heading for a Pip.
Which gets us back to the most important rule of a software engineer's career: make sure that the person writing your reviews really likes you.
Why is Senior to staff such a step change for a software engineer in a product company/department?
To be honest, before 2020 aa a software engineer, I spent my entire career working in unknown companies with no real leveling guidelines.
I fell into my only role in BigTech as an L5 (mid level) cloud application architect at AWS Professional Services in 2020 and now a Staff Software Architect (5th and highest IC) at a smaller consulting company.
The leveling guidelines for a “staff” where I am now are about the same as a “Senior” at AWS ProServe or a similar position at GCP
That being said, the leveling guidelines at AWS for my department were straightforward
- L4 junior - expected to be able to complete tasks/storues with little guidance
- L5 mid level - expected to be able to complete work streams and lead a work stream where the business requirements are well defined. But the technical requirements aren’t and you work with the customer to complete the requirements. You were expected to be a subject matter expert in one or more verticals.
- Senior - more ambiguous - neither the business or technical requirements are well defined and you have to work with the customer to discover the business problems/opportunities, define strategies and then plan an implementation and coordinate multiple work streams with the project manager, customer, etc. They could also be over multiple projects.
I’ve had one offer as a staff engineer for a product company (as oppose to a consulting company) at the company that acquired the startup I worked at before going to AWS. I would have been over strategy for all of the acquired companies.
I ended up turning it down. I understood the requirements of operating at that level in cloud consulting. But not product development. The technical requirements didn’t bother me as much as the organizational requirements.
I agree with this so much. Too less Glue work for staff+ will get you “Not performing at a Staff level PIP. Do too much Glue Work, you’re suddenly get compared to Senior productivity. You’re on a fast track to PIP unless your manager and your skip likes you. Because doing just the right amount of Glue Work is impossible because the standards are subjective.
I would rather get an anal probe with a cactus than ever go back to BigTech or any large company.
I’m 50 and I just don’t have the shit tolerance to put up with the politics.
I know what my responsibilities and expectations are as a “staff” and as long as my clients (cloud consulting) are happy and the projects I’m leading are done, on time, on budget and meets requirements, everyone is happy.
There is a clear dollar amount assigned to my work and downstream revenue.
That’s literally your job as spelled out in the leveling guidelines. Doing any sort of coding or work that can be delegated to a mid level or senior developer is specifically considered “working below your level”
This seems to start from the strange assumption that companies have a clear and correct understanding of what things to prioritize, and then concludes that deprioritizing glue work is actually smart.
Historically, companies really don't know what they are doing, especially on issues like this. Glue work often encompasses tasks viewed as feminine and its de-emphasis hurts women's careers (and men who happen to focus in glue work too): https://medium.com/@granellacamila/a-few-months-ago-i-discov...
> In a study published by the American Economy Review, the researchers discovered that women volunteered more than men for tasks considered glue work, hence, less promotable tasks in general. However, the researchers have also found that men waited longer to volunteer for tasks when there were women on the team. Furthermore, women were more volunteered by managers or colleagues than men. These kinds of tasks have a direct impact on women’s career development through time.
It took two world wars for some companies to get over their biases and actually let women join the workforce. It's no surprise then that companies would continue to devalue glue work, even if it hurts their bottom line.
> Your job is to execute the mission of your company’s leadership.
In a large company, aren't workers incentived to please their immediate manager and whatever higher metrics/appearances they're exposed to.
Neither of these guiding incentives necessarily has much to do with the mission of company leadership.
Isn't the job whatever the incentives say it is?
Maybe the difference between incentives -- and what the author is saying is the job is -- are related to the corporate inefficiency that the author talked about? (For example, an org chart path of imperfectly aligned, imperfectly competent managers means whatever your manager values is "inefficiently" traceable to the mission of company leadership?)
> In a large company, aren't workers incentived to please their immediate manager and whatever higher metrics/appearances they're exposed to.
Your manager alone can’t promote you in BigTech. Your promotion has to be approved by a committee based on a promo doc.
You can both make your manager happy by doing “glue work” that makes them look good and not have anything worthwhile to put on your promo doc that the committee will find suitable for a promotion.
Another perspective is that "glue work" is one of the best ways you can generate outsized returns for your effort. Your own efforts scale linearly because you're just one person. Improving everyone's efforts scales multiplicatively, and compounds iteratively.
I agree with this, though the article presents an unfortunately realistic issue within larger orgs: optics. Glue work is ultimately a bet and convincing management that doing said work will result in magnified/bettered future outcomes is difficult. Glue work is easier to do when management trusts engineering.
My previous job was specifically to do glue work for the engineering team and it was my favorite job I've ever had by a mile. I loved doing things to smooth the other engineers jobs and they loved the productivity gains.
Company had to lay most of us off and my current job is similar but a way bigger company so the productivity gains are less apparent. But I will continue to seek out the glue work jobs as long as I can find them.
And when you get ready to interview and you are asked behavioral question to gauge the level of “scope” and “impact” you worked at, do you really want to say you spent all of your time doing glue work?
Even before I understood those concepts, I made it a point not to just be a “ticket taker”.
This is one reason that I like early startups: I can greatly influence how things are done, so that we have a high level of efficiency, so that we can remain on-mission.
Maybe you have influence on trival stuff like which testing framework to use. In my experience working at many small and medium startups is that most of the impactful decisions are still made by the in-group boysclub.
For some reason lots of people seem to have this misconception that startups are somehow more meritocratic than big corporates. I found the opposite to be true.
Your job working at startup is to get into that group and be one of the boys.
Also becoming one of the boys is not about technical ability at all: it's marketing. What you need to do to get in the boysclub will depend on the group, but I have never seen a startup where it was about being good at what you do.
Conversely, there seems to be this misconception that corporates are boring, slow, full of useless processes. But my experience is that "slow" may be another word for "healthy", and "useless processes" may be a way to call "the cool kids can't make the rules". I find it more rewarding.
And if you have a ton of energy to work on projects that you find exciting, better do it in your free time and own it. Startups are a Ponzi scheme: unless you are one of the founders, you won't get compensated for all the extra work. So make sure you "own" (or at least benefit from) it: maybe it means that you have to do it at home and never talk about it at work, maybe it means that you can do it open source in your free time, and the best is if you can do it open source at work.
I’ve been recruited specifically as an early strategic hire via my network to set direction either at a startup or by a new to the company CTO or director three times in my career. It’s the sweet spot to guide major decisions and initiatives
This really triggered a lot of old memories from my early career. I started off as the 7th employee - as a Jr dev in a startup that eventually grew to 100+ and felt like an outsider for years. At some point I became a "senior" dev and the insider at this tiny company. It was quite a bit more stressful actually. I made more important decisions but it was super interesting. After having that insider taste, I kept chasing it at bigger corps for many years by becoming staff and eventually leading teams but never got that feeling again. I was either below a director or VP. To be young again...
Meritocratic? No. Anarchic? I think yes to a degree. Your job is to ship, and implementation beats consensus.
Disclaimer: You pay the cost in (a) social capital and (b) tech debt from the occasional shortsighted decision, so use this approach tactfully and judiciously.
Exactly. But can we rename it to non-gender-specific "old children's club" or "the cool kids"? :)
But seriously, I think probably I need to be technical co-founder, or a trusted first/veryearly hire. Then, as we grow, I'd try to hire rare smart and aligned people, so we can empower them to make decisions without them quickly fudging up the highly effective company that the "old fogies club" started.
> But can we rename it to non-gender-specific "old children's club" or "the cool kids"? :)
I don't really see a need to share that to non-boys; it seems to usually be boysclubs. Never seen that happen with non-boys, at least.
> I think probably I need to be technical co-founder, or a trusted first/veryearly hire.
No, that's not about that. I have been that multiple times, still ended up with a boysclub. You have to be a "cool kid". Like in schools, there is no one rule for that. Sometimes you'll have to be good at sport, sometimes look badass, ...
And then again, if you end up being the leader of the group... maybe you are the one doing to the others what you were trying to avoid. In my experience, those people always genuinely believe they are loved and admired, even if the first thing employees do when they have beers "privately" is complain about how much they hate those leaders.
I guess that's the problem in being in the dominant position: you are biased, because you are in the dominant position.
> And then again, if you end up being the leader of the group... maybe you are the one doing to the others what you were trying to avoid. In my experience, those people always genuinely believe they are loved and admired, even if the first thing employees do when they have beers "privately" is complain about how much they hate those leaders.
I don't have enough data points, but I suspect that trying to nurture honest communication and trust can help you avoid this outcome. (I've been blessed to have had a few managers who I'd still trust to be honest and smart, and to look out for me as an employee/person.)
Though, I suppose you can still do months/years of trust-building and working together well, and then one day you invoke your authority, to make a call that people really don't understand/agree with. Maybe you spoiled the trust so much, that, in one minute, people revert to the default dynamic that they learned all through schooling and at other jobs: tiptoeing around someone who is in authority. Then they stop giving you candid feedback, so you diverge more, and then their outlet is to complain about you.
I see it the other way round: the company culture is strongly related to the CEO. It's not that the employees spontaneously tend to behave like at school, but rather that the CEO (and his boysgroup) create this atmosphere.
Those in power define the culture. But those in power are also very biased: employees are naturally careful towards those in power (obviously). Those in power like to say "please feel free to speak up" and "I listen to you" (they all say that, even (especially?) the toxic ones). But it doesn't change the fact that they are highly biased.
The likelihood to have a bad CEO in a startup is a lot higher than in a bigger company, because startup CEOs are usually inexperienced founders who had a big-enough ego to try to create a startup. The risk of them abusing their dominant position is, IMO, very high. Whether they want it or not.
I like to compare it to the #metoo movement. There are people (mostly men, to be honest) in power who have abused subordinates without even realising it. And then they genuinely don't understand that a subordinate may sue them because they haven't even realised that they were abusing them! When you are in power, you have a responsibility to be more careful, because your subordinates may not be in a position to contradict you. "She was consenting" has a very different meaning when "she" was in a position to be scared to say no.
All that to say, it's extremely easy to become toxic when you are in a dominant position. And startup founders usually have no experience, which makes it even more likely.
I resent the explicit statement that as a non-leading contributor, its not in my best interest to invest in the team's success since I won't be personally rewarded.
maybe not, but if there's anything I can do to spend my time on a functional projects that are getting real things done instead of punching the clock with people who dont care and already know that its failed, I will choose to do that. I dont care if that helps someone in some way that perhaps they dont deserve.
These are just examples, and one can always nitpick, but I hope some people get something out of this.
If you are a competent team lead and are a technical person who understands the substance, you understand relatively well what "glue" is needed and is valuable for your team and the company. Then when some engineer does that glue work, you reward them! You might have the glue items as part of the normal work item management, or then not, it depends.
When you have retrospectives, you can always review "our builds were failing 50% of the time in January but now in May, it's only 10%, big thanks to X for fixing A!". Or it can come up in personal reviews etc.
You don't forward everything to your boss or product manager to decide. They don't review your team's code either. But you of course have to communicate that you will have less capacity for a while to do features, since you're working on an internal thing. Then after that the team will have more capacity for features than before.
This is the kind of work the team lead is expected to do, to keep the machine working. They are not doing a good job if they only follow orders and the machine stops because somebody didn't specifically tell them to oil it. Or if the machine is destroyed because periodic maintenance was not performed.
It's of course bad if the team ends up spending most of their time building fancy internal things that don't produce value. It is tempting to end up building cool stuff. That is then the team lead's responsibility to steer away from. It's a balance.
For people who haven’t worked at BigTech and adjacent companies. They all focus on “scope”, “impact” and “dealing with ambiguity”. They state it in different ways. But it all boils down to those three at some level
You don’t get ahead by doing “glue work” or maintenance programming. That’s the main reason that Google has the attention span of a crack addled flea and at one point has 5 different messaging apps and cancels initiatives left and right.
You can’t put anything related to glue work on your promo doc.
I think this article treat result as the resaon, company didn't incentivize the "Glue work" is not purely they don't want to and also "They don't know how to do that".
Ask ourselves, calculate one's efficiency is already hard, how to calculate one's effectiveness on other's efficiency. Just like author said.
> If individual employees are willing to lift their local team to 80% or 90% efficiency by burning their time on glue work, companies will take that free value
They take it for granted without really calculating the benefit. That is part of the reason why a small, gifted, and high-efficiency startup can operate and take over these giant company.
My greatest gift is that I’m naturally glue. My most horrible curse is that I’m naturally glue. Sometimes I wish I could just turn it off and just do my job, but I can’t because I am just glue.
I’m a support build naturally, I lift others up to my level and make sure that everyone is able to do their job better. This is never rewarded, even at companies that claim to reward glue work. I don’t know what to do about it. Maybe I’m just specced to be a manager and don’t know it yet or something.
Regardless of terminology, clearly there is a distinction between different types of work, as discussed in the article. If you take umbrage at the coining of that term, file a semantic dispute.
The distinction is between glue work that was on the annual mission plan versus what wasn't. I guess it is why it is important to get it on the annual mission plan from the start.
If you're planning on working there for 10+ years and you are well treated, do glue work. Otherwise do flashy stuff. First, you can change jobs any time to make it someone else's problem, and second, it you can always blame the "unglued" code for any of your own inefficiencies/f'ups.
Was expecting it to be about adhesives, whereby with improper ventilation and isolation during glue assembly work in industrial/prototype settings that it can be a health hazard.
I wonder how Musk's "hardcore" concept intersects with this. Are hardcore coders just doing 80+ hrs of features or are they doing all the work that needs to get done?
>The core problem is that you’re deciding for yourself what the company needs instead of doing your job. Isn’t it your job to make your team run smoother? No! Your job is to execute the mission of your company’s leadership.
Such a massive oversimplification. If you spend more than 8 seconds thinking about this, it's obviously stupid.
>first, you’re inevitably going to burn out
Uhh, OK? So I should bump up against inefficiency rather than fix it, so I don't burn out? Ridiculous article. Wouldn't be surprised if this article started life as a LinkedIn post.
Do Glue Work for projects that you are leading, projects that you are accountable for. As a senior+ engineer that is all your projects. So should you prioritize glue work for all of them?
From my experience, there is a delicate balance. There’s Glue work that you need to get right every time, else risk getting fired. E.g. Technical specifications for your project. There’s glue work that you need to put on the back burner every time until it becomes a visible problem that management will appreciate you take care of. E.g tech debt, addressing strands that are getting dropped. Then there is glue work that you do to make your own life easier. E.g. Onboarding docs, demos etc.
reply