Πόσο καλές είναι οι ΤΝ για να με βοηθούν στην καθημερινή μου εργασία;

Ανάπτυξη ενός νέου CMS. Η εμπειρία μου με τα Roo Code, Gemini και Cursor

16 Apr 2025

5

λεπτά ανάγνωσης

Καινοτομία AI

Adrian Sweeney

Για αρχή, θα ήθελα να μιλήσω για το ChatGPT. Όταν ξεκίνησα να γράφω αυτήν την ανάρτηση, του έδωσα τον προτεινόμενο τίτλο: "Πόσο καλές είναι οι ΤΝ για την ανάπτυξη λογισμικού".

Περίμενα να αρχίσει να με ρωτάει τι ήθελα να γράψω, αλλά αντ' αυτού δημιούργησε ένα κείμενο 500 λέξεων με εντελώς φανταστικό περιεχόμενο. Παρουσίασε τις υποτιθέμενες σκέψεις μου για τρία εργαλεία ΤΝ που δοκίμαζα: Roo Code, Gemini και Cursor. Ωστόσο, οι πληροφορίες δεν ανταποκρίνονταν στις πραγματικές εμπειρίες μου.

Έτσι τα ταξινόμησε το ChatGPT:

  1. RooCode: Φιλόδοξο αλλά ασυνεπές
  2. Gemini: Χρήσιμο, αλλά επιφανειακό στο πλαίσιο
  3. Cursor: Ένα κρυμμένο διαμάντι για refactoring και debugging

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

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

Στη συνέχεια στράφηκα στο Gemini, το οποίο κατάφερε να μετατρέψει το έργο σε TypeScript και σε πέντε με έξι ώρες ο περισσότερος κώδικας δούλευε. Ωστόσο, παγιδευόταν σε κύκλους εργασιών, πιθανότατα λόγω τεχνικών δυσκολιών.

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

Επιστρέφοντας στο Gemini, του ζήτησα να γράψει ένα έγγραφο προδιαγραφών για το έργο, το οποίο έδωσα μετά στο Cursor και δημιούργησα μια νέα έκδοση του CMS.

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

Επειδή πέρασα τον περισσότερο χρόνο με το Cursor, υπήρχαν και ενοχλητικά σημεία: όταν το ζήτησα να δημιουργήσει βάση δεδομένων, όρισε το primary key ως VARCHAR(36) αντί για UNSIGNED BIGINT. Ενδιαφέρον είναι ότι όταν ρώτησα ποιος είναι ο καλύτερος τρόπος, ήθελε να το αλλάξει σε BINARY και έγραψε δύο συναρτήσεις για να μετατρέψει το GUID σε αριθμητική τιμή. Το Cursor διαθέτει ένα αρχείο .cursorrc για να ορίζεις κανόνες – το ανακάλυψα αφού συνέχιζε να επαναλαμβάνει τα ίδια λάθη.

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

Σύνοψη

Η ψηφιακή μας εποχή αλλάζει – είναι ώρα να επιβιβαστούμε. Πριν από έναν χρόνο θα περιέγραφα αυτά τα εργαλεία σαν μεθυσμένους φοιτητές. Τώρα είναι junior προγραμματιστές που χρειάζονται επίβλεψη – αλλά θα γίνουν μόνο καλύτεροι.

PrimeCRM

Επιστροφή στο Κέντρο Γνώσης