cft

NO!! GitHub Copilot Will NOT Steal Your Job

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


user

HackerNoon

3 years ago | 2 min read

This article was originally published by @mcsee at NO!! GitHub Copilot Will NOT Steal Your Job

#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.

Code Smell 05 Comment Abusers

GitHub copilot is a text transformer similar to GPT-3.

It was developed by the same company: OpenAI.

I’ve recently learned about gpt3 this is my journey

#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.

Code Smell 70 - Anemic Model Generators

They are suitable for implementative and anemic code generation.

Code Smell 01- Anemic Models

Code wizards are a present problem. Copilot is a brand new one.

Laziness - Code Wizards

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.

Code Smell - 52 Fragile Test

They test our getters, so they don't add much value to validating our system's behavior.

Code Smell - 68 Getters

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.

Most Programmers are losing our jobs very soon

#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 One and Only Software Design Principle

The problem copilot is solving right now tackles software main mistakes. Thinking of programming as just dealing with data instead of behavior.

What is Wrong with Software

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.

This article was originally published by @mcsee at NO!! GitHub Copilot Will NOT Steal Your Job




Upvote


user
Created by

HackerNoon

The place for programmers, startups, CEOs, and gamers to share their stories with the world.


people
Post

Upvote

Downvote

Comment

Bookmark

Share


Related Articles