I really tried and I was both impressed and horrified in equal measure. I advise people to use them but treat them like a calculator that snorts cocaine.
A calculator is a useful tool but when they start going off the rails, things can start to get nasty.
I should be more precise: After messing around with generic questions and answers, I went for VMware PowerCLI to test it out. PowerCLI is PowerShell for VMware boxes. PowerShell is very popular so loads of input. PowerCLI is VMware so lots of input too but not quite so much as PS itself.
I tried to get ChatGPT to generate a PS script to patch a VMware cluster. The result was horrific and not even close. Bear in mind that the entirety of the VMware docs for PowerCLI are public and I wrote a script myself - its not perfect but good enough.
Oh and I am dropping VMware for good in favour of Proxmox. I have been a VMware consultant for 20+ years. Oh well.
I do find that for big tasks I generally have to scaffold it a bit, lead it in the right direction.
But it's also impressive the way it can do tasks that I can't: like writing complex TypeScript. I could spend hours on certain TypeScript challenges and not actually find a workable solution. With ChatGPT I can usually either get a solution, or convince myself it's not going to happen, within 5-10 minutes.
That’s an odd flex to roll with for someone who has long been a member of a community of technology enthusiasts, but you be you.
LLMs are tools, not religions. They don’t need to be elevated to a dogmatic level.
Do you have any suggestions for a linux-based, qt-tolerant, LLM-integrated IDE? I’d love to try one.
All of my trades are likewise threatened, but I've found various AI options to be useful augments or interesting toys. Things like having ChatGPT check if a particular game already exists, or analysing cost/effort of lining a shed with gyprock vs ply, or analysing a chicken orchard with steel or timber, or instantly culling lists of extraneous options, or summarising someone's public writings on a particular topic, name ideas in various languages. If you have an experience eye to review suggestions, it's fantastic. Or having CoPilot/similar quickly juicing up a web page - something I could do manually, but would rather save time. Or learning how to build a game in a different language.
These are very different propositions.
You probably already use various code automation tools in your work. At the lower end, Copilot is exactly that, just a bit smarter.
You write "const [getFoo, set" and it autocompletes "Foo] = useState(". Who wouldn't want that?
It's entirely within your control how far you stray into adopting code that you don't thoroughly understand or haven't thoroughly vetted.
If nothing else, use Dall-E to draw stupid pictures to make you and friends laugh. :)