Συνεργασία με το Github Copilot

Πώς ένα AI μπορεί να βελτιώσει δραστικά την ταχύτητα κωδικοποίησης σας

Δέστε τις ζώνες σας

Πρόσφατα εγκρίθηκα να χρησιμοποιήσω το Github Copilot με τον ιδιωτικό μου λογαριασμό Github και έκτοτε μπορώ να χρησιμοποιώ το εργαλείο κατά τον καθημερινό μου προγραμματισμό. Σε αυτό το άρθρο θέλω να μοιραστώ την πρώτη μου εμπειρία με αυτόν τον ισχυρό βοηθό κώδικα.

Τι κάνει το Github Copilot - και τι όχι

Το Github Copilot είναι εξαιρετικά καλό στην κατανόηση του περιβάλλοντος στο οποίο εργάζεστε αυτήν τη στιγμή και μπορεί επομένως να παρέχει πολύ ακριβείς προτάσεις συμπλήρωσης κώδικα. Αυτό σημαίνει επίσης ότι οι προγραμματιστές θα βασίζονται όλο και λιγότερο σε προκαθορισμένα αποσπάσματα κώδικα, για παράδειγμα για τη γρήγορη διάταξη μιας ασύγχρονης συνάρτησης ή ενός στοιχείου React.js.

Το Github Copilot μπορεί να ανιχνεύσει το μοτίβο που χρησιμοποιείτε, για παράδειγμα αναλύοντας μια σειρά σημείων δεδομένων ή μια διεπαφή, και μπορεί να χρησιμοποιήσει σωστά αυτές τις πληροφορίες όταν έχει πρόσβαση σε αυτά τα δεδομένα σε μια κλήση συνάρτησης, για να παρέχει ένα απλό παράδειγμα.

Το εργαλείο δεν κωδικοποιεί τα πάντα για εσάς. Κατανοεί το τρέχον πλαίσιο και τις προθέσεις σας και είναι σε θέση να παρέχει πολύ ακριβείς προτάσεις κώδικα με βάση αυτές τις πληροφορίες.

Πραγματικές χρήσεις στα χόμπι μου

Εντάξει, αρκετές από τις βασικές πληροφορίες! Εάν θέλετε να μάθετε περισσότερα σχετικά με την εφαρμογή του Github Copilot, ελέγξτε τους συνδέσμους στο προσάρτημα στο τέλος της σελίδας.

Το υπόλοιπο αυτού του άρθρου θα δείξει τις εμπειρίες μου από τον πραγματικό κόσμο με το Github Copilot. Συνολικά, μπορώ να συμπεράνω ότι είναι η πιο ισχυρή βοήθεια κωδικοποίησης που έχω δει ποτέ. Λαμβάνοντας υπόψη ότι αυτή είναι μόνο η πρώτη έκδοση, είναι ακόμα πιο εντυπωσιακό το πώς το Github Copilot κατανοεί τις προθέσεις μου και μπορεί να παρέχει τις σωστές προτάσεις.

Javascript

Ας ξεκινήσουμε με μερικές απλές συμπληρώσεις κώδικα Javascript. Οι προτάσεις συμπεραίνουν σωστά το πλαίσιο και κατανοούν την πρόθεσή μου να γράψω μια νέα διαδρομή ή

Image 3a745b6b4325

Image 1b10f916ba56

Image fce20a54bd33

React.js και αγκίστρια

Τα παρακάτω στιγμιότυπα οθόνης δείχνουν τις πρώτες μου συναντήσεις με προτάσεις για τα hook του React, αν και είναι εντυπωσιακά ακριβή. Το πρώτο στιγμιότυπο οθόνης δείχνει ένα πρόγραμμα χειρισμού καρτελών, το οποίο δεν είχε ακόμη εφαρμοστεί στο στοιχείο (το ίδιο το κοντέινερ καρτέλας εφαρμόστηκε).

Το άλλο στιγμιότυπο οθόνης λήφθηκε στο άρθρο-συστατικό και, όπως μπορείτε να δείτε, υποθέτει σωστά ότι θέλω επίσης να φορτώσω τις σχετικές μεταφράσεις σε αυτό το μέρος του κώδικα.

Image 2349c4814bb3

Image b0b4e779d117

Τα επόμενα παραδείγματα δείχνουν πώς το Github Copilot συμπεραίνει σωστά άλλα μέρη κατά την ανάπτυξη React.js-components.

Image ee9960a38080

Image 8a25c744f100

Image 811cfdc2ad44

Image afa67dbd0151

Προτάσεις για μειωτήρα

Πιθανώς η πιο εντυπωσιακή εμπειρία που είχα ήταν όταν το εργαλείο παρείχε βασικά έναν πλήρη μειωτήρα για χρήση με το useReducer.

Image 60c212ca3a8e

Αρχεία JSON για μεταφράσεις

Οι παρακάτω προτάσεις είναι επίσης πραγματικά εντυπωσιακές, καθώς δεν παρέχουν συμπλήρωση κώδικα, αλλά σωστές μεταφράσεις. Όλες οι μεταφράσεις καλύπτονται από κάθε τοπική ρύθμιση και για τα γερμανικά αρχεία, το Github Copilot παρείχε γερμανικές μεταφράσεις για τα αγγλικά κλειδιά. Το μυαλό λυγίζει πράγματα!

Image 527d8f89f516

Image 2862682d35a2

Image e733d5a797ca

Ολοκληρώσεις CSS

Επίσης πολύ καλές είναι οι προτάσεις για τα Tailwind.css-styles. Οι παρεχόμενες συμπληρώσεις κώδικα είναι επί τόπου και συνάγονται σωστά από το περιβάλλον.

Image 4835f6a1a839

Image 10bd8559f56a

Image 9d593d7bd6c9

Image fbfcc0b75a5c

Επόμενο.js

Πέρα από το React.js, το Github Copilot κατανοεί επίσης το πλαίσιο ενός έργου Next.js και μπορεί να παρέχει σχετικές προτάσεις, για παράδειγμα όταν γράφει τον κώδικα από την πλευρά του διακομιστή για στρατηγικές δημιουργίας στατικών τοποθεσιών.

Image db94b45feb59

Image 202c014c2cad