Πάντως ήδη η AI ήδη ασκεί ανταγωνισμό στους junior devs...
Το επάγγελμα θα μεταλλαχθεί αναμφισβήτητα. Software engineers θα υπάρχουν όμως.
Μέχρι να βγει η AGI.
Είναι θέμα χρόνου η A(G)I να ξεπεράσει ακόμα και τον καλύτερο compiler... δεν θα χρειάζεται καν η μετάφραση C/C++ -> x86/ARM, απλά θα γράφει κατευθείαν γλώσσα μηχανής με τον πιο αποδοτικό τρόπο.
Αυτό μου φαίνεται δύσκολο με το θεωρητικό υπόβαθρο που έχουμε για το AI σήμερα. Η ερώτηση είναι: χρειάζεται; Μου φαίνεται πολύ πιο πιθανό σενάριο να μάθει να γράφει άπταιστα C/C++ και να το μεταγλωττίζει παρά να γράφει asm με τη μία. Δεν είναι υπολογιστικά δαπανηρό να γράφει πρώτα τον κώδικα, και είμαι σίγουρος πως είναι πιο αποδοτικό, αφού είναι στοχαστικό σύστημα το οποίο μαθαίνει από το έργο του ανθρώπου.
Κάθε μεταφραστικό layer αυξάνει πιθανά λάθη.
Είναι σαν να σου λέω ότι έχει νόημα το αγγλικά -> ελληνικά, αντί να μάθει να γράφει κατευθείαν ελληνικά.
Επίσης δεν γνωρίζω τι κατέχεις περί μικροεπεξεργαστών/μικροαρχιτεκτονικών (κάποια στιγμή θα σας κάνουν σχετικό μάθημα, έστω και σε basic επίπεδο), αλλά αν κάτσεις να μάθεις τα περί CISC vs RISC, in-order vs out-of-order execution, few registers/GPRs + register renaming vs many registers/GPRs, θα δεις γιατί υπάρχει όφελος να ξαναγυρίσουμε σε lean & mean RISC λογική (απαιτούνται λιγότερα transistors), ειδικά τώρα που τα νανόμετρα δεν πέφτουν τόσο γρήγορα όσο παλιά.
Εξάλλου οι GPUs RISC είναι, γιατί έτσι ενσωματώνουν περισσότερες ALUs, ενώ οι x86-64 CPUs εστιάζουν στο binary compatibility (έτσι όμως μαζεύουν πολύ legacy baggage -> more transistors needed).
Όσο πιο παλιά είναι μια αρχιτεκτονική, τόσο πιο πολύ legacy baggage μαζεύει (x86 > ARM > RISC-V).
Επειδή προς το παρόν οι άνθρωποι γράφουν κώδικα, χρειαζόμαστε το backwards compatibility (στις GPUs το αναλαμβάνει ο driver με shader compilation/CUDA/OpenCL, κανένας δεν γράφει assembly, ενώ στις CPUs υπάρχει η απαίτηση να τρέχει τον κώδικα αυτούσιο).