"Programmer" is an Overgeneralization
41–50 of 51 posts
Re: "Programmer" is an Overgeneralization
#42I 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.
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
#43Re: "Programmer" is an Overgeneralization
#44He 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
#45Earlier 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.
Re: "Programmer" is an Overgeneralization
#46Saying 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
#47Also, 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> 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…
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
#49Earlier 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.
Thou shalt not sit
With statisticians nor commit
A social science.Re: "Programmer" is an Overgeneralization
#50Earlier 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…
> I personally do not want to work for this class of people, let alone implement or analyze their trading strategies.
Excellent :p