April 2007

Are You Bound By The Second Law?

by Stu Andrews on April 27, 2007

in Blog

Entropy Increases. Or, _Chaos_ breeds.

Too often in Software Development the Second Law of Thermodynamics holds sway over projects.  Over programmers. Over tools.

Code is convoluted. Too many people worked on one piece of functionality over the years, noone leaving notes. Documentation is mangled. Direction has changed more than once in the past few months. The Project Leader never listens. The Project Leader does nothing but listen. Too many egos.

secondlaw_001

If you are bound by the second law, then I have three rules to follow.

1. Stop taking shortcuts.

I can hear your thoughts, because they are mine.

Don’t be stupid. Shortcuts are a necessary part of Software Development. We cannot know everything that will happen, and sometimes a bug must be fixed without taking into account all possible scenarios. Sometimes we work for people who demand crazy deadlines and goals.

These points are true. But they are no excuse.

Stop taking shortcuts, and when you have to take one, you at least be aware of what _should_ be done, and the reasons why you can’t do it that way.

2. Never Refuse To Learn

This is slightly different from "never stop learning".

You have to actively refuse to _stop_ learning. I see it too often. The mind shuts off immediately from the possibility that something more could be learned from the situation.

If you break yourself of the need to stop learning, then the second law loses power. It’ll go easier. Well, no. Not easier. But you’ll get better. Unless you know everything. Then I can’t help, ha ha.

3. Say Sorry To The Jerk

You need to go the extra mile with communication. This might be saying sorry. It might be asking if you’ve done anything wrong. It’s _touchy feely_ crap. But it works. People respond to emotion.

We’re not talking about blackmail, or manipulation. We’re talking about putting aside (even faking) your issues and pride and awesomeness and uncanny ability to be always right for the growth of a relationship.

To combat the second law, you have to learn how to say sorry, even when you don’t mean it.

I know. You might not hear these rules every day. Even if you do, how often are they broken?

It’s not enough to stick your head down and burrow onwards. Get up, look around. Software Development is more than code. It’s code. But it’s people. The best development successfully defeats the second law.

There you go.

The best development (developers) break the second law of thermodynamics.

 

The Best Developers Break The Second Law Of Thermodynamics

Popularity: 1%

{ 0 comments }

Heroes is TV 2.0

April 27, 2007

It has just struck me how important Heroes is as a piece of history. Not just because it’s awesome. It is awesome. And not just because it’s about super heroes with powers of regenerative healing and mind reading. Heroes is TV 2.0. Have you investigated just how broad the creation is? Tim Kring and his [...]

Read it →

Pimp Is A Bad Word

April 26, 2007

This post was conceived and written at least a month ago. It seems that now the site has been indexed by Google. But the picture was too good to let slip into the dim recess of my memory alone. Over the past couple of weeks I have been working hard to get this site up [...]

Read it →

A Simple Tip for Handling Clarion Errors

April 25, 2007

When manipulating data files in code, you can check after each operation for errors. Here’s an example: clear(peo:Record) peo:EnteredDate = _:FirstDayOfYearset(peo:keyEntered,peo:keyEntered) loop next(People) if ((errorcode() = 33) or (peo:EnteredDate > today()) break elsif errorcode() _AddError(_:ProcedureName,’routinename’,subject,body) end end So what’s going on? When you’re running an error check, there are certain errors that should be handled [...]

Read it →

The Sleeper Awakes

April 25, 2007

Greetings my fellow earthicons. I’ve been absent, it’s true. Many and varied have been the adventures experienced. Terrifying aliens, quantam light infarction travel, mega phaser guns, and killer drop-bears. It’s true. I have been absent. But not without excuses. I have a hundred of them. The alien’s pet raptor-like-creature ate my work. I grew tired [...]

Read it →

What’s Doing? (News from the Clarion Block)

April 24, 2007

This post was written, as the title suggests, at the end of March. At that time the site’s creation was still underway. Please forgive the blurring of timespans :). This site isn’t going to be a news aggregator. ClarionMag and TomRuby do a pretty sweet job of that already. What we are going to do [...]

Read it →

The Story of a Homegrown Clarion Template

April 24, 2007

The simplest template in my arsenal is the one you’d find most in the code. I discovered early on it was a good idea to send the (offending) Procedure Name through to the error logging. _AddError(‘MyAwesomeProcedure’,'Stupid Error Subject’,'Stupid Error Body’); After too long, I decided to do something about always having to string type as [...]

Read it →