Saturday, September 17, 2011

Philosophy and Programming - Trapped between a static rock and dynamic hell

If you understand this, I hereby document it for you.

Here I am, sitting in yet another "technical management"-driven software design meeting.
(It got signed-off and it is being dumped on the monkeys and organ grinder(s))

I am a gonner.

Types or not ? Is this a proper question? What is "not" a type? What is a "type" anyway? (the teddy bears we make up to comfort us?)

A person must write a program that does the job and write it quickly.

The program must work - first strong hint of disaster.
What is the meaning of "does the job"?
Oh golly I am lost already... Nobody has a clue of what they really want in this meeting.

Second strong hint of disaster: They look at me expectantly. (WTF?).

"Design specification" after-breath: "Please be ready to change the program whenever I say so.".

I smile cunningly.

Bugger, now the design includes entropy (BTW. In secret, I think of this).
Entropy has something to do with chaos, right!. Sure, I like thinking.

This makes me think about how this situation potentially contributes to declining cosmic order (I like thinking big). This must slot in somewhere cosmic, right? Perhaps this clear lunacy has side-effects that bolsters both madness and coherence. (I am losing it - flashback)

OK, so, this situation is nothing more than growing chaos cascading into irreversible and predictable final chaos. Right? Oh no, more like a guaranteed spiral into escalating less-meaning and less-order.

Right, Persistent Entropy. I get it.
(What is the meaning of the word "Job"? The kids? Not being labeled a failure?)

How do I coast myself through this meeting? Smiling? Nodding?
Aahh! I am a techie so I can hide behind a facade of apparent comprehension.

Yes! "We" can do anything I say.
(After all, I write in MonoFont (crucifixion by meeting madness re-approaches)).
((It dawns on me that we are all globally and irrevocably insane)
(Our fellows are scrabbling and dying as we speak and we are still trapped right here))
Get a firm grip. Grasp or drink something.

What!?
"Please communicate this design and build the architecture"?
"Build a team from the peers in your team"?
WTF is a "Peer"? No way are you touching my keyboard!
(I take it home anyway)

I would give a kingdom for a diagram right now.

I drift into deep-thought (numbness is sure to follow) I imagine myself from space.
Where did my youth go? And I am still so young.

As nuclear coherency encroaches, I find a pivot.
Dynamic typing makes us write programs faster. I drift further.
"Dynamic typing"? I am desperate.
Static typing makes us write programs that allows compilers to scrutinize our code for errors that static typing disallows us from committing.
(Sort of like things before they happen)
So static compilers are written to be rigid about our predictions. (Cool!)

Bugger. Am I in so much crap.

No comments:

Post a Comment