Top
Best
New

Posted by jampa 4 days ago

Product and design are the new bottlenecks(www.jampa.dev)
56 points | 66 comments
hamdingers 10 hours ago|
> In most teams, coding - reading, writing, and debugging code - used to be the part that took engineers the most time, but that is no longer the bottleneck.

Do most engineers find this to be true? For me the balance switched within a few years of being a senior (nearly a decade ago). Writing code is easy, negotiating over what code to write takes time.

ecshafer 10 hours ago||
I have found it to really depend on the company. Large companies, there is a ton of time spent on architecture reviews, paperwork, design, hitting new library updates, etc. That work is on seniors, then mid levels do a lot of the actual coding (at least in my experience).

But I have worked in some areas that its not like that. What we are building is decided pretty quick, but the implementation takes a month of two.

lvspiff 10 hours ago|||
The constant back and forth between architecture and product and project management roles is the new norm for more senior/staff engineers it feels like. rarly do i get an opportunity to work on code during regular hours.

my days are spent in meetings discussion how to implement things or why do it certain ways - when most of that time spend asking inevitably turns into "when can this be ready?"....well if you didnt have me stuck discussing it for the last 6 months it would've been ready yesterday like you wanted.

whateveracct 10 hours ago|||
Even when I was a junior (<2y experience) on a one pizza team of mostly juniors..no, coding was not the bottleneck. And definitely not the hard part.
binsquare 10 hours ago|||
I'm with you and I'm a solo dev right now. Reading, understanding, and trying to decide what is the right code and how that code fits is the most time consuming.
zeroonetwothree 9 hours ago|||
No, most studies find that engineers spend only about 20-30% of their time coding.
orwin 5 hours ago|||
Really depends on the company. For me it isn't true, but it used to be when i worked at a bank with terrible management. Nowadays i'm in a tooling team (for Network and security teams), where my "clients" are other devs from the same company. Of course we still have negotiation, but i'd say 60-80% of my time is spend coding, and that's with me being basically a "senior".

And by the way, one thing is missing from the OP graph: i now spend maybe 50% less time writing my own code, and 100% more time fixing my juniors PRs and fixing production issues after my reviews miss issues...

zahlman 7 hours ago|||
Seems to me like this depends more on the existing codebase, framework suitability etc. than position in the hierarchy.
9rx 9 hours ago||
I find that I spend less time reading, writing, and debugging code. That much is true. But it has been replaced with context switch recovery time. Its like having a coworker who nags you every few minutes. I see no apparent increase in output. The bottleneck just moved the goalposts around.
recroad 9 hours ago||
> Product and design are the new bottleneck

Product and design were always the bottleneck. Engineering speed was never the issue, it was the politics and indecision in product that always slowed engineering teams down. I can't count how many prep meetings product had before they presented to their boss what the new font and color looks like. They basically had a team of PMs just running around creating busy work and making decision based on pure whim and personal feeling, without actually looking at any data. And God forbid they ever talk to customers. Ew, who cares about what they have to say.

bmitc 8 hours ago||
I buy that product and design are bottlenecks. I don't buy that engineering is not also a bottleneck.

Engineers like to claim everyone else is their problem, when in fact, it's often the case that engineers are their own problem.

Mobius01 7 hours ago|||
Engineering is never the bottleneck… until it is. I have at this very moment months of completed design features that engineering should have already implemented if they were not in a constant churn of refactoring, reorganizing and spiking to fix self-inflicted defects.

Bottlenecks happen everywhere.

KronisLV 4 hours ago|||
> constant churn of refactoring, reorganizing and spiking to fix self-inflicted defects

Sometimes there’s valid reasons for addressing technical debt and reworking things to be better in the future… and other times people are just rewriting working code because reasons™.

Encountering the latter can be quite demotivating, especially when it turns to nitpicking over small stuff or keeping releases back for no good reason. Personally, I try to lean away from that and more into the “if it works, it works” camp (as long as you don’t ignore referential integrity and don’t mess up foundational logic).

episteme 6 hours ago|||
If only they were as good at their job as you are.
9rx 3 hours ago|||
> I don't buy that engineering is not also a bottleneck.

Depends. It definitely can be. When you get those people who want to spend weeks going back and forth over whether the button should be red or slightly darker red, as if they can somehow figure out the right answer from gut feeling alone, not realizing that in that time they could have tried both and learned from it, all while delivering other things of value on top, engineering has no hope of becoming the bottleneck.

