|I met him at Freei, a netzero knockoff startup during the dotcom boom, where he was a sort of project manager / creative lead. He was my boss. As an aside, but kind of funny, his first day of a two week vacation was my first day of work. I had no idea what to do with myself. That place was a zoo, but he followed *me* later to another company he got me hired at through his connections and then we had a lot of fun there, wrote a lot of code (well, he directed) went to comdex - i digress
I think one of the reasons we got along is we were both very creative individuals. I've met a lot of software devs (not all of them, but plenty) that are as well, and among them you find some great code.
but too many of them spoil a software house because we're not necessarily as methodical, at least that's my theory.
and maybe we write code too differently, even from one another. I've pained myself to adopt practices at a house a work at, but left to my own devices like I am these days my code tends to be instantly recognizable as mine, if that makes sense. And that's not necessarily a good thing.
Related, but t subject shift
I also have a condition I live with that impacts my short term memory. It's a neurological issue that's otherwise no fun, but eventually realized how much it impacts the *way* I wrote code.
For example, while I'm not averse to say, making a
GetLineDistance() function - and I will - I tend to make functions longer than a lot of people, but i realized, I can't read code very well when they're broken up more, because i forget some of all those little details of the functions and documentation and code discipline can only get you to the 80% mark in that regard.
My peers break up methods way more than I do. Far more.
Also, I don't know how many of you have seen those code metrics tools that rate the "cognitive load" of a method on a developer - the idea is the more "complicated" a method is the higher the load, and these sorts of metrics prefer code to be broken up much more granularly than I am comfortable dealing with. It confuses me to be broken up that much. But the longer functions don't. I think the reason is I make up for one deficiency with another ability - i can deal with cognitive load better maybe than the general population, but my short term memory is shot, and we use that as a scratch pad to help us in all kinds of ways.
This is one way I think it has influenced the way I write software. My code style is identifiable from afar (but then so is the way i walk - according to friends and family )
I am a cockeyed developer
I'm not complaining about it. It's just something I've come to understand about myself, and i think somewhat about development itself and my relationship with it, and I think it's interesting.
I also get mania, and under that spell I've produced things like Parsley (i don't want to plug so search if you're interested) which is a really creative endeavor that i churned out in under a week. So that's not all bad.
Generally I am confident in what I write and I think my code speaks for itself, braceless if statements and all. Still, I don't think there need to be too many of me around, our code would be a zoo.
Real programmers use butterflies
modified 19-Jul-20 20:16pm.