Posts

Showing posts with the label Software As Art

What Does Your Plate Look Like?

Image
Are you a "tidy plate" kinda person? Or one who pretty much just loads the plate up willy-nilly, because, hey, "eating is where it's at!"? I'm actually being serious. I mean I know people who are extremely clear about their food - the potatoes can't touch the peas, and god forbid the ragù overflows and ends up touching the bread! And then again, there are those for whom "plating" basically translates to " put it on the plate, that's all there is to it! " I know, you're sitting there thinking "And, pray tell, what does this have to do with software?" Well, very broadly speaking, software folks also tend to fall into these two categories. On the one hand, you've got folks that like clarity. Give them a task list, a well documented requirement, a bug to track down, or some such, and they're happier than clams in a bake. On the other hand, you've got the folks who thrive in chaos. Ambiguous requirements, flak...

“Software Is An Art”

Image
It’s a great line, isn’t it? “ Software is an Art ” tells us that we’re doing is Craft, that we’re Creative, our work is Unique, and we’re all snowflakes. The problem, however, is that so much of our day-to-day work in the field is just so bloody mundane, there just doesn’t seem to be all that much Craft to it, let alone Art  . Think about it — so much of our work is some combination of looking stuff up on StackOverflow, adding in all the boilerplate around what we found to make sure it complies with whatever the internal guidelines are, and then adding in a metric ton of instrumentation, logging, and whatnot to deal with the inevitable late-night debugging sessions when it turns out that StackOverflow Is Not Infallible. This isn’t entirely an accident though — the Edison quote about genius being 1% inspiration and 99% perspiration has a tremendous amount of truth to it. Even more importantly, we tend to forget that so much of what we consider “craft” is actually mind-num...