DEV Community

Cover image for 7 Signs You're Underperforming as an Engineer
Adler Hsieh
Adler Hsieh

Posted on • Originally published at adlerhsieh.com

7 Signs You're Underperforming as an Engineer

No one wants to be a low performer, but the truth is, we are all clouded by self-serving bias: We can easily identify other people’s shortcomings, but cannot see our own. This is one of the main reasons we often get surprised when receiving negative feedbacks. They are never on our radar.

Use this list to do a quick self-assessment. We want to spot issues early and make improvements. Remember to read until the end to see action items!

💡 Key Takeaways

  • Look for signs of low performance on yourself. A good indicator is to keep an eye on team metrics and to ask for feedbacks regularly.

  • Take actions if you spot these warning signs. Work with the team and your manager grow.

1. Constantly Sit on Problems without Actions

🚨 Warning indicators:

  • You sit on blockers for days without raising them

  • Team meetings reveal issues that should have been flagged earlier

✅ Takeaways:

  • Raise blockers as soon as you identify them

Constantly delay reporting blockers can happen especially on junior engineers.

Early escalation helps prevent small issues from becoming major problems. Even if you are trying to resolve certain blockers, giving the update to the team is always a good practice.

Escalation isn't a sign of weakness - it's a professional responsibility that helps maintain project momentum. Also, sometimes other members might already have an answer.

2. Avoid Challenges

A cluttered desk with unfinished code, scattered papers, and a frustrated expression

🚨 Warning indicators:

  • You consistently choose simpler tasks during sprint planning.

  • You are always reluctant to take challenging tasks.

  • You always escalate problems easily without attempting to dig deep.

✅ Takeaways:

  • Identify causes of low motivations. It could be domains or burnout.

  • Seek help if necessary.

Your growth as an engineer stalls when you dodge difficult projects. Giant tech companies have a rule of developers needing to upgrade to a certain level in a timeframe. Stalling makes it easier to put you in the low-performer bucket.

Improvement on this could be tricky. The cause of low motivation might be due to the toxic environment, boring team domain, or career burnout, etc. Talk to peers or people that you trust. See if they feel the same, or how do they approach issues like this.

If it’s possibly caused by career burnout, talk to a professional and seek help!

3. Rarely Do Code Reviews

🚨 Warning indicators:

  • Your code review comments are superficial or non-existent.

  • You don't make time for thorough code review.

✅ Takeaways:

  • Regular code reviews demonstrate your contributions to teamwork

  • Good reviews help catch issues early

  • They expands your understanding & domain knowledge

Code review is part of teamwork. Since software engineers usually need to work as a team, not participating in code review is usually considered a flag.

To improve, it’s mostly a shift of mindset.

Code reviews aren't just about finding faults. They're a chance to learn new techniques and share your expertise. Make time for code reviews in your daily routine. It's a simple yet effective way to level up your skills.

4. Miss Deadlines Frequently

🚨 Warning indicator

  • You're constantly asking for extensions or delivering work late.

✅ Takeaways:

  • Follow best practices such as breaking down tasks & leaving buffer.

  • Identify other causes: unreasonable workload, scope change, etc.

Despite external factors, missing deadlines is a symptom that you're not estimating tasks accurately or managing workload effectively. You might be taking on too much or underestimating the complexity of projects.

"Deadlines are not arbitrary, they're a promise to deliver."

To improve, start by following the best practices such as breaking down tasks, communicate issues early, and leaving buffers. After that, identify the causes such as scope change or underlying technical debts. Work with your manager to find out action items for improvement.

5. Your Work is Invisible to Stakeholders

A lone chair facing away from a group of engaged colleagues in a meeting. Empty notebook and pen on the table

🚨 Warning indicators:

  • Your manager & team struggle to describe what you are doing and why

  • Your name rarely comes up during updates and discussions

✅ Takeaways:

  • Choose the right tasks that have impacts on the team and the business. It’s probably not wise to always pick small code refactoring tasks.

  • Contribute to team discussions regularly

Also, when working with your manager, you can consider creating a "brag document" to track accomplishments. This can be helpful during performance reviews and when discussing your position on the Engineering Ladder.

Remember, visibility isn't about showing off. It's about ensuring your hard work is recognized and valued. It also provides transparency that welcomes feedback.

6. Always Wait for Instructions

🚨 Warning indicators:

  • You often ask "What should I do next?"

  • You struggle to make progress when your manager not present

✅ Takeaways:

  • Be proactive in seeking out work. Check your team’s backlog & roadmap regularly.

  • Suggest improvements to existing projects or team processes

Strong engineers proactively identify problems and propose solutions. They don't wait for assignments to fall into their laps.

Look for ways to add value beyond your assigned tasks. This mindset will set you apart from those who simply follow orders.

Remember, your tech lead and manager aren't there to micromanage you. They expect you to take ownership of your work and drive projects forward independently.

7. Ignore Constructive Feedbacks

🚨 Warning indicators:

  • You get the same feedback repeatedly across review cycles

  • You acknowledge issues but there is no action plans

✅ Takeaways:

  • Create action items after receiving feedback

  • Schedule regular check-ins with your manager to discuss improvement

Take a look at your previous feedbacks. Are there items that come up often? It could be a good sign that you have not taken actions toward certain issues.

Document both the feedback and your progress. This helps demonstrate your commitment to growth and provides evidence of improvement during performance reviews.

It’s Time to Take Actions

A disorganized desk with scattered papers and unopened coding books

If you find yourself matching one or more traits above, it's time to take actions. Recognizing the issue is the first step, but now you need to act. Let's explore how to improve.

Identifying Causes

Start by looking inward. Are you struggling with work-life balance? Maybe you're dealing with anxiety or personal issues. These can all impact your performance.

It’s also important to inspect external factors: Does the team have any issue? Low performance might be only a symptom and the real issue lie in the team. For example,

  • The team does not have a good process

  • The team culture is toxic and discouraging

  • The workload requirement is unreasonable

Try to talk to your manager or other members about these. They may share the same sentiment. Pinpoint specific areas where you're falling short. Don't just think "I'm not doing well." Be precise. Maybe you're having trouble with a particular process.

Remember, identifying the cause is key to fixing the problem. Be honest with yourself. It's not about blame, it's about improvement.

Seek Feedback From Managers And Peers

Make sure to verify the causes & improvement areas. During 1-on-1 with your manager, express your concerns. Ask for specific feedback on areas where you can improve.

Feedback questions can include:

  • "How do you handle X task so efficiently?"

  • "Can you review my code and give me pointers?"

  • "What strategies do you use to stay productive?"

Be open to constructive feedback. It might sting at first, but it can bring real improvements.

Creating A Plan With Your Manager

Once you've gathered feedback, it's time to create an action plan. Sit down with your manager and outline specific goals. Use frameworks like SMART to set clear goals.

Your plan might include:

  1. Measurements such as engineering metrics

  2. Specific actions such as doing 10 code reviews in a week

  3. Timeline

Be realistic. You won't become a top performer overnight. Set milestones and celebrate small wins along the way.

After that, ask your manager for regular check-ins to track your progress & feedback. Improvement is an ongoing process. Set up regular feedback sessions with your manager and peers.


Thank you for reading the post!

❤️ it if you like this article.

💬 Leave a comment if you have questions. Or let me know if you are interested in knowing any specific topics.

You can also find me on:

If you want more content like this, consider subscribe to my newsletter.

See you next time 👋

Thanks for reading Tokyo Tech Lead! Subscribe for free to receive new posts and support my work.

Top comments (0)