Did I make the right move as a lead developer?

Posted by Constant-Listen834@reddit | ExperiencedDevs | View on Reddit | 52 comments

Currently I am the lead engineer for a project (the project is highly prioritized in the company and under heavy development), reporting to a manager who manages engineers across several projects. Recently a junior who I share a manager with, asked for a 'high impact' feature on the project I work on. They asked for this feature as a way to improve their visibility in the org and grow.

I decided to give them a pretty important feature to work on. I put a good amount of effort into helping this junior refine the feature. I sent them resources, met with them to give examples, explain the business domain, etc. They 100% understood the task at hand. Myself, I estimated it may take them 1-5 days to complete this feature given their experience. But I did not put any timeline expectation on them.

A month later, they still have not made any progress on the feature. I think that they mostly just became busy and did not have much time to start it. The feature is now blocking a bigger initiative and I need it now, so I just ended up implementing it myself and merging it. They were visibly upset that I ended up taking it from them.

My thought process here was this person explicitly reached out asking for a high impact feature to increase their visibility. In my mind they should have prioritized the feature and 'taken initiative' if they really wanted the visibility. I understand they may have been to busy, but they asked for extra work and therefore should have done the extra work.

Am I wrong with my thought process here?