I use it much like a community to get help with programming, asking questions such as "what does this statement do?" or "what are ways to do X?" or "What is wrong with this code ...?" or " Can I accomplish X by doing this using this code...? I don't use it to simply 'vibe code' but to help me get over a hurdle when I can't figure something out; much like how a community works but with instant response.
I view it as an adjunct and learning tool; not to simply produce cut and paste code. If it generates code I followup asking for a detailed explanation of how it works so I understand what it is doing, which I download and save for use later if needed. For example, I am using it to understand matplotlib's cmap function to generate gradient svgs t use as labels for graphs. It's a lot quicker yo ask AI to explain how it works after reading the documentation. It's also useful for answering specific questions such as "What are the hex codes for these colors...?' instead of doing a web search.
That said, the answers and code is hit or miss. Even if I wanted to , the code it generates often isn't cut and paste and I have had numerous occasions where I've followed up with 'shouldn't this line be this" to have it reply 'Yes, you are correct, let me fix it...'
As a learning tool and documentation it has been very useful expanding my knowledge as well as letting me focus in on what I am try to accomplish with my program. Instant response is also useful.
One are I have found it very useful is for documenting my code. I have it add line by line comments to my code so it is clear what is being done for future reference, as well as generate markdown documentation of the code. That way, when I deliver it, if it needs updating or changes later it is clear what I was doing and why. Without AI generated documentation my code would be littered with random comments and not really as easy to decipher.
For me, if all you do is vibe code you are replaceable by AI and a free intern; the real value is using it is to help deliver a solution based on what the client wants, which requires someone who can bridge the gap and is the human value add. That is especially true since the client often doesn't know just what they want and needs help defning it. Until AI gets good at reading minds there will be plenty of work to go around.