Η Nvidia λέει ότι το AI θα σκοτώσει την κωδικοποίηση, αλλά εδώ είναι 5 λόγοι που είναι λάθος

Βασικά Takeaways

  • Ο Διευθύνων Σύμβουλος της Nvidia ισχυρίζεται ότι η τεχνητή νοημοσύνη θα αντικαταστήσει τον ανθρώπινο προγραμματισμό, επομένως δεν χρειάζεται πλέον να το διδάσκουμε.
  • Ωστόσο, το AI δεν είναι πάντα τέλειο. Η ανθρώπινη επίβλεψη είναι ζωτικής σημασίας για τη βελτίωση και τη βελτίωση της ποιότητας του κώδικα.
  • Επιπλέον, οι προγραμματιστές προσφέρουν δεξιότητες επίλυσης προβλημάτων και προσαρμοστικότητα που λείπει από την τεχνητή νοημοσύνη, ενώ οι δεξιότητες για την ικανοποίηση των σχολίων των χρηστών και των τεχνολογικών τάσεων υπερισχύουν της αποτελεσματικότητας της τεχνητής νοημοσύνης.

Ο Διευθύνων Σύμβουλος της Nvidia δήλωσε ότι δεν πρέπει να διδάσκουμε στα παιδιά προγραμματισμό γιατί η τεχνητή νοημοσύνη θα κάνει όλη τη βαριά άρση για αυτά. Αν και είναι αλήθεια ότι η τεχνητή νοημοσύνη μπορεί να είναι ο καλύτερος φίλος του κωδικοποιητή, οι άνθρωποι θα πρέπει να μάθουν πώς να προγραμματίζουν, ανεξάρτητα από το πόσο κώδικα που δημιουργείται από AI καταλήγουν να χρησιμοποιούν – για περισσότερους από έναν λόγους.

Τι είπε ο Διευθύνων Σύμβουλος της Nvidia για την τεχνητή νοημοσύνη και τον προγραμματισμό;

Στη Σύνοδο Κορυφής της Παγκόσμιας Κυβέρνησης του 2024 στο Ντουμπάι, ο Διευθύνων Σύμβουλος της Nvidia, Jensen Huang, δήλωσε ότι πίστευε ότι δεν έχει νόημα να διδάσκουμε τους ανθρώπους πώς να κωδικοποιούν, επειδή ο προγραμματισμός θα γίνει από AI στο εγγύς μέλλον:

  Οι 10 καλύτερες αθλητικές εφαρμογές για ζωντανά σκορ και ειδήσεις εν κινήσει

Είναι δουλειά μας να δημιουργήσουμε υπολογιστική τεχνολογία έτσι ώστε κανείς να μην χρειάζεται να προγραμματίσει. Και ότι η γλώσσα προγραμματισμού είναι ανθρώπινη. Όλοι στον κόσμο είναι πλέον προγραμματιστές. Αυτό είναι το θαύμα της τεχνητής νοημοσύνης.

Ενώ το AI μπορεί να δημιουργήσει λειτουργικά μπλοκ κώδικα, υπάρχουν επιχειρήματα ότι οι άνθρωποι δεν χρειάζεται να μάθουν τα βασικά του προγραμματισμού εάν θέλουν να δημιουργήσουν προγράμματα.

Πόσο καλή είναι η AI στον προγραμματισμό;

Προτού μπορέσουμε να ξεχωρίσουμε τη δήλωση του Jensen, πρέπει να δούμε τι τον ώθησε να το πει αυτό εξ αρχής.

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

Denis Kuria/MakeUseOf

Γενικά, αυτά τα μοντέλα τεχνητής νοημοσύνης κάνουν εξαιρετική δουλειά μετατρέποντας τα μηνύματα σε κώδικα. Το κύριο πλεονέκτημά του, στο οποίο ο Jensen υπαινίσσεται παραπάνω, είναι ότι δεν χρειάζεται να γνωρίζετε προγραμματισμό για να δημιουργήσετε κώδικα με AI. Απλώς πείτε του τι θέλετε στα αγγλικά, κάντε copy-paste τα αποτελέσματα και θα έχετε (ιδανικά) κωδικό χωρίς σφάλματα που κάνει αυτό που ζητήσατε.

Γιατί η Nvidia είναι λάθος να μην διδάσκει προγραμματισμό σε παιδιά

Gorodenkoff/Shutterstock

Ο Χουάνγκ έκανε μια εξαιρετική επισήμανση και η δήλωσή του βασίζεται σε πραγματικά στοιχεία. Ωστόσο, υπάρχουν πολλοί λόγοι για να συνεχίσετε να διδάσκετε στους ανθρώπους πώς να κωδικοποιούν.

1. Ο κώδικας AI εξακολουθεί να απαιτεί γνώση για τον έλεγχο σφαλμάτων

Ο κώδικας AI μπορεί συχνά να εκτελείται χωρίς να δημιουργεί σφάλμα, αλλά δεν είναι τέλειος. Η εκμάθηση του κώδικα σάς δίνει τις γνώσεις που απαιτούνται για να βελτιώσετε και να βελτιώσετε τον κώδικα που παράγει η τεχνητή νοημοσύνη. Όπως αναφέρουμε στην παραπάνω κάλυψη του CodeGPT:

  Πώς να απενεργοποιήσετε τα μεταδεδομένα AWS EC2;

Έτσι: Το CodeGPT μπορεί να γράψει κώδικα, αλλά θα πρέπει να είστε προσεκτικοί γιατί δεν θα σας δώσει πάντα την καλύτερη έξοδο. Αυτό που λαμβάνετε μπορεί να είναι επιρρεπές σε σφάλματα και να μην ακολουθεί τις βέλτιστες πρακτικές. Κάθε φορά που χρησιμοποιείτε το CodeGPT ή οποιοδήποτε άλλο εργαλείο που υποστηρίζεται από AI για να γράψετε κώδικα, προσπαθήστε να κατανοήσετε πρώτα τι κάνει ο κώδικας. Μην κάνετε απλώς αντιγραφή και επικόλληση.

Δεν είναι μόνο μια περίπτωση σφαλμάτων. Είναι επίσης μια περίπτωση να γίνει ο κώδικας αναγνώσιμος για τον άνθρωπο και να διασφαλιστεί ότι ακολουθεί τις βασικές αρχές προγραμματισμού που κάθε προγραμματιστής πρέπει να γνωρίζει. Εάν προσθέσετε τυφλά κώδικα που δημιουργείται από την τεχνητή νοημοσύνη, κινδυνεύετε να δημιουργήσετε ένα μεγάλο χάος κώδικα που είναι δύσκολο να ξεμπερδέψετε ή, χειρότερα, τρωτά σημεία στο λογισμικό, τον ιστότοπό σας ή με άλλο τρόπο.

2. Οι προγραμματιστές μπορούν να εφαρμόσουν την εμπειρία για να λύσουν προβλήματα καλύτερα από την τεχνητή νοημοσύνη

Οι προγραμματιστές προσπαθούν τελικά να λύσουν ένα πρόβλημα. Είτε φτιάχνουν μια εφαρμογή για τον εαυτό τους είτε για έναν πελάτη, πρέπει να βρουν τον καλύτερο τρόπο να μετατρέψουν μια ιδέα σε πραγματικότητα χρησιμοποιώντας κώδικα.

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

  Το Bright Data Collector κάνει την απόξεση ιστού εύκολη [No-Code Solution]

3. Οι προγραμματιστές μπορούν να βελτιώσουν καλύτερα τον κώδικα για να καλύψουν τις απαιτήσεις των χρηστών

Εάν φτιάχνετε ένα πρόγραμμα για κάποιον άλλο, υπάρχει μεγάλη πιθανότητα να έχει κάποια σχόλια. Είναι ένα φυσικό μέρος της διαδικασίας εμπρός και πίσω που διασφαλίζει ότι ο πελάτης παίρνει το προϊόν που θέλει.

Εάν κάποιος άνθρωπος κωδικοποίησε την εφαρμογή, μπορεί να εφαρμόσει μόνος του οποιαδήποτε σχόλια και να στείλει μια δεύτερη έκδοση, συνεχίζοντας αυτή την τάση μέχρι να γίνει όπως θέλει ο πελάτης. Ωστόσο, εάν κάποιος έχει κολλήσει με κώδικα που δημιουργείται από AI, το καλύτερο που μπορεί να κάνει είναι να ζητήσει από το AI να κάνει τις τροποποιήσεις και να ελπίζει ότι η τεχνητή νοημοσύνη επεξεργάζεται σωστά το αίτημά του (και πάλι, χωρίς να εισάγει σφάλματα, ξαναγράφοντας ήδη χρήσιμα μέρη του κώδικα , εισάγοντας τρωτά σημεία κ.λπ.).

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

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

5. Οι προγραμματιστές μπορούν να ανταποκρίνονται σε επείγοντα αιτήματα ενημέρωσης κώδικα ταχύτερα από την τεχνητή νοημοσύνη

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

Δεν έχει σημασία αν ο κώδικας είναι ανθρώπινος ή γραμμένος με τεχνητή νοημοσύνη. και οι δύο είναι επιρρεπείς σε λάθη. Ωστόσο, κάποιος που κατανοεί κώδικα θα έχει ευκολότερο χρόνο να εντοπίσει και να κατανοήσει το πρόβλημα. Κάποιος που δεν ξέρει πώς λειτουργεί ο κώδικας δεν θα ξέρει καν τι να ζητήσει από ένα AI να κάνει.

Η δήλωση του Jensen Huang δεν ήταν άστοχη. Η τεχνητή νοημοσύνη επιτρέπει σε άτομα που δεν έχουν προγραμματίσει ποτέ πριν να δημιουργήσουν και να χρησιμοποιήσουν κώδικα. Ωστόσο, εάν κάποιος θέλει να δημιουργήσει κάτι για τον εαυτό του ή για κάποιον άλλον, θα χρειαστεί βασικές γνώσεις προγραμματισμού για να διασφαλίσει ότι όλα λειτουργούν ομαλά και αποτελεσματικά.