We’re not “resources”
blog.markturansky.com
blog.markturansky.com
Why add mental overhead?
I had a boss years ago who called us all "code monkeys" who were engaged in the process of "tickey-tackey" all day.
There is nothing quite so demoralizing as hearing your most creative work -- that you studied for 8 years in depth at a difficult university to be capable of performing -- described as "tickey tackey that monkeys could do."
Which is similar to the feeling programmers get when called "resources," IMO.
"Resources" may be a terrible, insulting term. But the argument against it also applies to referring to them as "programmers" (which you did in your last sentence) rather than naming them one by one, talking about their favorite IDE and language, and their reasons for working on that particular program.
I notice you also refer to 'vendors' and 'a boss'. There would be a huge amount of wasted verbiage if you told me which vendors, which boss, what the vendor does on weekends, and how much the boss loves to fish. For the purpose of your story, that doesn't matter -- for the purpose of discussing programmers, the extraneous stuff is not important.
While it may not be a straightforward leap from "Resource" to "Code Monkey," both labels are born from the same carelessness: a lack of regard for how the person to whom you're referring will perceive your evaluation of their relative worth.
I do agree with you that it can be taken way too far in the name of not hurting feelings. To spend too much time on each person's unique qualities in passing conversation is a time-waster.
We should pick words that acknowledge that such qualities exist. I think "resource" does not, and "programmer" is slightly better.
Don't send a Stallman to do a Kay's work (or vice-versa).
ResourceCostPerDay = HourlyRate8EfficiencyCoefficient
If this coeff. defaults to 1 then in my example:
ResourceCostPerDay = 5081 = 400
If I am really super good we can change this to have a coeff. of 1.5 so
ResourceCostPerDay = 5081.5 = 600
If I totally suck we can change the coeff. to 0.5 so
ResourceCostPerDay = 508*0.5 = 200
So by having a simple "efficiency coefficient" the resource cost for a programmer can indeed be modeled fine, so with due respect to the person who posted this article, he is mistaken: a programmer or engineer (speaking as a test automation engineer myself) can indeed by quantified quite well as a "resource" like any other "resource" such as the number of application servers a company has. Reductionist? Yes. But this is a reductionist universe. Deal with it. :-)