Why GitHub Copilot is not a Threat to your Job
source link: https://dev.to/mcsee/why-github-copilot-is-not-a-treat-for-your-job-180a
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Why GitHub Copilot is not a Threat to your Job
Jul 3
・2 min read
Software Design (24 Part Series)
TL;DR: If you are a good software designer Copilot will not help you very much.
What is GitHub Copilot?
GitHub Copilot is an AI pair programmer.
It was trained with a huge coding database of common small routines.
It also can recognize bad comments and create imperative code from them.
GitHub copilot is a text transformer similar to GPT-3.
It was developed by the same company: OpenAI.
How does it work?
The OpenAI Codex engine powers GitHub Copilot.
It was trained with a lot of source code and also natural language.
To use it, we must apply to their waiting list. The approval process is fast.
We add it as a Visual Studio Code Extension that interacts in real-time with GitHub.
Benefits(?)
Autofill
Copilot can predict anemic structures once we describe their accidental data.
They are suitable for implementative and anemic code generation.
Code wizards are a present problem. Copilot is a brand new one.
Bad comments to code
It converts bad comments (those that should never be present in our code) to straightforward algorithms.
We can assume that the training set was filled with bad implementative commented code.
We shouldn't rely much on the algorithm's declarative.
Structural tests
CodePilot can generate tests on setters. These tests are coupled to implementation and fragile.
They test our getters, so they don't add much value to validating our system's behavior.
More insights here.
Should we worry about it?
Not now.
If you read the benefits above, most of the Copilot code belongs to the code smell area.
Very soon, transformers like Copilot will replace lazy and implementative programmers.
What should be doing right now?
We need to be cleverer than it.
We need to create great behavioral models far from implementative structural data
The problem copilot is solving right now tackles software main mistakes. Thinking of programming as just dealing with data instead of behavior.
Once we decide to grow up and build serious software instead of dealing with strings and dates, we will push our jobs a few years away from this fancy robot.
Please do write me a line below with your thoughts on this.
Software Design (24 Part Series)
Discussion (1)
Everything you described in your post sounds like GitHub Copilot could help with getting rid of the tedium involved in the field. If anything, this feature should be a blessing and allow developers to focus on solving actual business problems instead of writing tests for getters and setters.
One thing I wonder... given the track record of procedural generation, what kind of random unexpected problems emerge from generated code? Another thing is how does the machine learn certain insights a developer learns from experience (i.e. when to properly use one pattern over another)?
I do think such a feature should be out of the risk of a junior developer not because I'm a sadist, but because experience is a good teacher and sometimes the best way to learn is by doing.
Recommend
-
8
A megacorp is not your dream job January 1, 2021 on Drew DeVault's blog Megacorporations
-
7
Why AI Won't Replace Your Testing Job Just YetJune 6th 2021 new story6
-
5
Why your government isn't acting on the Corona/COVID-19 threat ...
-
2
Why Dall-E will not steal my job as an illustratorI finally was able to try it. And I can assure you it’s impossible to create professional and useful images from a text description. Here are my tests...
-
5
Why you’re not getting that UX jobMore valuable advice from a designer / ex-hiring manager that has been through 100+ interviews and gotten 15 offers in the last half a decade
-
6
Why I’m Not Leaving My UX Design JobReflecting on my current job and factors that can influence career choices
-
12
Why Your UX Portfolio is Not Landing You a JobAs a UX design mentor who has mentored 90+ UX design students to date, I have come across countless portfolios, both brilliant and lacklust...
-
6
Guest Why threat modeling can reduce your cybersecurity risk
-
3
@ascendAscend AgencyProfessional Branding Agency based in Irvine, California
-
5
TL;DR GitHub Copilot trains on GPL code and its nonpermissiv...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK