TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

KPIs for Software Engineers

21 点作者 Sevii将近 2 年前

25 条评论

mystickphoenix将近 2 年前
Always good to remember &quot;what gets measured gets managed&quot;. I.e., every single one of these metrics can <i>easily</i> be gamed in a way that would be hard for a non-technical manager or &quot;bean counter&quot; to determine.<p>Ex: oh, you&#x27;re measuring number of commits, well, I&#x27;ll stop squashing and start breaking commits down to single lines. Boom, I&#x27;m a 100x software engineer.<p>Does anyone have a decent list of individual contributor KPI&#x27;s that are actually useful or insightful? I&#x27;ve, so far (~20 years of experience), never run into individual KPI&#x27;s that weren&#x27;t able to be gamed and were actually meaningful.
评论 #36747852 未加载
评论 #36760882 未加载
评论 #36750506 未加载
angarg12将近 2 年前
Aren&#x27;t most of these actually anti-patterns? The best example is lines of code written. If we measure individual performance on that, it&#x27;s trivial for people to game the system. Also, number of lines of code doesn&#x27;t correlate to business outcomes. I much prefer to solve the same business problem with half the lines of code if possible!<p>If I had to choose KPIs to measure the performance of teams (yes, teams), I would choose the DORA metrics, or something of the sort.
评论 #36747918 未加载
评论 #36747937 未加载
arnaudsm将近 2 年前
This is terrible advice. I&#x27;ve had teammates with impressive velocity and loc&#x2F;day, but code quality so low they destroyed the codebase in weeks.<p>&quot;When a measure becomes a target, it ceases to be a good measure&quot; <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Goodhart%27s_law" rel="nofollow noreferrer">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Goodhart%27s_law</a>
评论 #36747972 未加载
chasing将近 2 年前
Dear god.<p>&gt; We want to avoid subjective judgements of how much of task X engineer 1 did vs engineer 2.<p>None of these metrics remove subjective judgments.<p>&gt; meetings attended<p>Beginning to think this is some sort of joke.
pdntspa将近 2 年前
Oh god no. None of these are good metrics. All are gameable. If my workplace enacted this then I would quit.<p>And KPIs are the truncheon that managers use to smash others&#x27; heads in. There should be no metrics, for anyone, only RESULTS. &quot;What gets measured gets managed&quot;... why do they not teach the management class this
评论 #36748602 未加载
cimi_将近 2 年前
I&#x27;m curious, who upvotes this and why?<p>If you&#x27;ve upvoted and see this comment, can you please reply?<p>FWIW, I agree with the rest of the comments here, I think the points on the list can easily be gamed and should not be used&#x2F;trusted.
评论 #36747935 未加载
评论 #36748068 未加载
wg0将近 2 年前
Counting lines of code from a developer is like doing a word count on a poet&#x27;s work.<p>Every single KPI listed above can be manipulated, means nothing, shows nothing except many will try to game the system by:<p>- Needlessly adding lines of code. - Committing excessively. - Closing too many PRs too early or opening too many PRs too soon. - Meeting attended, people will needlessly attend meetings or create meetings. - Prod deployments, people will needlessly push to prod.<p>And like that for all the listed.
parpfish将近 2 年前
letting ICs set their own KPIs feels like a trap.<p>your manager likely has some rubric for how they&#x27;ll measure your success.<p>it may not even be explicitly formulated in their mind, but they have some sort of subjective&#x2F;qualitative set of expectations. instead of going through the work of precisely defining those expectations and communicating them to the employee, they &quot;empower&quot; the employee to &quot;set their own definition of success&quot;.<p>however, this turns into a game of the IC guessing what the manager wants to hear, which results in two problems:<p>- if you guess correctly, the manager is happy because they didn&#x27;t have to go through the work of defining and communicating their expectations and they get to pretend that they are generous and letting employees &quot;drive your own development&quot;<p>- if you guess incorrectly, you better hope that you accidentally meet the secret rubric your manager has in their head because you <i>know</i> that that&#x27;s what is used to evaluate performance and determine raises&#x2F;promotions regardless of what&#x27;s written down in your quarterly KPIs
Aperocky将近 2 年前
Does this article needs a sarcasm tag at the end? Or is this <i>really</i> what you mean?
szajbus将近 2 年前
All good, but without being actionable they&#x27;re just vanity metrics that only get discussed during performance reviews. They don&#x27;t provide any meaningful insights on how to improve actual performance in day-to-day work.
codetrotter将近 2 年前
&gt; lines of code<p>Someone should read this old story:<p><a href="https:&#x2F;&#x2F;www.folklore.org&#x2F;StoryView.py?story=Negative_2000_Lines_Of_Code.txt" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.folklore.org&#x2F;StoryView.py?story=Negative_2000_Li...</a>
LaserToy将近 2 年前
Having that many KPI makes them useless. Also, lines of code written?<p>One day, put all of them in PCA or tree model, and compare to your own observations on who is the most valuable eng in the org
Smeevy将近 2 年前
I don&#x27;t see a single item in that dystopian list that can&#x27;t be gamed by the individual being measured.<p>How much is there to measure if everyone quits after 3 months?
for_i_in_range将近 2 年前
Net Profit After Taxes = most underrated KPI in tech.
评论 #36747927 未加载
workfromspace将近 2 年前
<a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20230716144740&#x2F;https:&#x2F;&#x2F;www.sledgeworx.io&#x2F;kpis-for-software-engineers&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20230716144740&#x2F;https:&#x2F;&#x2F;www.sledg...</a> (website seems to be down due to a database error)
bicijay将近 2 年前
&gt; lines of code<p>Yep, my manager will be implementing this post...
mynameisjody将近 2 年前
Good lord, please take this down. These are all horrendous measurements that will lead to nothing but trouble.
conwy将近 2 年前
I&#x27;m getting &quot;Error establishing a database connection&quot; after following this link.<p>Maybe the developer who wrote the blog post can set a personal KPI of &quot;99% uptime for blog site&quot;.
therealdkz将近 2 年前
This reads like a chapter from some MBA software engineering book.
handwarmers将近 2 年前
This list is the control freak&#x2F;micromanager&#x27;s wet dream.
sprior将近 2 年前
Can I be too smug when I follow the story link and all I get is &quot;Error establishing a database connection&quot;?
majewsky将近 2 年前
&gt; Error establishing a database connection<p>Should&#x27;ve focused on KPIs for your site availability instead.
galoisscobi将近 2 年前
Hard to take productivity KPI posts seriously when there’s no discussion of Goodhart’s law.
amriksohata将近 2 年前
Any KPI other than adding value to the business is not worth considering
pdimitar将近 2 年前
Fluff article that&#x27;s mostly rehashing things that people kept trying to implement as metrics in software teams ever since the 1970s -- and failed every single time, as evidenced by the fact that people are still searching for reliable ways to gauge programmers.<p>- Counting stuff does not work. People will stop doing atomic commits and will start pushing 1-3 lines of code or config all the time. Or will start breaking the issues into much smaller ones so as to seem like they are closing many of them.<p>- Verifying means trying to engage more of a resource that&#x27;s already precious and stretched thin i.e. engineer attention and time. You will end up squeezing your already strained people even more unless you hire extra.<p>- Valuable, okay, but short-term or long-term? I met plenty of &quot;valuable driven engineers with a can-do attitude&quot; whose code I had to fix months later because the product development has ground to a halt. Who&#x27;s more valuable, the person who makes a customer demo possible that pays $1M one-off investment after the demo, or the person who makes sure the customers with really deep pockets will get their features and start paying $500k a year? <i>(Both are valuable and this was obviously a trick &#x2F; trap question. Point is, you can&#x27;t only worship the former group and claim the latter is less valuable.)</i><p>- Individually attributable is a solved problem. Just count commits + coding lines and judge by that, if that tickles your fancy. Everything else does require the attention of other engineers which is not an efficient expenditure of time and energy.<p>---<p>I&#x27;ll give you one good KPI: make your programmer happy. Recognize that not all work is glorious because they do recognize that as well BUT periodically give them space and time to go off on small adventures to f.ex. optimize a hot path that&#x27;s proven to be slower than what&#x27;s deemed productive, or allow them to automate a process, or write a small library that can be reused between teams, or help engage with others who use their code and are unsure how to do so; things like that.<p>Programming is a very mentally straining job. Help these people not hate their job. There are many well-documented ways to keep employees happy.<p>Trying to measure everyone will never work until it gets fully automated, at which point it would be unproductive and illogical to do so -- because if you have such a smart automation then why don&#x27;t you use it to get your actual work done with it, and not measure your inefficient flesh bag employees?<p>In a nutshell: by the time you get to being able to gauge programmers in a fully automated matter, you would likely just &quot;hire&quot; a bunch of robots and fire the humans.