The irony is that most programmers were just googling and getting answers from stackoverflow, now they don’t even need to Google.
That’s the thing, though, doing that still requires you to read the answer, understand it, and apply it to the thing you’re doing, because the answer probably isn’t tailored to your exact task. Doing this work is how you develop an understanding of what’s going on in your language, your libraries, and your own code. An experienced developer has built up those mental muscles, and can probably get away with letting an AI do the tedious stuff, but more novice developers will be depriving themselves of learning what they’re actually doing if they let the AI handle the easy things, and they’ll be helpless to figure out the things that the AI can’t do.
Going from assembly to C does put the programmer at some distance from the reality of the computer, and I’d argue that if you haven’t at least dipped into some assembly and at least understand the basics of what’s actually going on down there, your computer science education is incomplete. But once you have that understanding, it’s okay to let the computer handle the tedium for you and only dip down to that level if necessary. Or learning sorting algorithms, versus just using your standard library’s sort() function, same thing. AI falls into that category too, I’d argue, but it’s so attractive that I worry it’s treating important learning as tedium and helping people skip it.
I’m all for making programming simpler, for lowering barriers and increasing accessibility, but there’s a risk there too. Obviously wheelchairs are good things, but using one simply “because it’s easier” and not because you need to will cause your legs to atrophy, or never develop strength in the first place, and I’m worried there’s a similar thing going on with AI in programming. “I don’t want to have to think about this” isn’t a healthy attitude to have, a program is basically a collection of crystallized thoughts and ideas, thinking it through is a critical part of the process.
mke@programming.dev 1 year ago
It is now “purist” to protest against the usage of tools that by and large steal from the work of countless unpaid, uncredited, unconsenting artists, writers, and programmers. It is virtue signaling to say I don’t support OpenAI or their shitty capital chasing pig-brethren. It’s fucking “organic labelling” to want to support like-minded people instead of big tech.
Y’all are ridiculous. The more of this I see, the more radicalized I get. Cool tech, yes, I admit! But wow, you just want to sweep all those pesky little ethical issues aside because… it makes you more productive? Shit, it’s like you’re competing with Altman on the unlikeability ranking.
SchmidtGenetics@lemmy.world 1 year ago
These same discussion happened with photoshop and “brush tools” why are those acceptable to make it less labor intensive, but this isn’t?
mke@programming.dev 1 year ago
You’re missing the point. “This makes things easier” isn’t the problem, it’s more along the lines of “this is only possible by stealing the works of countless people, it will attempt to obviate their jobs, and make billionaires even richer.” People aren’t mad you want to work less, they’re mad you’ll make things worse, and won’t even bother to grasp how.
Comparing GenAI to brush tools is extremely disingenuous, talk about hypocrisy.