1. People have been saying "this tech will make people stupid" for ages. And it's kind of true, but it's not clear that it's bad. Yes, when technology can do things we stop learning to do those things because it stops mattering. If it does still matter we would still learn.
2. I've had good conversations with ChatGPT. I didn't ask it to solve a problem, I asked it to describe algorithms, give me information about them, etc. It was a great tool. Instead of having to find a peer, catch them up, do the polite dance, schedule a call, etc, I can just say "Hey tell me about consensus algorithms. OK, tell me about some of the tradeoffs. Given this change in a data model, what changes in those tradeoffs?"
Anyway, I think this doomer view is pretty unfounded.
For example, I needed to learn about Slack chatbots. I asked it what frameworks I should look into, then how to use a specific framework or API. "Write me some boilerplate code doing X in Y framework". It's gets you up and running in minutes.
I'm exploring and learning other programming languages at a crazy rate because I can have it translate something I wrote. Or, "Hey, give me a demo C++ program that uses arrays, for loops, logical operators, and a simple class." "Great, now rewrite this in Node.js."
Sure, it might make a mistake, but copy and paste your error code and 90% of the time it compiles.
I highly encourage any skeptics to just sit for a couple days and try to get it to write code. Once you get the hang of what it can and can't do, it's immensely helpful. This is vacuum tubes to transistors paradigm changing shit.
Those are somewhat contradictory to me. Information about programming languages are hard facts.
If it translates your code into another language how do you know it's using best practices? How do you know there aren't subtle bugs in its translation? Is it using modern syntax?
I don't really see much value unless in "exploring" another language like this. Basic data structures, control flow and logical operators are very similar in all languages.
If it could show me modern syntax following best practices that is correct then that would be insanely useful, but there's no way to know whether it's showing you junk or not.
My experience so far is that it's light on junk, and the junk is really obvious.
The amount of time it could save just by being good at summarizing the thousands of pages of poorly structured documentation I read yearly is immense.
When I was in high school I remembered all my friends' phone numbers. Now I don't know anyone's number.
I don't think it augments our computational units, it atrophies them and we become ever more dependent on the tools. Yes, the tools can also do things beyond (or faster than) what the best human mind can do -- but at a cost.