Psychology Vs Cut And Dry Poll

Informal Wiki Poll

It's definitely not science, neither psychology nor mathematics, neither soft nor hard. It's engineering discipline. That's why it's called software engineering, for crying out loud. Why this dummy poll since the subject is discussed in many other places on wiki ?

I'd say the problem of comparing programming techniques is like comparing different human cultures - it is heavily biased by one's own environment, and usually ignores a host of factors. For instance, Americans like to think they are the pinnacle of freedom - even while having the highest percentage of our own populace imprisoned. Americans may be "better" in some ways, but there is no way to objectively decide "culture <x> is better than culture <y>" - so why do we think the same can be done of another multi-cultural system like programming? Can you imagine the difficulties in trying to scientifically decide how to create our culture - and ignoring the subtle artistic things? It's the same for programming. . . -- LayneThomas

Compared to anthropology, the social aspects of programming are much easier to deal with. We're just unwilling to deal with them. The problem is that we're not like anthropologists observing some pre-technology culture from a secret hideout in the trees; we're anthropologists trying to observe ourselves.

In other words - John says <x> is better, Jane says John is biased against <y>, Joe sees the conversation and decides <x> and <y> are equal because there is still debate about them. . . It doesn't matter if <x> or <y> are better because everyone assumes bias from then on (it's kind of like our 2004 presidential election).

Finally, there is a tendency with programmers to see things as a binary choice (HaHaOnlySerious). In reality we don't have to decide if <x> is "usually" better than <y> - we only have to learn where <x> is inferior or superior to <y> - understanding the context is where the "art" part comes in. I still can't decide if I like printf or cout better, but I don't have to - I just use whichever is more appropriate at the time - but qualifying that choice is difficult, just as qualifying whether using caffeine is beneficial or not is subject to many non-orthogonal, but still related factors. -- LayneThomas


I predict a LaynesLaw debate over SoftwareEngineering vs. SoftwareDevelopment (many do not consider them synonyms)


See also: MostHolyWarsTiedToPsychology, DisciplineEnvy


EditText of this page (last edited June 19, 2005) or FindPage with title or text search