Gergely Orosz’s Post

View profile for Gergely Orosz, graphic

Observations on software engineering at Big Tech and startups. Writing The Pragmatic Engineer, the #1 technology newsletter on Substack. Author of The Software Engineer's Guidebook.

Performance reviews are coming up. An objective way to summarize your own achievements is to use numbers. Those numbers are facts, hard to argue with, and can be compared, should anyone want to do so. Some ideas for numbers. What else have you seen used in perf reviews? For more details - and an extended version of this document - subscribers can read the Performance Calibrations at Big Tech article, published in The Pragmatic Engineer. Read it here: https://lnkd.in/eY-xtXnv. #performancereviews #softwarengineering #career --- Follow me for content on software engineering at Big Tech and startups. Subscribe to The Pragmatic Engineer at https://lnkd.in/grXSBkVw for deep dives on these topics.

  • Numbers for software engineering self-reviews.
Numbers that can help put your achievements in context, and make them comparable to others, during e.g. performance calibration. All numbers are for achievements within the period:
Hagen Patzke

Teaching Software Professional - Embedded Systems

1y

Hmmm... Why not measure the number of mouse clicks per day? Or the distance the mouse pointer traveled on screen? The number of minutes per day the screen turned off (or the screensaver turned on)? Just trying to find more easy-to-measure metrics to help these hard-working managers...

Adrian L Thomas

Senior Software Engineer @ Contentful | ex-DAZN | MEng

1y

Great list, but isn't the number of PRs/code reviews akin to lines of code written?

Nadia Zhuk

UK Global Talent Visa Coach & Recipient | Co-founder & President at Awatar | ex-DevRel/SWE at Intercom | ex-SWE at Zendesk

1y

"Cyclomatic complexity reduced by X" is a metric I would use to measure the impact of refactoring projects. It might be easier to measure than "engineering hours saved".

Ernesto Ramos Rio

“…Not dead, can’t quit…”

1y

I wish we could had a tool that create this report for you with a click, on the other hand, isn't this the job of the manager, keep track of the performance of their developers on the team?.

Ton Bart, van

Semi retired; parttime senior Software Engineer at Axual

1y

Sorry but I don't think this works or that these numbers are "facts". Say I'm a software engineer at a major bank or at a 300 person scale up. Revenue generated? Costs saved? How? Number of PR's done: that's nice, if I do sloppy work I can close more, so now my performance is better. Same for code reviews: I now have an incentive to rush them. Somewhere else I see the term "ammunition for the perf review" and therein lies the problem - why is this somehow some kind of battle?

Pavel Pichrt

Technical Lead / Architect | AI · Cloud · Data

1y

Numbers have this power for KPIs and some business metrics, but for many engineering tasks, this is too much aggregation and not a correct interpretation of data, in my opinion. For example, the number of PRs doesn't tell much without knowing how well the work was done, how complex the problem was, and how impactful the result ended up being. It is not necessarily true that 20 code reviews in one year constitute better work than 10 in others. Some metrics I look at when evaluating an SW engineer are: - Impact of contributions. - Effects of these changes on KPIs. - Difficulty of completed tasks. - Team fit. - Number of defects on prod. - Driver or passenger. - etc. It is difficult to put a clear number on many of these, but that's the fun of it.

Richard Rosenow

Keeping the People in People Analytics | People Analytics speaker, blogger, keynote, & podcast guest | People Analytics Strategy at One Model

1y

I've already heard a few folk using ChatGPT for writing their self-review based on provided bullets and it's honestly not the worst use case. If you feed it specific tasks, actions, and tones to emphasize, and ask it to write a review, it can fill in the gaps to create the narrative. I could see this taking off as a go-to approach in the SWE community to essentially automate moving bullets to long-form writing. If anyone takes a stab at this, please let me know as I'd love to hear how the results go over.

Johnny H.

HIRING Teachers, Camp Counselors, Assistants, High-school Volunteers for Bricks 4 Kidz fun educational programs

1y

I thought we thoroughly killed off individual performance reviews years ago, and for good reason - at least in software development. This post seems to presuppose their value. The Lean-Agile community would certainly take issue. If you “must”, beware locally optimizing on the individual and demoralizing the Team, which is supposed to be the atomic unit.

Oscar Gómez Manresa

VP of Engineering

1y

I don't like Person/hours, number of PRs, planning documents. Some ideas from my side are. - Features delivered that are actually used and useful for the clients. - Average batch size of your PRs/MRs. (The lower the better). - Number of unused features removed. - Number of projects ideas and roadmaps that were proven to be wrong for getting the Business Goals, in a year. Product over projects ;) https://martinfowler.com/articles/products-over-projects.html

Guilherme Andrade

Senior Software Engineer at Nubank | Pix | Instant Payment | ISO20022 | Clojure | NodeJs | JavaScript | Java | TDD | SOLID | Hexagonal Architecture

1y

I know that the focus here is how to sell yourself better in a performance cycle, but reflecting on this way of job performance evaluation. I was thinking on the cultural side, should some of these numbers help? I think it could generate a race within the teams to reach those numbers. Decreasing the collaborative environment and creating a superhero culture. For me, the best way to enhance a collaborative environment is to focus on how much a person helps the team. Avoid individual acknowledgments and focus on the fact that every delivery is made by the team. That way you will foster a race focused on collaboration. In the performance cycle, the team will say who stood out with peer feedback, the manager should keep the lights on, giving opportunities for each one grows. And I think that in this way we create a healthy culture.

See more comments

To view or add a comment, sign in

Explore topics