Lately I've been getting lots of people who ARE learning how to code, and they come to me to describe their project and get advice. Their explanation always ends with "So it doesn't seem like that's very complicated, it's really simple software I need, right? Even though I'm just learning, I should be able to do it in a few weeks?"
I have begun to hear it, and try to explain it as:
"Okay, so I want to build a house, but it's just a SMALL house, we're talking just one room on the first floor and one on the second, and it only needs ONE toilet and ONE electrical outlet. And I've already spent a few weeks learning how to use a hammer and am pretty damn comfortable with hammers now -- and getting there with a drill too! So this should be pretty straightforward right? I just have one question that maybe you can help me with, something I've been confused about: Do electrical outlets and toilets use the same kind of tubing to connect them, or different kinds of tubing?"
I usually don't even know where to begin. I can give advice on how to learn how to write software, but they're gonna have to start from the basics, it's gonna take em a while (months at least, of constant work) until they get to the point where they know enough to build what they want, they may not get there at all if they find they don't actually enjoy programming or have no aptitude for it, and once they DO get there, THEN they can start actually building what they want to build -- which will take 3x as long as predicted even by someone who knows what they're talking about (which they don't yet), because that's how it is. They don't want to hear that and think I'm being 'elitist'.
Your story reminds me as a freelancer telling the customer: you are "basically" asking me to hit your finger with a hammer.. that said, it is your finger an your hammer.. say the word and I'll hit !
Comments
Lately I've been getting lots of people who ARE learning how to code, and they come to me to describe their project and get advice. Their explanation always ends with "So it doesn't seem like that's very complicated, it's really simple software I need, right? Even though I'm just learning, I should be able to do it in a few weeks?"
I have begun to hear it, and try to explain it as:
"Okay, so I want to build a house, but it's just a SMALL house, we're talking just one room on the first floor and one on the second, and it only needs ONE toilet and ONE electrical outlet. And I've already spent a few weeks learning how to use a hammer and am pretty damn comfortable with hammers now -- and getting there with a drill too! So this should be pretty straightforward right? I just have one question that maybe you can help me with, something I've been confused about: Do electrical outlets and toilets use the same kind of tubing to connect them, or different kinds of tubing?"
I usually don't even know where to begin. I can give advice on how to learn how to write software, but they're gonna have to start from the basics, it's gonna take em a while (months at least, of constant work) until they get to the point where they know enough to build what they want, they may not get there at all if they find they don't actually enjoy programming or have no aptitude for it, and once they DO get there, THEN they can start actually building what they want to build -- which will take 3x as long as predicted even by someone who knows what they're talking about (which they don't yet), because that's how it is. They don't want to hear that and think I'm being 'elitist'.
Your story reminds me as a freelancer telling the customer: you are "basically" asking me to hit your finger with a hammer.. that said, it is your finger an your hammer.. say the word and I'll hit !
I love the house metaphor. I'm going to use it. Thanks.
That metaphor just made me cry.