Claude Code Σειρά Φροντιστηρίων 3: Γιατί Παρέχεται Μόνο το Τερματικό
1.3 Γιατί να γράφετε κώδικα στο τερματικό;
Φέρτε ένα παράδειγμα: Γράφετε μια νέα λειτουργία και ξαφνικά συνειδητοποιείτε ότι πρέπει να αλλάξετε μια βασική συνάρτηση εργαλείου που είναι διάσπαρτη σε τρία αρχεία, και μερικές κλήσεις διασχίζουν ενότητες. Ανοίγετε τον επεξεργαστή, κάνετε καθολική αναζήτηση, ξεφυλλίζετε αρχείο προς αρχείο, κάνετε προσεκτικές αλλαγές, και τρέχετε ξανά τις δοκιμές — αποτυγχάνουν. Βλέπετε το σφάλμα, ελέγχετε το stack trace, διορθώνετε, και το κάνετε ξανά.
Κατά τη διάρκεια αυτής της διαδικασίας, ο χρόνος που αφιερώνετε πραγματικά στο "να σκεφτείτε πώς να το διορθώσετε" μπορεί να είναι λιγότερος από το μισό. Το υπόλοιπο μισό είναι μηχανική εργασία: εύρεση αρχείων, αλλαγή αναφορών, αναμονή μεταγλώττισης, κλικ με το ποντίκι.
Η τοποθέτηση του AI στο τερματικό έχει ως πρωταρχικό στόχο να συμπιέσει αυτή τη μηχανική εργασία.
Το τερματικό είναι το πλησιέστερο μέρος στον κώδικα
Μπορεί να χρησιμοποιείτε VS Code, JetBrains ή Vim. Ανεξάρτητα από το ποιο χρησιμοποιείτε, κατά τη διάρκεια της κωδικοποίησης, δεν μπορείτε να αποφύγετε το τερματικό. Εκτελείτε npm test, git log, grep, make build — αυτές οι λειτουργίες γίνονται φυσικά στη γραμμή εντολών.
Έτσι, αν ο συνεργάτης σας AI βρίσκεται στο ίδιο τερματικό, τα πράγματα γίνονται πιο απλά. Δεν χρειάζεται να αντιγράφετε και να επικολλάτε περιεχόμενο αρχείων σε ένα παράθυρο συνομιλίας, ούτε να περιγράφετε "Υπάρχει μια κλάση που ονομάζεται UserService στο έργο μου, στη γραμμή 42 του src/services/user.ts...". Το Claude Code βρίσκεται στον ριζικό κατάλογο του έργου και μπορεί να το δει μόνο του.
Αυτό είναι ένα σοκ στο πλαίσιο. Όταν λέτε στο Claude Code "Βοήθησέ με να ανακατασκευάσω τον χειρισμό σφαλμάτων της ενότητας σύνδεσης", διαβάζει πραγματικά το auth/login.ts, το errors.ts, αναζητά όλες τις κλήσεις του και κάνει απευθείας αλλαγές. Δεν χρειάζεται να ενεργείτε ως ενδιάμεσος.
Απελευθέρωσή σας από τον ρόλο του "χειριστή"
Όταν χρησιμοποιείτε συνομιλία AI σε πρόγραμμα περιήγησης, συχνά γίνεστε ακούσια ένας "ενδιάμεσος": το AI παράγει κώδικα, εσείς τον διαβάζετε, επαληθεύετε, αντιγράφετε και επικολλάτε στον επεξεργαστή. Αν ο κώδικας λειτουργεί, τέλεια· αν όχι, αντιγράφετε το σφάλμα, ρωτάτε ξανά, αντιγράφετε ξανά. Αυτή η διαδικασία διακόπτει πολύ τη ροή.
Ο σχεδιασμός του Claude Code σας επιτρέπει να επιστρέψετε στη θέση του "σκεπτόμενου". Εσείς λέτε την ιδέα, αυτό ενεργεί. Μετά την αλλαγή, βλέπετε το diff στο τερματικό και αποφασίζετε αν θα το αποδεχτείτε. Μπορεί επίσης να τρέξει δοκιμές και lint για εσάς. Εσείς κάθεστε και ως επί το πλείστον διαβάζετε κώδικα και παίρνετε αποφάσεις, αντί να εναλλάσσετε συνεχώς παράθυρα.
Γιατί όχι ένα πρόσθετο επεξεργαστή;
Μπορεί να αναρωτιέστε: Γιατί να μην φτιάξουμε ένα πρόσθετο AI μέσα στον επεξεργαστή;
Τα πρόσθετα επεξεργαστή είναι σίγουρα χρήσιμα, και πολλές ομάδες τα χρησιμοποιούν ήδη. Αλλά το Claude Code στο τερματικό έχει μερικά πλεονεκτήματα που δύσκολα αντικαθίστανται από πρόσθετα:
- Χωρίς δέσμευση σε επεξεργαστή. Σήμερα χρησιμοποιείτε VS Code, αύριο Neovim, ακόμα και σε απομακρυσμένους διακομιστές χωρίς GUI, το Claude Code λειτουργεί. Είναι ανεξάρτητο από το εργαλείο που επιλέγετε.
- Μπορεί να κάνει πιο "ακραία" πράγματα. Στο τερματικό, μπορεί να εκτελέσει οποιαδήποτε εντολή Shell. Αυτό σημαίνει ότι τα όρια του τι μπορεί να κάνει είναι πολύ ευρύτερα — μπορεί να ξεκινήσει ένα δοχείο Docker για να επαληθεύσει μετεγκαταστάσεις βάσης δεδομένων, να τραβήξει απομακρυσμένα υποκαταστήματα και να ελέγξει συγκρούσεις, να εκτελέσει αυτόματα δοκιμές e2e μετά την τροποποίηση κώδικα. Αυτά τα πράγματα, τα πρόσθετα επεξεργαστή συνήθως δεν τολμούν να κάνουν ή απλά δεν μπορούν.
- Μαζική επεξεργασία και αυτοματοποίηση. Μπορείτε να βάλετε το Claude Code σε ένα σενάριο για να επεξεργαστεί δεκάδες αποθετήρια, να δημιουργήσει μαζικά έγγραφα ή να χειριστεί αυτόματα Issues. Τότε δεν είναι πλέον "βοηθός", αλλά ένας κρίκος σε μια γραμμή παραγωγής.
Ένα προσωπικό μικρό παράδειγμα
Προηγουμένως, χρειάστηκε να μεταφέρω ένα έργο JavaScript σε TypeScript, περίπου 20.000 γραμμές κώδικα. Η προσέγγισή μου δεν ήταν να προσθέσω τύπους ένα προς ένα σε αρχεία χειροκίνητα, ούτε να περιμένω από ένα πρόσθετο επεξεργαστή να τα κάνει όλα.
Απλώς ξεκίνησα το Claude Code στον κατάλογο του έργου και του είπα: "Μετέφερε αυτό το έργο σταδιακά σε αυστηρή λειτουργία TypeScript, άλλαξε μερικά αρχεία κάθε φορά, και μετά από κάθε παρτίδα τρέξε tsc --noEmit, αν υπάρχουν σφάλματα, διορθώστε τα μόνος σου, μέχρι να περάσουν όλα."
Την επόμενη μισή ώρα, το μόνο που έκανα ήταν να βλέπω τα diff που άλλαζε και να σηκώνω το κεφάλι μου ή να κουνάω. Περιστασιακά του έλεγα "Εδώ μη χρησιμοποιείς any, όρισε ένα interface", και συνέχιζε. Τελικά, το έργο μεταγλωττίστηκε με επιτυχία, πολύ πιο γρήγορα από ό,τι είχα υπολογίσει.
Αυτό δεν σημαίνει ότι το Claude Code είναι πιο έξυπνο από ένα πρόσθετο. Αλλά μπορεί να ολοκληρώσει τον κύκλο "τροποποίηση-επαλήθευση-επιδιόρθωση" μόνο του, και αυτή είναι η θεμελιώδης διαφορά του από τα συνομιλιακά AI.
Εν τέλει, το τερματικό δίνει στο AI χέρια και πόδια
Η τοποθέτηση του AI στο τερματικό ουσιαστικά του δίνει την ικανότητα εκτέλεσης, όχι μόνο παροχής συμβουλών.
Μετατρέπει το αποθετήριο κώδικά σας από ένα σύνολο κειμένων που μπορούν μόνο να διαβαστούν σε ένα πραγματικό περιβάλλον που το AI μπορεί να "αγγίξει", να τροποποιήσει και να επαληθεύσει. Αυτό είναι ένα τεράστιο άλμα.
Εσείς παραμένετε υπεύθυνοι για την κατεύθυνση του έργου και όλες τις κρίσιμες αποφάσεις, αλλά οι κουραστικές, μη δημιουργικές εργασίες που απαιτούν συνεχή εναλλαγή, βρίσκουν έναν πιο κατάλληλο εκτελεστή.
评论
暂无已展示的评论。
发表评论(匿名)