throwaway-11-1 4 hours ago||
I think it depends on the org, I did Product Design at a FAANG and 90% of the design was held back by engineering "appetite" and even then they would implement at best 60% of the UI to spec. This was building semi-niche professional products, not consumer so that was used as an excuse for not wasting time on polish.

That being said, I've recently made a few light weight apps for myself with Claude and I've easily spent 4x the time hand tuning the UI compared to implementing business logic / core features. Super fun tbh

eezing 12 minutes ago||
When was product and design never the bottleneck?
bpicolo 10 hours ago||
> The ideal team size now appears to be 2-3 engineers per project

That's pretty much always been true for greenfield that doesn't require large swaths of boilerplate (e.g. integrations)

rmujica 10 hours ago|
boilerplate and integrations are now mostly done through AI
dblohm7 10 hours ago||
Citation needed.
kimjune01 4 hours ago||
merge.dev, nango, composio.dev, all commodity alternatives to managing integrations, with varying degrees of handholding
falloutx 10 hours ago||
Who divides a pizza into 4 slices? A regular pizza is 8 slices, 6 if its actually a smaller pizza. 4 slices is mental.
cm2012 10 hours ago||
Each person eats two slices though
p-t 7 hours ago|||
how big are these pizzas, i almost always eat 4 [if i'm warming up a frozen one i'd have all of it tbh]
falloutx 9 hours ago|||
Stop eating two slices please
Minor49er 8 hours ago|||
Fine, I'll have three
mock-possum 9 hours ago|||
I don’t wanna live in a world where I only get to eat one slice of pizza
throwpoaster 9 hours ago||
I usually solo a medium so yeah.
munk-a 9 hours ago|||
Who pre-slices a pizza - just order it and slice it yourself at the table!
groestl 9 hours ago|||
I'd never share my pizza. A one pizza team, that's just me.
AlienRobot 9 hours ago||
The funny thing is how these pizzas were going to 5 full-stack engineers. You would think with this many people there would be a specialist for each layer of the stack, but it's just 5 people who have to be able to do everything.
javier123454321 10 hours ago||
I see the argument for saying in the future we will be at this place, but this is stated as though it's something that has already happened. It is stated as a simple fact that the time to produce a feature has gone down by orders of magnitude. I have not found this to be true, even if I do give honest tries to the process of coding with AI tools. I'm not a skeptic of AI coding tools, I'm actually one of the persons at my workplace that has best adopted it into their workflows. But this is not realistic.
tomgp 9 hours ago|
Yeah, this matches my experience, line by line I can probably write code quicker but producing lines of code has never really been the bottle neck, nor infact the point, in software development.
mplewis9z 10 hours ago||
I think a corollary to this is that any pizza is a personal pizza if you believe hard enough.
nine_k 9 hours ago|
Serve one pizza every hour, or something.

One 16" pizza can be a lunch for 2, maybe 3 people. Which, by the way, is a very good size for a team.

lubujackson 9 hours ago||
100% agree with the org shift, but I think of things differently. Specialists are important for architectural insight and domain expertise, but are also the byproduct of codebases growing past a certain size.

It starts with "I know/can handle issues from infra to design" to regroupings of focus, often DevOps / code / design. But companies also might split focus by user concerns, like the "Admin console team" vs. "End user team". That depends on the product and the complexity of the specialist concerns.

I think across the board there is going to be a blurring of management and engineering. We see the value of "product engineers" now but they are starting to eat some of PM's lunch. On the other side, "technical PMs" are more valuable, as they come at things from the other side. The driver for this change is that both are using a shared context to bridge the gap from "business concerns + product requirements" to code.

ralferoo 10 hours ago||
If I'm working late and the "compensation" is free pizza, then I better be getting a whole pizza to myself.
doubled112 10 hours ago|
Whole pizza or not, what does receiving compensation for working late feel like?
nine_k 10 hours ago||
Much better than receiving none.
oraphalous 4 hours ago|
The prediction that there will be greater demand for specialist frontend and backend engineers is the one that surprises me. How do folks think about it? I've been assuming the opposite - that demand for specialists will decline because expectations around what a single person should be able to do will grow.

I'm a frontend specialist developer currently taking some time off to reskill - and trying to decide exactly which direction to go. My thinking was that I would need to lean into design and product - leverage my technical knowledge in building interfaces to be able to inform the product side. Knowing what is easy or hard to build hopefully would speed up the product side.

More comments...