Pages

Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Saturday, June 18, 2016

Ode to the Eccentric Computer Programmer

I’ve been in the IT industry for 30 years now.

The most memorable people I have worked with have been software developers.

I’ve seen the change from guys wearing white short-sleeve dress shirts with pen protectors in their breast pocket and thick black rim glasses punching holes in cards and running them through card readers to compile the code to run on the only computer in the company or institution, to guys wearing ear-bud headphones listening to their playlist of death-punk rock as they pound out code on the keyboard and reviewing it on the top middle monitor out of six that wrap around their workstation.

And while it seems like these guys are totally different, they are in fact the same guy.

They don’t live in the same world we do.

Their view of art is code that compiles cleanly the first time and passes every unit test without fail. 

They dare the testers on the QA team to find a bug, and offer them a reward if they do.

They tell jokes using binary code and tape them to the office fridge, taking joy in the fact that nobody else understands it, let alone gets the punch line.

They stay late. They come in early. They would rather be at their workstation than out in the world of social interaction. They decorate their workstations with strange posters and knick knacks of comic book heroes and science fiction space ships. They greet you with the Vulcan salute of the raised hand with the middle two fingers spread apart.

They speak perfect Klingon.

They only venture out in public when a new Star Wars movie is opening, fully dressed in their best Darth Vader, Storm Trooper, or Jedi Knight costume – but they look nothing like the character. And the weeks afterwards are spent dissecting the movie, where it betrayed the historical knowledge of that universe, and how they believe it should have been scripted.

These people are different.

They are committed.

They should be committed. But we need them.

I have known so many of these guys.

They care little for the real happenings in the world.

They do not pay attention to or are oblivious to the office politics that arise in every IT department.

They are loyal to the systems they create, not to the leadership of the team. And they will defend their creations to the death if they have to, often grabbing the nearest light sabre at their desk to defend themselves, leaned against the wall next to the skate board they rode to work that day.

And when you do convince them that there is really and truly a bug in their code, using rational they understand and test case scenarios targeted specifically at that trouble spot, they have it fixed before you can return to your desk, and unit tested, and promoted to the staging environment, and they appear as you sit down with your fresh cup of coffee that you poured on your way back from your desk expecting you to test it right there and right then to prove to you that it works – and for you to take back all those mean nasty things you said about the quality of their compiled application.

If they could, they would promote right into production. After all, to them, it’s more important that the world uses their code in perfect condition than any of that pomp and circumstance layer of protocol, process and paperwork that a production release entails.

“Just let me deploy it”.

And they debate the requirements that you gave them, and explain to you again and again how your requirements are really wrong, and this is what the code is supposed to do.

And when there is a problem someplace else in the system, an application that is not theirs, they dive into that problem like a wake of vultures attacking a now dead possum on the side of the road – looking for the bug, and telling the unfortunate programmer responsible how to fix it, and sharing between them the comments of how stupid the bug was to begin with.

And they hate peer reviews.

I love these guys.

But it’s hard to keep these guys around.

They move on. Usually for the next most exciting project they can find, or for an environment that sees their odd behavior as pure genius. They want cool stuff to work on, and your respect of the obvious fact that they are the very best there ever was.

They rarely move for the money. Or the benefits.

These guys can drive you nuts.

If you should find yourself out in public with these guys, like at a Friday lunch at the local hangout, or a team building night out at the local watering hole, you will find yourself quietly sitting, looking at your watch or your phone, waiting for this genius to finish regaling you with their word by word dialog re-enactment from the scene from Star Trek Wrath of Khan where Spock dies inside the chamber that powers the warp engines and Kirk watches helplessly outside.

And in that restaurant, this brilliant programmer will end their re-enactment by screaming “KHAN!!!” at the top of their voice, and once they get their breath back, state “I love that scene”.

They don’t make movies about these guys. At least not where they are the central character. Who would pay to watch a guy sit at a keyboard, staring at a monitor, shaking their head to the beat of the guitar silently playing through their ear-buds.

Okay, there was Zuckerberg in The Social Network. But he was rarely at the keyboard.

And he’s a billionaire.

A rare find to see the guy who wrote the code wind up in charge and with all the money. Ask Bill Gates or Steve Jobs who wrote the code.

So Zuckerberg is an anomaly.

There should be a story about a team of these guys – all as eccentric as I have described – faced now in a world where there is no electricity or computers – and they have to survive.

I’d pay to see that movie. Even before one of these eccentric fellows put it up on Kodi to stream for free.

Now, before I get an inbox full of women saying “Hey, dipshit, women are programmers too ya know!”, let me just say that in 30 years, I have never met an eccentric female programmer. They have been brilliant, but not eccentric. They are highly organized persons who can juggle many things at one time, understand the requirements without you having to specify them, and their code compiles and runs as perfectly as their male eccentric counterparts.

But I haven’t met even one yet that is nuts.

And these guys are all nuts.

And I love them for it.


I just don’t want to have one for a roommate.

Sunday, December 09, 2007

Gimme the Ball

It has been a long week.

I spent last week in Toronto with my new team. The team that I was on before disbanded at the conclusion of a very successful project. I am still learning how to participate with my new team. I was lucky to land on this new team. I know I was.

I guess I had always considered myself to be a utility player on my last team. We brought in Java and I led the early projects. We brought in new modeling and documentation standards and I adopted and molded those new methodologies into our environment.

I always thought of myself as our ‘third baseman’.

Hit the ball hard at me. I will field it – bare hand it if necessary – and get that guy at first. Get the job done. Hopefully with a little pizzazz to boot.

Hit the ball to me.

On my new team, they do not know me yet. I don’t think they know how I can fit in. I guess it will take some projects under our belts together. This is fair, yet frustrating. Until this happens, I will watch the ball be given to my counterpart – who by the way is no slouch – quite capable – and enjoyable to work with.

But …hey … hit a ball to me?”.

While our team was in Toronto last week, my other team – the Tigers – made some big trades.

Seems we picked up Miguel Cabrera and Dontrelle Willis for Calvin Maybin and Andrew Miller.

Maybin and Miller are both expected to be all stars of the future.

Cabrera and Willis are all stars of today.

So we basically traded what could be for what is. And that is a hard deal to not make.

But Cabrera is a third baseman. He bats in the .350s. He is a good third baseman.

Currently our third baseman is Brandon Inge. And Inge is one, if not the one, of my favorite players. He is listed on Alannah’s T-Ball baseball players card as her favorite player. I have written about Brandon a couple of times here.

Inge is – as Detroit fans call it – my Tiger.

Brandon is – in my opinion – an excellent defensive player. Diving stabs behind third, short bare-handed plays off his shoelace. Usually with a little pizzazz to boot.
He was considered an excellent fielder by those who critique – until this week. Suddenly he is just “all right”.
You see – Brandon’s bat was streaky – with more slumps than streaks. And many in town had been wishing for a power hitting third baseman for some time now. It was Brandon who was the final at bat with men on in the bottom of the ninth of the final game of the 2006 World Series – striking out to end the season. And some just did not forgive that.

Right now I can identify with Brandon, who has asked to be traded rather than sit the bench or play a utility role. I don’t blame him. He wants the ball.

But the frustrating part is that we don’t know how an overweight Cabrera will handle slimming down to defend third. Will he be as good as Inge?

How many Tigers do ya have to lose before they stop being the Tigers?

I will give Cabrera a chance. But I will root for Brandon where ever he travels to. Even if Inge lands in San Francisco – he will still be myTiger.

Because he wants the ball.

And I think that to me is the most endearing trait any player can have.

That and a little pizzazz.


© 2006 - 2020 Fred Brill - all rights reserved