4 ms·
Also, why is "anyone [can] build software without learning to code" a desirable goal? Expanding the range of programmers, sure. Making programming easier for al
by vacuity 2y ago
Also, why is "anyone [can] build software without learning to code" a desirable goal? Expanding the range of programmers, sure. Making programming easier for all programmers, sure. But what is the goal of allowing anyone to program? If we're talking ideals, economic stability is irrelevant. Not everyone wants to code, I think, and if they do, we don't need to lower barriers just for them. Why is programming different from any other craft? Sure, it's nice to be able to build a chair or table yourself. I could even say that everyone should know how to. But I'm not actually expecting everyone to learn it. It's good to know; maybe some day you will wish you knew it, but that's unlikely and not today. Isn't the whole point of building software so that people can get things done? Game engines have a lot of room for improvement, but should making a game take no programming ability? It would be nice if so, but it would take genuine AGI and then some.
- jfengel 2y agoAs programmers we're middlemen. We are not domain experts in anything except the computer itself. People don't want programs; they want the things that programs do. For the moment, we're necessary middlemen. And we may even be necessary for a long time -- less for our skills at programming but for our experience in bridging the gaps between what users actually want, what they say, and what the computer can do. But most of the things that we prize in each other aren't really that important to the customer. They just want the tool to assist with their actual task, whatever it is. "No code" has never been anything like that. It's a buzzword that sells because that is indeed what people want, but it's fiction. Still, it's good to remember why it's such a desirable buzzword.
- namaria 2y agoMiddleman doesn't sit right we me. We're not interposing ourselves and imposing the need to go through us. People have wished to do away with computer code specialists ever since they found out computers could do things for them. But what make computers useful - their ability to be very exact and to do a lot (and I mean A LOT) of very exact things very quickly is the magic. You can't wish for very complex things done in a very exacting way but not needing to be exact yourself. You can hire people to do that for you. But thinking that you can somehow get a computer to be very fast and very exact for you without needing other people to go through the effort of being very exact about thoughts and language is just magical thinking. Software that can make software will be more complex than the software it makes and will necessitate more people to have exact thoughts and conversations and writings, not less.
- jfengel 2y agoI take your point, and I concur. I picked "middlemen" to highlight some assumptions we make about ourselves, that the programs exist for their own purpose and not as means to an end. But you're correct that this is a necessary thing, not something that we've captured. At our best, we do exactly what you say: take things that people say and make them more concrete and specific. This is something I think a lot of programmers don't realize: it is fundamentally a human job. We are "in the middle" between the people (with their vague, hazy ideas) and the computer (with its very simplistic binary model of the world). When we think that our jobs are all about computers, we're setting ourselves up to be replaced. Not by AI, but by plain old software written once and then left there.