But I don't want to be the person caught uploading proprietary code to another company's servers.
It's not a major issue, and I doubt it'd ever be a practical problem. But fear of punishment keeps me away.
Tangentially, I think there’s some fear associated with adopting AI tools, perhaps because developers feel like their skill sets are being displaced. And they are but there’s headroom e.g. assembly programmers learned C. There seems to be some post-hoc rationalizations being put forth to avoid that fear, but my sense is that developers who don’t cultivate this new skill set will fall behind.
Yet, despite the obvious evidence, he is unwillingly to even acknowledge the possibility that this is happening and refuses to research what it could mean to him (which may be very little).
I never quite understood why. Certainly just keeping in touch with the world wouldn't hurt right?
With the rise of AI, I think I get it. There's a part of me that is scared to shit about the prospect of being made redundant in the near future with all my acquired skill being worthless in this new world. The temptation to put my head into the sand and hope it "blows" over is strong.
I've resigned myself to never become like my friend and consequently have recently shelled out for a year of Copilot. My thinking is that at worst it's 100€ wasted and at best I'm not blindsided by what is coming anyway.
The reality will probably fall somewhere on a middle ground where there are still jobs to be found.
That might be true but it's an easy skillset to pick up compared to programming. The bigger danger is that new developers will lean on AI so much that they do not pick up the fundamentals of programming in which case they will definitely be left behind.
Honestly, I've seen myself master many more additional things since I've started including it in my daily routine.
hundreds of thousands of lines of buggy incomprehensible boilerplate that doesn't work on anything but the easy cases
then you have to rip the entire thing apart and start again with people that know what they're doing
Though i do wonder if it'll improve my ability to read code. PRs are a pain because i find it easier to write than read. I'd pay for Copilot in a heartbeat if it was good at spotting PR errors/etc.
By experience though it’s best to go line by line rather than accepting whole function autcompletes.
For me, I found incredibly useful for generating test cases. It will type out test functions for various conditions, stuff that is normal really tedious to code.
Sometimes is eerie, how how well it knows exactly what next line should be. Countless times it filled in an important detail that I hadn’t thought of.
It’s not perfect at all, sometimes it goes off on tangents or writes incorrect code.
I don’t think you even have to pay for copilot. At least it’s free for me.
It costs 10$/month 100$/year for individual users.
EDIT: GitHub Copilot is free to use for verified students, teachers, and maintainers of popular open source projects