Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

Social Computering vs. Computer Science (fn1)

Over the course of my personal experience with perl in particular, and "computer science" in general, there have been numerous annoyances, anomolies and artificialities that have caused me varying degrees of irritation over the years (nearly all of them non-perl-related, incidentally).

I routinely keep these to myself. Why be a troll? Why be a religious zealot? There are already too many as it is. Moreover, I usually later discover someone else has already written elsewhere about problems that, formerly, I thought only I had noticed. (fn2)

It has recently dawned on me, however, that those annoyances were trying to teach me something: a revelation that I am now prepared to share with the rest of the world. Are you ready? If you ponder it may very well change your life, no joke. Here it is:

You must learn to distinguish "Social Computering" and "Computer Science" and make this distinction a part of the way you think. This will save you time, productivity, and perhaps even your sanity.

Mathematicians distinguish between "applied" and "theoretical" and even "recreational" branches of study. The same is true of physicists, perhaps even chemists. Even in non-scientific disciplines, such as law and politics, you see a similar recognition of such "branches".

This distinction, however, is embarassingly absent from mainstream computer science and I.T. fields, and this is not good. This gaping deficiency leads to a litany of persistent phenomena that will irritate you tremendously if you attempt to approach your I.T. work with a strenuously scientific (or even just internally consistent) methodology. This deficiency is why 'scientific' and 'computational' endeavors get lumped in with activities that are more akin to politics, sociology, existential philosophy, and abstract art. This deficiency explains a whole host of (apparently unrelated) oddities that can be explained consistently when viewed under the rubric of 'primarily social endeavor'.

Such oddities include:

  • the constant (and often ignorant) (re)invention of "revolutionary" square wheels (fn3)
  • the (ab)use of technical terms, often with no regard of any formal (or even consistent) definition (fn4)
  • the proliferation of buzzwords and hype even long after the initial 'boost' phase necessary to get a new technology recognized
  • the proliferation of "documentation" that is poor, and often only useful or uplifting to the author (and perhaps a few expert colleagues) (fn5)
  • the disproportionate elevation of trivial minor things to inappropriately dignified status (fn6)
  • ... an ever growing list of others ...

The bottom line is not to say that 'social' endeavors and values are 'bad' or 'inferior' to scientific ones. The point is that the willy-nilly mixing of the two under the heading "Computer Science" is rampant, and you will do well to recognize this, and adjust your perceptions accordingly.

(fn1): the use of the term "computering" is not a typo. It is intended to emphasize the social and linguistic phenomena that are often inconsistent with 'computation' or 'science'.
(fn2): see e.g., The world is not object oriented, http://www.well.com/~doctorow/metacrap.htm
(fn3): see e.g., http://www.w3.org/TR/xslt, http://xplusplus.sourceforge.net/FAQ.htm
(fn4): see e.g., "object oriented", "currying", "lambda expressions", and an entire catalogue of other similar terms. To discover such terms for yourself, pick any term and ask (n) knowledgable people for a *simple* definition. Ask them to use a definition that does not include the word itself in the definition. You may get more than (n) definitions, some of them contradictory. If so, you have found an example of what I mean.
(fn5): this actually happens a lot in the 'open source' arena, but open source authors *do* deserve some credit and recognition, unfortunately, the documentation tends to suffer when recognition becomes a main purpose behind it.
(fn6): such as when a syntax or convention gets hailed as a 'new object paradigm' or a 'pattern', even when it is little more than a slightly different typographical convention for entering code.

=oQDlNWYsBHI5JXZ2VGIulGIlJXYgQkUPxEIlhGdgY2bgMXZ5VGIlhGV

Edited by planetscape - closed DIV HTML elements in signature


In reply to Social Computering vs. Computer Science by dimar

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (3)
As of 2024-04-19 05:08 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found