Live data from Hacker News

"Programmer" is an Overgeneralization

blackhole12.blogspot.com

41–50 of 51 posts

Re: "Programmer" is an Overgeneralization

#42
post #25

I am a human, a male, an American, a Caucasian, a PhD, a statistician, and a Risk Management Quantitative Analyst (level II), in broadly-decreasing levels of specificity. The term "programmer" is ridiculously broad, the same way that "weight lifter" is ridiculously broad. No one uses the term to mean anything more than it's broad definition nowadays. You don't see job advertisements for a "programmer" without further…

> a PhD, a statistician, and a Risk Management Quantitative Analyst (level II) As an aside, I really wish that intelligent people would refuse to use their capabilities in the service of evil.

It's not as boolean as good/evil, but certainly there are ethical challenges to be faced in this particular field. There are many roles to play, so this comment isn't necessarily directed at the parent comment or risk management.

We all know the incredible power of technology. Applying engineering practices and automation to financial markets can be a dangerous game, where the full scope of risk is not yet clear and the repercussions can be disastrous [1][2].

With very few peer-reviewed academic entries and in the wake of the financial crisis of 2008, I would be very uncomfortable applying my skills in this domain. I feel that engineering, if it is to be applied to financial markets, should be centered around bolstering security and reducing risk, not profiteering.

The recession was triggered by a clever system of alleviating risk [3]. When this architecture blew up, financial executives testified before congress citing the "highly complex" nature of the industry as an excuse. I personally do not want to work for this class of people, let alone implement or analyze their trading strategies.

Software is supremely flexible, it can be applied in nearly any industry. We have the ability to wield and program the electromagnetic force of the universe. We can push bits around to genuinely create a better world. That, to me, holds so much more value than a digit in my bank account.

I apologize for the off topic discussion, just wanted to get this out.

[1] http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1695041

[2] http://en.wikipedia.org/wiki/2010_Flash_Crash

[3] http://mitworld.mit.edu/video/861

Edit: formatting.

Re: "Programmer" is an Overgeneralization

#44
I think it's still somewhat useful because the skills that make someone a good X programmer, typically make them a good Y programmer as well. The specific knowledge doesn't translate, but the skill does. I was talking with a friend who does very specific DSP work that requires significant amount of esoteric knowledge, and he said, "With a relatively small amount of training, any good programmer can become a good DSP programmer, and any bad programmer can become a bad DSP programmer."

He went on to clarify that he had worked with people from systems-programming backgrounds, all the way up to programmers who had worked chiefly in VB and this seemed to hold no matter what.

Re: "Programmer" is an Overgeneralization

#45

Earlier quoted context omitted.

> a PhD, a statistician, and a Risk Management Quantitative Analyst (level II) As an aside, I really wish that intelligent people would refuse to use their capabilities in the service of evil.

Unsurprisingly, it appears some people disagree. Maybe they're working for Goldman Sachs.

A lot of times downvotes are for simple disagreement. That doesn't mean it's always the case.

Re: "Programmer" is an Overgeneralization

#46
On the other hand, I am a generalist programmer with an engineering degree that right at the moment is working on different project in various fields and in each of this project on various layers of technology => the result is that i'm touching at the same time electronic (yeah this even goes beyond programming), low level (drivers, telecom stack), medium level (application infrastructure), databases, user interface, sysadmin, and so over.

Saying that "programmer" means nothing is not completely false, but not completely true either. The application domain matters, but just as in other professions; you can't pretend that "electronic engineer" means nothing, you can't prented that "neutronic engineer" means nothing, even if you don't know if the first one is currently designing electronic boards for missiles or set-top-box, and if the second one is currently designing nuclear weapons or civilian reactor, or doing some radioprotection work.

In that sense saying "programmer" means nothing because there are lot of different programmers with various background and levels is an implicit depreciation of professional highly competent programmers capable of working on anything related to computer programming (and even in a lot of cases, beyond computer programming).

Having learned mathematics at school does not makes me a mathematician, even when I am using that math knowledge in a project, and not more than commentating about a book with friend makes me a literary critic. Doing dilettante or a little of entry level programming does not makes somebody a "programmer" either.

Re: "Programmer" is an Overgeneralization

#47
As anyone who has finished Philosophy 101 should be able to tell you: definitions aren't important, what you do with the definitions is what matters. The definition of programmer you use when hiring someone to build a web app is going to be rather more specific than what you use when you are hanging out on IRC.

Also, if you are concerned that "programmer" covers both rockstars tinkering with JavaScript and Donald Knuth levels of cleverness, there's a simple solution. Prefix the word programmer with an adjective. I would recommend "competent" and "experienced" (and their antonyms) as good adjectives to start with.

Re: "Programmer" is an Overgeneralization

#48
post #2

> These jobs are both extremely difficult for completely > different reasons, and neither person can do the other > persons job. What is good practice for one is an > abhorration for the other. We are both programmers. This applies to pretty much any job description in the world. You're always generalizing at some level; that's a fairly straightforward necessity. Depending on the requirements, you adjust your descrip…

I don't think he's saying "programmer" isn't accurate; he's saying "programmer" isn't precise enough - and hence, isn't useful in most of the contexts we use it. As he alludes to, "scientist" is a perfectly sensible word, with a meaning that most people would agree on, but at the same time the divisions within it - from botanist to nuclear physicist - are also very clear. We all understand that those are two very dif…

Except that this is comparing apples to carrots.

Scientist includes "computer scientist". At a certain level of competency "programmer" is comparable to "electrical engineer", and while "electrical engineer" does not defined which project you are working on at the moment, it does not need to, and neither does programmer when you are talking about "engineer class" programmers (lot of people are "engineer class" programmers without an engineering degree, but because they learned by themselves; this is fine).

The problem with "programmer" is not the field. It is the level of competency. Only entry/medium level programmers with few theoretical knowledge or only few to medium work experience are unable to work in every areas. That's why you need to precise for them what they are able to do, and implicitly that they are not able to do other things, or that learning how to do those other things would take lot of time. "Engineer class" programmers are generalist programmers, and that is comparable with electrical and other kind of engineers.

Re: "Programmer" is an Overgeneralization

#49

Earlier quoted context omitted.

Unsurprisingly, it appears some people disagree. Maybe they're working for Goldman Sachs.

Unsurprisingly, it appears this community frowns on telling someone they're "in the service of evil" based solely on the fact that they do Risk Management Quantitative Analysis.

Well, W.H. Auden might have considered someone evil based solely on the fact that they were a statistician:

  Thou shalt not sit
  With statisticians nor commit
  A social science.

Re: "Programmer" is an Overgeneralization

#50

Earlier quoted context omitted.

> a PhD, a statistician, and a Risk Management Quantitative Analyst (level II) As an aside, I really wish that intelligent people would refuse to use their capabilities in the service of evil.

It's not as boolean as good/evil, but certainly there are ethical challenges to be faced in this particular field. There are many roles to play, so this comment isn't necessarily directed at the parent comment or risk management. We all know the incredible power of technology. Applying engineering practices and automation to financial markets can be a dangerous game, where the full scope of risk is not yet clear and…

Thnks for the civilized reply.

> I personally do not want to work for this class of people, let alone implement or analyze their trading strategies.

Excellent :p

Post reply on HN