History, Science, and Animals

This entry is part 36 of 100 in the series Today's Tidbits

Short list today. I’ve been too busy to really take in as much as I usually do.

I’ve never been interested in being a programmer. At least not since the “good old days” of BASIC where I toyed with the idea briefly, just like everyone else, until I realized just how much ridiculously complex work would be involved in anything I wanted to do and how much the language just wouldn’t stick in my head. (It was also a lot harder to find reference material back then, being there was no Internet everywhere…)

In college, programming was one of the things that really did me in during my first major. I’m fully congnizent of what it can do, but I’ve just never been all that good at making it do it. Aside from the most basic “Hello World!” print tests, churning out anything else that was even vaguely useful was an uphill battled ending in the discovery of another hill.

Guess what I’ve been neck deep into doing for the past month at my day job?

Yeah, more programming than I’ve ever wanted to.

The good news is, thanks to the easy reference material brought directly to my eyeballs via copious Google searches, I’ve managed to just about complete the project. I’m sure it’s not done in the most elegant way, but it’s getting done.

It’s just stressing me all the hell out.

So, not much brain bandwidth for much else…

Science, Madness, Ice Cream Truck Music History, Slowly Impending Doom, and More

This entry is part 26 of 100 in the series Today's Tidbits

I’m really not much of a programmer.

Yes, my job title technically does have “developer” in it, but I’m really not happy when I have to build things from scratch. I much prefer to mix already working things together in ways that get the job done in a quick and effective manner. Hopefully something that’s at least “close enough” at worst.

That’s not always possible.

And that’s what I’ve been dealing with at work on this one project.

Because I’m not much of a programmer, there’s no single language that I’m awesome with. At best, I’m mediocre with a few. And when it comes to some things, I’m really not that good at all. So I run into a lot of problems as I’m trying to get things to do things they don’t normally do.

But! I do have my own way of working through things. A lot of it relies on letting my subconscious bang it’s head against the issue while I occupy my conscious mind with something else (like, say Facebook, or another project).

Nine times out of ten, the solution pops into my head in less than an hour (sometimes much sooner). Sometimes it’s not the whole solution, but it’s enough of a perspective changer to shake loose the right fix from the aether (you know, where all computer programs already exist, right?).

On the surface it doesn’t look particularly “worky” or efficient. But it is terribly effective most of the time. Mainly because I’ve been using a similar method to work through all sorts of other problems–both life and work related–for a couple of decades now.

Compared to the times when I try to “buckle down” and solve problems like we’re told we always should–in some iterative, methodical way that other people can understand–things get done in about the same amount of time (if not more quickly) and I don’t get particularly stressed out about it. (When I’m actively banging my conscious head against a problem, the stress level just skyrockets and, eventually, totally gets in the way of coherent thought… which isn’t all that productive.)

The process basically goes like this:

  • Identify the problem
  • Do a bit of research (so I’m sure I know that there’s no simple solution out there)
  • Set the subconscious on the task
  • Fiddle around with other things for a while
  • Immediately switch gears when the solution pops in
  • Implement to solution
  • If it works, awesome… if not, see how it’s changed the problem
  • Repeat if necessary

So, yeah, that’s what I’ve spent most of my work life doing… especially when it comes to programming.