3 ms·
I don't think the trend will reverse at all. Think of point-of-entry into programming 20 years ago vs. today. Back then, to do anything with a computer one had
by hackinthebochs 12y ago
I don't think the trend will reverse at all. Think of point-of-entry into programming 20 years ago vs. today. Back then, to do anything with a computer one had some exposure to programming: you either created your own scripts, typed them in from somewhere, or at the very least had to learn to navigate the technical corners of the system to get it to do anything interesting.
Fast forward to modern times, people can be absolutely masters at using a computer without having the faintest exposure to programming concepts. The point-of-entry in modern times is likely going to be through gaming. Making/modifying start up scripts. Installing mods, configuring mods, making mods. Or just being so immersed in gaming that you imagine that building them is just as fun as making them (it isn't but of course they don't know that). The point-of-entry is still male-oriented.
- curun1r 12y ago> The point-of-entry is still male-oriented. I agree with this statement, but I disagree with the rest of your post. To me, it reads like saying that the point of entry for becoming an architect is learning to hammer nails. Actually programming a computer is really just the way we express ideas, it's not how we learn to form them. There are more abstract forms of play that build the base skill set needed to be an engineer. For instance, I've yet to meet a good developer who wasn't exposed to Legos or some similar construction toy as a child. Those toys form the basis for being able to break down the whole into its constituent parts. And that's the essence of what a good developer does...takes a complex system and breaks it into simple, manageable components. This whole discussion over whether it matters whether you take up programming in your teens or twenties is, to me, missing the point. If you've got a foundation starting with building toys, moving to woodworking and learning to fix things, you'll pick up software development much more easily than you will if you've never been exposed to this kind of pre-programming. The best example of this that I've ever seen is my parents. My dad was an artist by trade, which means he earned most of his money in construction and roofing. He never went to college and didn't do particularly well in school. My mom, on the other hand, has a PhD in psychology and a masters in social work. As a child, she played with dolls and was taught to cook and clean. Both spent the vast majority of their lives living without computers. When my mom first started using a computer, everything needed to be a set of steps that could be memorized. It became clear that her view of the world is one of rote memorization and pattern matching...build up a set of "recipes" and then look for situations to apply them in. But those recipes are not composable. To this day, she can manage her Word documents without any problem and has a highly organized directory structure but is completely unable to manage her digital photos. Both activities are simply files and folders, but there's no connection in her mind. Meanwhile, when he was alive, my dad was far more fearless in his exploration of using a computer and became very competent. He taught himself JavaScript in order to script Photoshop actions. For him, using a computer was a series of problems that needed to be solved and every solution could be unique. So I guess what I'm getting at is that we waste way too much time worrying about how people get into programming and not nearly enough time worrying about how people get into problem solving. But that's the key skill that makes a developer good at his/her job. And, as you've rightly pointed out, the points-of-entry into problem solving are still very male-oriented.