Μία φωνή, δέκα lanes: μια μέρα υπαγόρευσης
Πώς μοιάζει μια μέρα με παράλληλα startup lanes όταν το πληκτρολόγιο παύει να είναι το μόνο κανάλι εξόδου. Μια αφήγηση ιδρυτή, ώρα προς ώρα.
Το Δύο παιδιά, τρία startups, μία φωνή είπε την ιστορία της αρχής: παράλληλα startup lanes με υψηλό διακύβευμα, ένα δεύτερο παιδί κάτω των έξι μηνών, και ένα πληκτρολόγιο που είχε γίνει αθόρυβα το μοναδικό σημείο αστοχίας για τα πάντα. Εκείνο το κείμενο εξήγησε γιατί υπάρχει το Keebye. Ο κόσμος συνέχιζε να ρωτάει κάτι πιο πρακτικό: πώς μοιάζει τελικά μια μέρα;
Ορίστε λοιπόν αυτή η μέρα. Όχι μια τυπική μέρα, γιατί τέτοιο πράγμα δεν υπάρχει, αλλά ένα πραγματικό σχήμα που επαναλαμβάνεται. Θα αποφύγω επίτηδες τους αριθμούς. Δεν έχω μετρήσει ποτέ ποσοστιαία βελτίωση και δεν θα την εμπιστευόμουν ούτε αν την είχα. Αυτό που μπορώ να περιγράψω είναι πού χρησιμοποιείται το φωνητικό κανάλι, πού όχι, και τι άλλαξε στην υφή της δουλειάς.
Μια σημείωση για τα «δέκα lanes». Δεν είναι καύχημα. Lane είναι οτιδήποτε προχωράει με μία πρόταση από εμένα: ένας coding agent στη μέση μιας εργασίας, ένα code review που κάποιος περιμένει, ένα νήμα στο Slack, ένα email στον δικηγόρο ενός επενδυτή, ένα προσχέδιο εγγράφου. Σε μια φορτωμένη μέρα υπάρχουν πράγματι περίπου τόσα ανοιχτά. Τα περισσότερα είναι αδρανή ανά πάσα στιγμή. Το πρόβλημα είναι ότι όσα ξυπνάνε το κάνουν με το δικό τους πρόγραμμα, όχι με το δικό μου.
Νωρίς το πρωί: ένα χέρι, τρεις agents
Η μέρα ξεκινάει πριν ξυπνήσει το σπίτι, που σημαίνει ότι ξεκινάει με ένα μωρό στο ένα χέρι. Αυτή είναι η ώρα που η φωνή πέρασε από ευκολία σε αναγκαιότητα.
Τρία lanes με agents τρέχουν ήδη από το προηγούμενο βράδυ, το καθένα στο δικό του terminal, το καθένα σε άλλο repository. Το πρώτο πράγμα που κάνω είναι να διαβάσω τι έκαναν. Το διάβασμα θέλει μάτια, όχι χέρια, οπότε το μωρό είναι μια χαρά. Το δεύτερο είναι να ανακατευθύνω όσα ξέφυγαν, και εκεί έχανε το πληκτρολόγιο.
Τώρα: κλικ στο terminal, κρατάω το δεξί Command, λέω την ανακατεύθυνση, αφήνω. «Το migration είναι εντάξει, αλλά μετονόμασες τον πίνακα στο model και όχι στο seed script. Διόρθωσε το seed και ξανατρέξε τα tests.» Το κείμενο προσγειώνεται στο prompt. Enter. Επόμενο lane.
Έχω μια μικρή συνήθεια που μου πήρε καιρό να τη μάθω: μίλα με ολοκληρωμένες προτάσεις. Οι agents τα πάνε καλύτερα μαζί τους, και η υπαγόρευση τις παράγει φυσικά επειδή έτσι μιλάνε οι άνθρωποι. Το τηλεγραφικό ύφος που πληκτρολογούσα («διόρθωσε seed, ξανατρέξε») ήταν τεχνούργημα του πληκτρολογίου, όχι προτίμηση.
Αυτή η ώρα φανερώνει επίσης τη μία ιδιοτροπία της πρώτης υπαγόρευσης που αξίζει να ξέρεις. Το μικρόφωνο ζεσταίνεται μετά την πρώτη υπαγόρευση της session και από εκεί και πέρα κρατάει ένα pre-roll 500 ms. Το πρώτο κράτημα του πρωινού μπορεί να πληρώσει το κόστος εκκίνησης της ροής και να κόψει μια λέξη αν αρχίσω να μιλάω πολύ νωρίς. Έμαθα να κάνω μια μικρή παύση. Το Γιατί οι εφαρμογές υπαγόρευσης τρώνε την πρώτη σου λέξη εξηγεί τη μηχανική· η σύντομη εκδοχή είναι ότι πρόκειται για πρόβλημα ολόκληρης της κατηγορίας με μερική, όχι οριστική, λύση.
Μέσα του πρωινού: το lane των reviews
Δύο από τα startups με τα οποία δουλεύω έχουν code reviews που με περιμένουν τα περισσότερα πρωινά. Το review είναι η καλύτερη δυνατή περίπτωση χρήσης υπαγόρευσης: είναι διάβασμα με περιστασιακή σύντομη πεζή έξοδο, και η πεζή έξοδος απευθύνεται σε άνθρωπο.
Διαβάζω το diff σε μια καρτέλα browser. Όταν κάτι χρειάζεται σχόλιο, κλικάρω στο κουτί, κρατάω, μιλάω, αφήνω. Το προσαρμοσμένο λεξικό κουβαλάει τα identifiers του project, οπότε το reconnectBackoff βγαίνει ως reconnectBackoff και όχι ως τρεις αγγλικές λέξεις. Το καθάρισμα βασίζεται εξ ορισμού σε κανόνες: τα παραγεμίσματα και οι επαναλαμβανόμενες λέξεις φεύγουν, η διατύπωσή μου μένει. Για σχόλια review κρατάω το προαιρετικό γυάλισμα με τοπικό LLM κλειστό, επειδή η δικλείδα πιστότητας πίσω του είναι ευριστική απέναντι σε σοβαρή απώλεια tokens, διόγκωση ή επανάληψη, όχι εγγύηση ότι επέζησε μια άρνηση — και σε ένα review ένα αντεστραμμένο «μην» αλλάζει την ετυμηγορία.
Μία από αυτές τις ομάδες κάνει review στα ρουμανικά. Η μηχανή 25 γλωσσών του Keebye το χειρίζεται on-device· καρφιτσώνω τη γλώσσα στο tray και η επόμενη εκφώνηση αποκωδικοποιείται ως ρουμανική, μαζί με τα αγγλικά identifiers. Το Υπαγόρευσε τα code reviews στη γλώσσα σου έχει τις λεπτομέρειες, μαζί με την ειλικρινή λίστα του ποιες γλώσσες καλύπτονται και ποιες όχι.
Αργά το πρωί: τα ανθρώπινα lanes
Δεν είναι κάθε lane agent. Περίπου τώρα τα νήματα στο Slack και τα emails που πάλιωσαν μέσα στη νύχτα θέλουν απαντήσεις, και εδώ η μέρα έχανε παλιά αθόρυβα ώρες. Όχι επειδή οι απαντήσεις ήταν δύσκολες, αλλά επειδή κάθε απάντηση σήμαινε να φύγω από ένα lane, και η επιστροφή σε ένα lane έχει κόστος.
Η φωνή άλλαξε τα οικονομικά της απάντησης. Μια απάντηση δύο προτάσεων στο Slack είναι ένα κράτημα hotkey, εκφωνημένο στο κουτί μηνύματος ενώ τα μάτια μου είναι ακόμα μισά στο διπλανό terminal. Τα emails που αγγίζουν επενδυτές είναι μεγαλύτερα και τα γράφω ακόμη με προσοχή, αλλά το πρώτο προσχέδιο πλέον λέγεται και μετά διορθώνεται. Το να πεις ένα προσχέδιο κατεβάζει γρήγορα το σχήμα· η ακρίβεια μπαίνει στην πληκτρολογημένη επεξεργασία.
Αυτή είναι επίσης η ώρα που η απαίτηση απορρήτου μετράει περισσότερο. Αυτό που υπαγορεύω εδώ είναι το εσωτερικό εταιρειών άλλων ανθρώπων: αδημοσίευτα προϊόντα, συζητήσεις ασφάλειας, χρήματα. Το Keebye μεταγράφει on-device, δουλεύει με το Wi-Fi κλειστό μετά το κατέβασμα του μοντέλου, κρατάει τοπικά ένα ιστορικό μόνο κειμένου που διαγράφεται μόνο του μετά από 30 ημέρες, και δεν στέλνει καμία τηλεμετρία. Το Πού πάει η φωνή σου είναι η μεγαλύτερη εκδοχή του γιατί αυτό ήταν αδιαπραγμάτευτο για μένα.
Απόγευμα: βαθιά δουλειά, και τα lanes που ξυπνάνε
Τα απογεύματα είναι για το lane που χρειάζεται πραγματική σκέψη: ένα design, ένα δύσκολο bug, ένα έγγραφο που πρέπει να είναι σωστό. Αυτό πληκτρολογείται. Η φωνή είναι κανάλι ελέγχου, όχι κανάλι σκέψης, και ένα δύσκολο πρόβλημα δεν γίνεται ευκολότερο επειδή ειπώθηκε.
Αλλά τα άλλα lanes δεν ξέρουν ότι είναι ώρα βαθιάς δουλειάς. Ένας agent τελειώνει και ρωτάει κάτι. Ένας reviewer απαντάει στο σχόλιό μου με αντεπιχείρημα. Παλιά, καθένα από αυτά ήταν απόφαση: να σπάσω τη συγκέντρωση και να αλλάξω παράθυρο, ή να το αφήσω να παλιώσει. Τώρα τα περισσότερα είναι μια ματιά και μια πρόταση. Ματιά στην ερώτηση του agent, κλικ μέσα, «ναι, αλλά κράτα το παλιό endpoint ζωντανό μέχρι να βγει ο client», κλικ πίσω. Το παράθυρο βαθιάς δουλειάς μένει σε μεγάλο βαθμό άθικτο επειδή η διακοπή είναι λίγα δευτερόλεπτα ομιλίας αντί για πλήρη μετάβαση στο πρόβλημα κάποιου άλλου.
Θέλω να είμαι ακριβής εδώ. Η φωνή δεν κάνει τις διακοπές δωρεάν. Κάνει το μηχανικό κόστος της απάντησης αρκετά μικρό ώστε το υπόλοιπο κόστος να είναι μόνο η σκέψη, που ήταν πάντα το πραγματικό κόστος.
Βράδυ: το lane με πολύ terminal
Ένα από τα startups τρέχει μεγάλο μέρος της λειτουργικής του δουλειάς πάνω από SSH, μέσα σε tmux, σε servers όπου το paste από πρόχειρο δεν υπάρχει ούτε ως έννοια. Εδώ τα εργαλεία υπαγόρευσης συνήθως καταρρέουν, επειδή τα περισσότερα εισάγουν κείμενο κάνοντας paste.
Και το Keebye κάνει paste από προεπιλογή, με chunking που καταλαβαίνει το terminal για τα shells. Για SSH και tmux ενεργοποιώ την προαιρετική λειτουργία πληκτρολόγησης, που εισάγει το κείμενο ως πατήματα πλήκτρων Unicode αντί να βασίζεται σε πρόχειρο. Δουλεύει και με διατάξεις εκτός QWERTY, που μετράει για το ρουμανικό πληκτρολόγιο σε ένα από τα μηχανήματα. Το Υπαγόρευση που επιβιώνει στο terminal καλύπτει το setup και ο οδηγός για το terminal τις ανταλλαγές.
Το Keebye επίσης αρνείται να εισαγάγει κείμενο σε πεδία ασφαλούς εισόδου, οπότε όταν ένας server ζητάει passphrase, το hotkey δεν κάνει τίποτα. Είναι περιστασιακά ενοχλητικό και απολύτως σωστό.
Τι δεν άλλαξε
Μια τέτοια μέρα μπορεί να διαβαστεί σαν να έλυσε η φωνή το πρόβλημα των πάρα πολλών lanes. Δεν το έλυσε. Έλυσε ένα συγκεκριμένο σημείο συμφόρησης: το φυσικό κόστος της παράδοσης μιας πρότασης στο lane που την ήθελε. Όλα τα υπόλοιπα είναι ίδια.
Η σκέψη παραμένει το σημείο συμφόρησης για τη δύσκολη δουλειά. Το διάβασμα παίρνει όσο παίρνει. Οι agents ακόμη ξεφεύγουν και ακόμη θέλουν ανακατεύθυνση, και μια μουρμουριστή ανακατεύθυνση παράγει μουρμουριστό αποτέλεσμα, είτε ειπώθηκε είτε πληκτρολογήθηκε. Η φωνή είναι συμπλήρωμα των χεριών, όχι αντικατάσταση· πληκτρολογώ πολύ, απλώς όχι πια ως το μοναδικό στένωμα πίσω από το οποίο περιμένουν όλα τα lanes.
Και η εφαρμογή έχει τις γωνίες πρώιμου λογισμικού. Τα identifiers παρακούγονται. Η πρώτη λέξη της μέρας κάποιες φορές κόβεται. Δεν υπάρχει λεξιλόγιο φωνητικών εντολών, οπότε η πλοήγηση ανάμεσα σε παράθυρα παραμένει κλικ. Τρέχει μόνο σε macOS.
Το σχήμα του πράγματος
Η παλιά εικόνα του 10x developer ήταν ένας άνθρωπος που πληκτρολογούσε γρηγορότερα. Η εικόνα που τελικά ήρθε είναι ένας άνθρωπος που διευθύνει: αρκετά lanes, κάποια αυτοματοποιημένα και κάποια ανθρώπινα, καθένα να περιμένει μια πρόταση. Σε αυτόν τον κόσμο, η μόχλευση δεν είναι η ταχύτητα πληκτρολόγησης. Είναι το πόσο φθηνά μπορείς να παραδώσεις την πρόθεσή σου στο lane που τη χρειάζεται, σε όποια φυσική κατάσταση κι αν βρίσκεσαι, ακόμη και με το ένα χέρι πιασμένο.
Αν η μέρα σου έχει αυτό το σχήμα, ο οδηγός για προγραμματιστές είναι το πρακτικό σημείο εκκίνησης, και αν ζυγίζεις εφαρμογές υπαγόρευσης γι' αυτό, οι εναλλακτικές του Keebye είναι μια ειλικρινής σύγκριση που λέει πού ταιριάζει καλύτερα η καθεμιά. Η δοκιμή είναι 14 ημέρες και ξεκινάει με την πρώτη σου σύνδεση στην εφαρμογή, οπότε μια πραγματική εβδομάδα με lanes είναι ακριβώς αυτό για το οποίο υπάρχει.
Περισσότερα lanes από χέρια; Δοκίμασε το άλλο κανάλι.
Ξεκίνα τη δωρεάν δοκιμή σου και ζήσε μία πραγματική μέρα με τη φωνή ως δεύτερο κανάλι εξόδου — 14 ημέρες, on-device, χωρίς κάρτα.
Start free trialEarly access: we'll email you the moment the macOS build is ready — your 14 days start when you first sign in from the app.
Συνέχισε την ανάγνωση
Δύο παιδιά, τρία startups, μία φωνή
Ο ιδρυτής του Keebye: παράλληλα workstreams με πολλά διακυβεύματα, μωρό κάτω των έξι μηνών και παραγωγή που αυξάνεται με τα lanes που οδηγεί η φωνή σου.
Υπαγόρευσε τα code reviews στη γλώσσα σου
Ο κώδικας είναι αγγλικά. Τα σχόλιά σου δεν χρειάζεται να είναι. Πώς να υπαγορεύεις review σε μία από 25 γλώσσες on-device, και γιατί μετράει το καρφίτσωμα.
Υπαγόρευση prompts σε παράλληλους agents, lane προς lane
Όταν τρέχεις δύο ή τρεις agents μαζί, το prompting γίνεται το σημείο συμφόρησης. Ένα φωνητικό workflow για να τροφοδοτείς παράλληλα lanes χωρίς να φεύγεις.