The problem most people run into
The performance review self-assessment asks you to evaluate your own contributions over 6-12 months. Most people write one in a couple of hours, drawing mostly on what they remember โ which skews toward recent events, visible wins, and anything they got explicit praise for.
What gets left out: the debugging that took three days, the meetings where you gave feedback that changed the direction, the PR reviews, the quiet work that kept things from breaking, the junior engineer you spent time mentoring.
This isn't dishonesty. It's memory. The self-assessment process systematically disadvantages people who do important work that doesn't produce visible artifacts.
How to actually prepare
1. Go to your sources first, then write
Before you write a word, gather:
- Git log โ your commits, merged PRs, reviews given
- Slack / email โ where you helped someone, where you gave feedback that changed something
- Jira / Linear / GitHub Issues โ tickets you closed, bugs you fixed, epics you contributed to
- Calendar โ recurring meetings where you had a role, ad-hoc calls where you provided technical leadership
- 1:1 notes โ what you and your manager discussed, what you committed to, what you accomplished
This takes 20-30 minutes. It produces a list that is almost always longer than you expected. Start here.
2. Translate activities into impact
The goal of the self-assessment isn't to list what you did โ it's to explain why it mattered. The format that works:
[What you did] โ [What it produced] โ [Why it mattered to the team/product/users]
The second version gives your manager material. It explains the difficulty of the work, the breadth of impact, and the defensive measure you took afterward.
What "impact" means for different types of work
For shipping features
- What user problem does it solve?
- What was technically complex about building it?
- What does it enable next?
For bug fixes and performance work
- What was the user impact before the fix? (slowness, errors, data loss)
- How long had it been affecting users / the team?
- What did you have to do to find and fix it?
- Did the fix prevent future issues (tests, documentation, monitoring)?
For code reviews and mentoring
- How many reviews? In what time period?
- Any specific reviews where your feedback changed the design?
- Engineers you mentored โ what did they ship that you helped make possible?
For cross-functional work
- What decisions did you influence?
- What would have gone differently without your input?
- What alignment did you create that wouldn't have existed?
A real before/after example
How much is enough?
Aim for 3-5 specific accomplishments, each with 2-4 sentences. Quality over quantity โ one well-evidenced example beats five vague claims.
Structure that works:
- Lead with your highest-impact work โ what you're most proud of, what moved the most important needles
- Include one difficult thing โ something technically hard, something you had to figure out, something that required persistence
- Include collaboration โ mentorship, reviews, cross-functional work (shows you're not just heads-down)
- Address growth โ one thing you got better at this year
- Forward-looking โ what you want to take on next
The tone question
Many people struggle with self-promotion. Writing "I led" or "I built" or "I resolved" feels immodest. The reframe that helps: you are not bragging โ you are giving your manager information they need to advocate for you.
Your manager has limited memory. They have multiple direct reports. They're about to go into a room with other managers and make decisions about your career. The self-assessment is how you give them the material to make the case.
Underselling yourself doesn't make you humble. It makes your manager's job harder and your career outcomes worse.
Have your notes but not the words?
WorkLog turns raw notes โ your git log, your Slack messages, your memory dump โ into a structured performance review self-assessment. Free, no signup.
Try WorkLog โCommon mistakes to avoid
- "We" instead of "I" โ The self-assessment is about your contribution. Use "I" and attribute others where credit is genuinely shared.
- Listing activities without outcomes โ "Worked on the dashboard" says nothing. "Shipped the dashboard redesign that reduced user-reported confusion by X%" says something.
- Recency bias โ The thing you shipped last month feels large. The thing you shipped nine months ago is equally valid. Use your sources.
- Ignoring maintenance and stability work โ Keeping things from breaking is real work. Name it explicitly.
- No forward-looking section โ Managers want to know what you want next. Not including this is a missed signal.
See also: Performance Review Generator ยท Standup Examples ยท Live demo