Geekery

Sep. 21st, 2009 03:46 pm
noahgibbs: Me and my teddy bear at Karaoke after a day of RubyKaigi in HIroshima in 2017 ("makes sense")
[personal profile] noahgibbs
I forget whose idea I'm stealing, but somebody came up with a great metaphor for kinds of programmers -- commandos, soldiers, police.

When you're taking a foreign country by force, you start with commandos who make a beachhead. After them you can send in disciplined, professionally trained soldiers to take more territory in conventional combat. Finally you need police to keep everything ordered after you've taken it all over.

These three types of armed workers have very different dispositions. In general, a good commando does not make a good policeman and vice-versa.

Today, I received a proposal at work which, translated into these terms, might read:

"The problem is that we have a high crime rate in these neighborhoods. Especially problematic is the high flow of undesirables between them. So to fix it, we're going to set off shaped charges near the cliff on the south side of town. When it's done, there will be a thirty-foot-high rock wall between the neighborhoods. We'll do the demolition in the middle of the night -- four, five civilian casualties at most, which you'll make back on the murder rate alone when things are better. Dude, I've totally got the charges here in my bag."

The problem isn't the programming or analytical skill of the fellow in question -- both are quite good. The problem is that the kind of enthusiasm he brings to the table isn't really conducive to us settling down and getting this thing fully stable.

I'd feel more condescending if I didn't share his same attitude problem.

Date: 2009-09-22 12:20 am (UTC)
From: [identity profile] cikkanie.livejournal.com
Garrick says this is hilarious and way too true.

Date: 2009-09-22 05:01 pm (UTC)
From: [identity profile] msde.livejournal.com
Startup deadlines have turned me into that kind of developer, especially during planning sessions. I've found that it's good to have both types, as sometimes it can provide a real breakthrough in requirements analysis, and you can write a lot less code than the first reading of the problem suggests.

I have to admit though, the majority of the time you're just building up code debt, which in the short term can be an acceptable tradeoff for the servers not crashing.

Date: 2009-09-24 02:31 am (UTC)
ext_3386: (Default)
From: [identity profile] vito-excalibur.livejournal.com
I can't even tell you how hard I laughed at this. ^___^

December 2024

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 8th, 2026 08:32 pm
Powered by Dreamwidth Studios