Hacker Timesnew | past | comments | ask | show | jobs | submitlogin

That's a tricky one. If the product didn't sell, but the developers earned good salaries, was there productivity?

If a widely used, free program received $1500 in donations over fifteen years, is that $100/y productivity?

If I write the code and get paid, does it matter whether nobody runs it after that? Or whether it runs a lot without me getting paid more?

Basically, given $/t, whose $ and whose t are we talking about? Should these parameters not be constrained to be those of the same person or people? Or is it okay to divide the money made by some users of the software downstream, by the development time?



Yep productivity is a complicated tricky subject. And yes if your work generates zero $ then your productivity is zero by my definition. Or actually negative if you spent money doing it. This is because I am thinking like a business person.

However you can use other definitions of productivity of course. You could define it to be issues fixed per month for example. However that is even more tricky. Because different issues require different skills and effort. And to make it even more complicated, an issue that is easy for Ada to fix might be hard for Bob. Simply because Ada have fixed similar issues before. So Ada using C++ might be way more productive than Bob using Python. But that doesn’t prove that C++ is more productive than Python of course.

Which is why studies using the same people to solve the same problem twice using 2 different languages to “prove” that language A is more productive than language B is non-scientific BS. Obviously solving the same problem the second time gives you a huge advantage. No matter the language you use. And obviously the people involved will know one of the languages better than the other. Which again makes the whole experiment non-scientific BS.

So yes productivity is a complicated slippery tricky thing to nail down. We all think we know what it means but the more objective/precise we try to be the more slippery and complicated it gets :)


> yes if your work generates zero $ then your productivity is zero by my definition

Not only that, but you're not a good software developer, because you didn't "figure out how to be productive and get things done in any programming language".




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: