Megathread για την AI

Με αυτή τη λογική, ένα στέλεχος που γράφει προδιαγραφές ή ένας πελάτης που υπαγορεύει τις απαιτήσεις μιας εφαρμογής σε ένα πρακτορείο «γράφει κώδικα» (ναι, το έχω ακούσει κι αυτό, όντως).

Μπερδεύεις την αφαίρεση (abstraction) με την ανάθεση (delegation), και (φυσικά) τον τυπικό ντετερμινισμό με την πιθανοκρατική πασαλείψα. Αυτό είναι διαχείριση προϊόντος (product management), όχι πραγματικός προγραμματισμός (ή συγγραφή κώδικα)

Όχι, γιατί σε αντίθεση με ένα AI prompt, δεν ήταν δυνατόν να πάρεις απλώς αυτό και να παράγεις λειτουργικό κώδικα. Από τη στιγμή που μπορείς να πάρεις λίγο κείμενο και να το χρησιμοποιήσεις για να δημιουργήσεις εκτελέσιμα αρχεία (binaries) που κάνουν αυτό που θέλεις, τότε αυτό είναι κωδικοποίηση/προγραμματισμός.

Δεν χρειάζεται απαραίτητα να μας αρέσει, αλλά αυτός είναι ο κόσμος στον οποίο ζούμε πλέον.

Ναι, αλλά τι γίνεται με το κομμάτι «για όλους τους λόγους που ο κόσμος δεν δίνει δεκάρα και θέλει να κάνει το χόμπι του με τον παραδοσιακό τρόπο»; Δεν είναι ήδη προφανές;

1 «Μου αρέσει»

Σίγουρα, αλλά είτε σου αρέσει είτε όχι, οι άλλοι άνθρωποι θα απολαμβάνουν το δικό τους χόμπι με τον δικό τους τρόπο. Το να προσπαθείς να γίνεις κάποιο είδος θεματοφύλακα για τον «σωστό» τρόπο να απολαμβάνει κανείς το CPC είναι εντελώς καταδικασμένο να αποτύχει και το μόνο άτομο που θα αγχωθεί είσαι εσύ.

Όπως έλεγα εξ αρχής, δεν χρειάζεται να σου αρέσει, αλλά τελικά όλοι πρέπει να το αποδεχτούμε.

1 «Μου αρέσει»

Εεε, ναι; Έτσι λειτουργεί ο ορισμός προδιαγραφών (speccing). Και πάλι, αφαίρεση (abstraction) έναντι ανάθεσης (delegation).

…ή και όχι.

4 «Μου αρέσει»

Δεν διαφωνώ μαζί σου. Αλλά αν καταλήξουμε στο συμπέρασμα ότι πρόκειται για «ταξικό πόλεμο» και ότι δεν πρόκειται να «λυθεί από μόνο του», τι γίνεται μετά;

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

Το να επαναστατούμε ενάντια στο σβήσιμο του φωτός μπορεί να μας κάνει να νιώθουμε καλύτερα, αλλά δεν πρόκειται να αλλάξει απολύτως τίποτα.

Ναι, εσείς συνεχίζετε να το λέτε αυτό χωρίς να εξηγείτε γιατί ή πώς κολλάει. Και λοιπόν;

Πώς δεν είναι σχετικό;;;

Δεν έχει καμία σημασία αν κάποιος από εμάς αποφασίσει να δηλώσει ότι οι «πραγματικοί» προγραμματιστές χρησιμοποιούν μόνο διάτρητες κάρτες. Ότι όποιος καταδέχεται να χρησιμοποιήσει οτιδήποτε άλλο εκτός από διάτρητες κάρτες δεν το κάνει «σωστά». Κανείς άλλος δεν πρόκειται να μείνει προσκολλημένος σε αυτόν τον ορισμό. Το να θέλεις να χρησιμοποιείς έναν ορισμό που ήταν σχετικός στο παρελθόν δεν πρόκειται να κάνει κανέναν άλλον να το πράξει.

Είσαι «πραγματικός» οδηγός αν δεν χρησιμοποιείς χειροκίνητο τσοκ; Ή αν δεν βάζεις μπροστά το αυτοκίνητό σου με μανιβέλα;

1 «Μου αρέσει»

«Ωστόσο, αν τα φέρεις όλα αυτά στην τοπική σου “λέσχη προγραμματιστών διάτρητων καρτών”, μπορεί να καταλήξεις να διαφωνείς για εντελώς διαφορετικές έννοιες της λέξης ‘punch’.» :stuck_out_tongue:

Σίγουρα, αλλά το CPCWiki δεν είναι ένα φόρουμ «μόνο για προγραμματιστές assembly με το χέρι». Δεν είναι καν ένα φόρουμ αποκλειστικά για προγραμματιστές.

Το να παραπονιέται κανείς επειδή ο κόσμος ασχολείται και φτιάχνει πράγματα με έναν CPC φαίνεται παράξενο.

1 «Μου αρέσει»

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

1 «Μου αρέσει»

Θα εντυπωσιαστώ πραγματικά τη μέρα που κάποιος θα τρέξει σε έναν CPC ένα LLM αρκετά ισχυρό ώστε να φτιάχνει παιχνίδια γι’ αυτόν. Μέχρι τότε, πρόκειται απλώς για το «να πετάς prompts σε ένα PC για να φτιάξεις κάτι που μπορεί να τρέχει, αλλά μπορεί και όχι, σε έναν CPC».

1 «Μου αρέσει»

Ίσως σου φανεί παράξενο αν μάθεις πόσοι άνθρωποι στην πραγματικότητα δεν έχουν αγγίξει έναν πραγματικό CPC εδώ και χρόνια, παρόλο που προγραμματίζουν για τον CPC. Προφανώς η χρήση εξομοιωτών είναι ευρέως αποδεκτή από την πλειοψηφία, και ακόμα κι αυτοί που χρησιμοποιούν ή παρακολουθούν τα αποτελέσματα κατά πάσα πιθανότητα δεν τα τρέχουν όλα σε πραγματικό μηχάνημα όλη την ώρα. Οπότε το να περιμένεις από ένα LLM να τρέξει σε CPC είναι σαν να περιμένεις από τον κόσμο να κάνει τα πάντα στο πραγματικό μηχάνημα. Απ’ όσο ξέρω, μόνο ο Hicks και ο Beb το κάνουν αυτό :smile:

Βλέπω μια διαφορά, πάντως, και βλέποντάς το από αυτή την οπτική γωνία καταλαβαίνω εσένα και τον @rexbeng. Εγώ δεν χρησιμοποιώ AI για πράγματα σχετικά με τον CPC και δεν σκοπεύω να το κάνω· όπως είπα, απολαμβάνω την πρόκληση τού να λύνω προβλήματα και να γράφω κώδικα μόνος μου. Στη δουλειά, όμως, μας ενθαρρύνουν και μας υποστηρίζουν στη χρήση AI, και τελειώνω πράγματα ξοδεύοντας πολύ λιγότερο χρόνο στο να διαβάζω τεκμηρίωση ή να ψάχνω για το σωστό switch, όρισμα, ρύθμιση παραμέτρων, αρχείο, ετικέτα ή ή ή. Εξακολουθώ να κατανοώ τις βασικές έννοιες, να σχεδιάζω τον γενικότερο οδικό χάρτη, κρατάω εγώ το τιμόνι στην πραγματικότητα και τίποτα απ’ όλα αυτά δεν θα λειτουργούσε αν δεν ήξερα τη δουλειά μου. Όμως το Claude μπορεί να το μετατρέψει αυτό σε κώδικα, σε yaml, σε αρχείο ρυθμίσεων ή σε μια σειρά από εντολές bash ή οτιδήποτε άλλο, πολύ πιο γρήγορα απ’ ό,τι θα μπορούσα ποτέ εγώ. Και χαίρομαι που δεν χρειάζεται πλέον να ασχολούμαι με τις ιδιοτροπίες του bash (για παράδειγμα). Είναι απλά τόσο γα**ημένα κουραστικό σε σύγκριση, που πραγματικά δεν θέλω να επιστρέψω στον χειροκίνητο τρόπο. Όπως ακριβώς πριν από 2 χρόνια δεν θα ήθελα να γράψω ο ίδιος τον κώδικα assembly αντί να αφήσω το clang να το κάνει για μένα. Και κάτι ακόμα: οι περισσότεροι συνάδελφοί μου δεν σκαμπάζουν τίποτα από τον κώδικα που βγάζει το clang (ή οποιοσδήποτε άλλος C++ compiler). Θα ήταν εντελώς χαμένοι αν προσπαθούσαν να κάνουν debug σε αυτόν. Κι εγώ ο ίδιος δεν μπορώ να αξιοποιήσω και πολλά από όσα ξέρω για τον Z80 εκεί πέρα.

Εκεί είναι λοιπόν που βλέπω το κενό αυτή τη στιγμή. Είναι χρήσιμο στη δουλειά, όπου πληρώνεσαι για αποτελέσματα, και το να έχεις περισσότερα αποτελέσματα στον ίδιο χρόνο (σε παρόμοια ποιότητα με πριν) είναι επιθυμητό. Είναι υπό συζήτηση όταν το κάνεις ως χόμπι. Αλλά και πάλι, ο καθένας επιλέγει πόσο πιστός μένει στο μεράκι του. Με αυτή τη λογική, μόνο ο Hicks και ο Beb είναι πραγματικοί old schoolers και όλοι οι άλλοι «κλέβουν» σε έναν βαθμό.

2 «Μου αρέσει»

Θεωρώ ότι το «να δουλεύεις με έναν εξομοιωμένο CPC» εξακολουθεί να είναι «να δουλεύεις με έναν CPC». Το να δουλεύεις όμως με ένα LLM ΔΕΝ είναι να δουλεύεις με έναν CPC με κανέναν τρόπο ή μορφή.

Βέβαια, είναι ένα mega thread οπότε μπορεί να σου διέφυγε, αλλά χρησιμοποιώ αρκετά LLM σε καθημερινή βάση για διάφορα πράγματα. Ποτέ δεν άφησα να εννοηθεί ότι η τεχνητή νοημοσύνη (AI) δεν έχει τις χρήσεις της. Το πρόβλημα είναι όταν παρουσιάζω μια αναφορά μάρκετινγκ ή μια ανάλυση GTM ως δική μου, αντί να καθίσω να τη γράψω χρησιμοποιώντας απλώς ένα τέτοιο εργαλείο για να με βοηθήσει.

Όσο αυτοματοποιείς τη διαδικασία όλο και περισσότερο, πρέπει να υπάρχει ένα σημείο όπου δεν θα οδηγείς πλέον. Είσαι «πραγματικός» οδηγός αν κάθεσαι σε ένα αυτόνομο ταξί και του δίνεις οδηγίες διαδρομής;

3 «Μου αρέσει»

Ποια είναι μια πρακτική εναλλακτική;

Να απαγορευτεί εντελώς κάθε συζήτηση για οποιοδήποτε παιχνίδι περιλαμβάνει τεχνητή νοημοσύνη (AI); Δεν είναι και πολύ εφικτό.

Να απαγορευτεί στους «προγραμματιστές» παιχνιδιών τεχνητής νοημοσύνης να ανοίγουν θέματα γι’ αυτά; Απλώς θα καταλήξεις να ανοίγουν θέματα γι’ αυτά άλλοι άνθρωποι.

Να προσπαθήσουμε να ορίσουμε κάποιο αποδεκτό «επίπεδο» τεχνητής νοημοσύνης; Κανείς δεν συμφωνεί και οι χειρότεροι παραβάτες απλώς θα πουν ότι τα παιχνίδια τους δεν περιλαμβάνουν καθόλου τεχνητή νοημοσύνη ούτως ή άλλως.

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

Υπήρξαν πάρα πολλά άθλια παιχνίδια τα τελευταία χρόνια και ο κόσμος απλώς δεν ασχολήθηκε. Και όταν το κάνεις αυτό, τα θέματα εξαφανίστηκαν.

2 «Μου αρέσει»

Γιατί να μην χρησιμοποιεί ο καθένας τεχνητή νοημοσύνη (AI) αν θέλει, και να μην χρησιμοποιεί αν δεν θέλει; Παίξτε παιχνίδια γραμμένα με AI αν θέλετε, μην παίζετε αν δεν θέλετε. Αλλά μην επιβάλλετε τους περιορισμούς σας στους άλλους

Με αυτό δεν συμφωνώ. Οι γλώσσες προγραμματισμού είναι τεχνητές γλώσσες και είναι απολύτως κατηγορηματικές και σαφείς. Οι φυσικές γλώσσες δεν είναι, και το καθήκον του προγραμματιστή είναι να είναι ξεκάθαρος ως προς το επιδιωκόμενο αποτέλεσμα, ώστε να το μεταφράσει από τον έναν τομέα στον άλλον. Οι πράκτορες τεχνητής νοημοσύνης (AI agents) δεν περιμένουν από εσένα να είσαι σαφής· μπορείς να είσαι μεθυσμένος και να πεις ό,τι να 'ναι, κι αυτό θα εξακολουθεί να κάνει κάτι. Αυτό δεν αποτελεί καμία μορφή προγραμματισμού, αυτό είναι εκχώρηση ευθύνης.

Η επόμενη έκδοση των πρακτόρων τεχνητής νοημοσύνης δεν θα χρειάζεται πλέον «προγραμματιστές».

2 «Μου αρέσει»