I'm playing with it, but not for work stuff, and not for everything. Really haven't done a ton, but has given me some useful insights. I'm normally a vim-only guy, so this has been a doubly-useful bit of experiment with using VSCode and using Copilot.
The key thing to me is it's nice for certain kinds of work. Loosely/offhand, those categories:
- Writing stuff from scratch: Sometimes useful. Particularly if it's a "write it, get it working, forget it" script.
- "Polishing" code with close attention to detail/docs/implementation: This is an area where I'm more likely to immerse myself in understanding the code, and wouldn't be likely to use Copilot, as it would break the immersion.
- Writing accessory scripts: E.g. a sqlite alembic migration script; I really am not a DB guy, so outlined some steps in a comment, read what Copilot wrote, tested it out, called it a day.
- Adding stuff in an existing codebase: In cases where there's hundreds of functions across dozens of files, the idea of copilot knowing the functions and suggesting them for me, without my needing to look them up, sounds great. I'd definitely like to attempt this with work's codebase someday. I think a lot of precursor tools could do much of this; but I just never got in the habit of needing them.
I spend more time with ChatGPT currently, but I'm pretty sure I'm nowhere near being a heavy user there, either. I think 75% of my peers are basically doing nothing with AI tools currently. (It helps that I do side projects a lot more than they do, too...)