One2N reposted this
As an engineer on a team, learn to spot the difference between the following two scenarios: 1. You have been assigned a task but after some time the team lead assigns a new task to you. 2. You have been assigned a task but after some time the team lead assigns a new task to you. Do you see the difference? No, right? It's because there's no difference from your point of view. But the team lead sees things differently. In one case, you took too much time to complete a well-defined task so the team lead "told" you that the task was reprioritised and gave you some other small task to solve. He/she completed the original task themselves as it became a high priority due to your delay. Since the team lead is responsible for the outcome, he/she has to take charge of the task and complete it. In other case, things changed on the business front and the task became obsolete and unimportant. So you were given the new task and the original task is abandoned. As an engineer on the team, learn to know which situation you were in. If you're in the first situation, you need to communicate better. Software delivery delays are sometimes inevitable, but whether and how you communicate about them matters. It is your job to keep your team informed about the progress on the task, any blockers, any unknowns you discovered, any approaches you want to brainstorm and finalise, any external team or system dependency etc. Own up your deliverables and learn from your mistakes.