As you said, good outcomes are team efforts. Even your best developer is not going to do anything great if he’s fixing bugs. Less senior developers prop up the senior ones. So why would we talk as though our specific roles were ‘special’?
As you said, good outcomes are team efforts. Even your best developer is not going to do anything great if he’s fixing bugs. Less senior developers prop up the senior ones. So why would we talk as though our specific roles were ‘special’?
Honestly, I wish this mentality would go away. Maybe software in general is so "barely shippable" shitty because 95% of everyone's engineering effort is spent on cranking out features rather than fixing bugs and improving stability/performance. Somehow, feature work is glamorous and gets you promoted and quality is seen as boring, dead-end work. This really needs to change.
Because you’re selling yourself. Interviews are sales. You are the product. Not your team, not your boss, not your company. You.
Yes they wouldn’t be possible without the inputs of others and yet you still did something. What was it?
If you can’t answer that question then this project shouldn’t be on your resume and you shouldn’t bring it up in interviews.
They're just saying: acknowledge team wins, but you still did something individually, be able to explain what that thing was in detail.
I am in support of this being the natural way of thinking. No one could do what they did without support.
I am also vaguely suggesting that maybe every company’s process of promoting, hiring or giving out bonuses is wrong.
If you think team dynamics just magically emerge that way around a complex technical project, you weren’t as senior as you thought.
I think a lot better model is ownership of code. If you write something, it's yours. If it breaks, it's yours to fix. If someone wants to change the design of it, they go through you first. Maybe eventually someone changes it so much that they own it.