Τι δυνατότητες ξεκλειδώνει το Codex για τη Notion
Πώς η Notion χρησιμοποιεί το Codex για να δημιουργεί προδιαγραφές one-shot και να πολλαπλασιάζει τη δύναμη της ομάδας μηχανικών του.
2 Weeks → 3 hours
Το Codex μείωσε τον χρόνο ανάπτυξης
Στη Notion, το Codex αλλάζει τον τρόπο με τον οποίο οι μηχανικοί δημιουργούν. Η εταιρεία επανεξετάζει τα βασικά δομικά στοιχεία και τις αφηρημένες έννοιες λογισμικού που αναπτύσσει, ώστε να μπορούν να τα χρησιμοποιούν οι πράκτορες. Όταν εντάσσουν έναν νέο μηχανικό στην ομάδα, τον επιλέγουν με κριτήριο την περιέργεια και το ανοιχτό πνεύμα, αφού τα χρόνια εμπειρίας που κανονικά θα απαιτούσε ο κλάδος δεν υπάρχουν ακόμη. Μάλιστα, οι μάνατζερ που δεν είχαν γράψει κώδικα παραγωγής εδώ και χρόνια επιστρέφουν στη βάση κώδικα, παραδίδοντας λογισμικό μαζί με τις ομάδες τους.
Ο Ράιαν Νάιστρομ διευθύνει το τμήμα Μηχανικής Προϊόντων ΤΝ στη Notion. Κατά τη διάρκεια της θητείας του, που ξεπερνά τον έναν χρόνο, η ομάδα του έχει δημιουργήσει ή συμβάλει σχεδόν σε κάθε λειτουργία ΤΝ του προϊόντος. Κάτι που διαπιστώνουν είναι ότι η στροφή στο Codex έχει ανοίξει νέες δυνατότητες για όσα μπορούν να αναλάβουν.
«Αυτό που εκτιμώ στο Codex είναι ότι αφιερώνει χρόνο για να καταλάβει τα πράγματα πριν αρχίσει πραγματικά να υλοποιεί. Το αποτέλεσμα είναι ότι συνήθως ο κώδικας που παράγει είναι εξαρχής σύμφωνος με τα πρότυπα της βάσης κώδικά μας, αντί να χρειάζεται να επιστρέφω και να καθαρίζω μεγάλο μέρος της δουλειάς του.»
Δημιουργώντας τη φωνητική εισαγωγή με ΤΝ της Notion στο web
Η ικανότητα του Codex να εκτελεί αυτόνομα εργασίες φάνηκε ξεκάθαρα σε ένα πρόσφατο έργο. Ο Ράιαν χρησιμοποίησε αποκλειστικά το Codex για να φέρει τη φωνητική εισαγωγή ΤΝ της Notion στο web.
«Όταν μιλάμε, μπορούμε να δώσουμε πολύ περισσότερο πλαίσιο», υποστηρίζει. «Όταν πληκτρολογώ, σκέφτομαι τον πεζό λόγο, ποιες λέξεις χρησιμοποιώ. Με την παροχή αυτής της δυνατότητας στους χρήστες της Notion, μπορούν να κάνουν πιο φυσικές ερωτήσεις και να συμπεριλαμβάνουν πολύ περισσότερο πλαίσιο. Αυτό είναι κάτι που θέλαμε να φέρουμε στην ΤΝ της Notion.»
Όταν ήρθε το αίτημα για τη λειτουργία, η εφαρμογή της Notion για κινητές συσκευές διέθετε ήδη μια λειτουργική έκδοση, αλλά η εφαρμογή για υπολογιστές και ο web client δεν διέθεταν αντίστοιχη. Παρόλο που ο Ράιαν δεν ήταν απολύτως σίγουρος πώς λειτουργούσε η δυνατότητα σε κινητές συσκευές, μπόρεσε να αναθέσει το πρόβλημα στο Codex. Το κατεύθυνε προς τη βάση κώδικα για κινητές συσκευές, του έδωσε μια σαφή περιγραφή του πώς θα έπρεπε να φαίνεται στο web και παρείχε έναν τρόπο επαλήθευσης του αποτελέσματος. Το Codex επέστρεψε με μια πλήρη πρώτη εκδοχή της διαδικτυακής υλοποίησης, με τη μία (one-shot), η οποία ταίριαζε με τις συμβάσεις της βάσης κώδικα της Notion αρκετά πιστά ώστε να μπορεί να διατεθεί την επόμενη ημέρα.
«Αν έπρεπε να φτιάξω τη λειτουργία φωνητικής εισαγωγής της Notion πριν από δύο χρόνια, θα ήταν ένα έργο που θα απαιτούσε από εμένα και ίσως από έναν ακόμη μηχανικό δύο εβδομάδες», υποστηρίζει ο Ράιαν. «Με το Codex, μπόρεσα να το φτιάξω σε ίσως τρεις ή τέσσερις ώρες, χωρίς καμία βοήθεια.»
«Αφιέρωσε αρκετό χρόνο εξερευνώντας τον κώδικά μας για κινητά και μετά έγραψε ολόκληρη τη λειτουργία ουσιαστικά με τη μία. Διατέθηκε την επόμενη μέρα και επέστρεψα αμέσως στους χρήστες να τη δοκιμάσουν.»
Πώς έχει αλλάξει ο τρόπος εργασίας
Οι μηχανικοί της Notion μπορούν συστηματικά να αναθέτουν στο Codex ένα σύνολο εργασιών και έναν τρόπο να ελέγχει τη δουλειά του και, στη συνέχεια, να απομακρύνονται όσο αυτές εκτελούνται. «Έχω διαπιστώσει ότι αφιερώνω πολύ περισσότερο χρόνο στη σύνταξη εγγράφων προδιαγραφών, τα οποία μπορώ να δίνω στο Codex και να το αφήνω να δουλεύει πάνω τους», λέει ο Ράιαν. «Ειλικρινά, δεν γράφω πια κώδικα με το χέρι.»
Πριν από το Codex, κάθε μηχανικός στην ομάδα μπορούσε ουσιαστικά να εστιάζει μόνο σε μία εργασία τη φορά, την οποία στρίμωχνε ανάμεσα σε συσκέψεις και στη στήριξη των συναδέλφων του. Τώρα, εκτελεί πολλαπλές εργασίες παράλληλα, ξεκινώντας χωρίς να χάνει καθόλου την υποστήριξη της ομάδας που παλαιότερα αποτελούσε το σημείο συμφόρησης.
«Διαχειρίζομαι μια ομάδα ανθρώπων και, παραδοσιακά, οι διευθυντές δεν είχαν χρόνο να γράφουν κώδικα», αναφέρει. «Το γεγονός ότι μπορώ να δημιουργήσω μια λειτουργία χωρίς βοήθεια, ενώ παράλληλα υποστηρίζω την ομάδα μου, είναι απίστευτο. Είμαι μάνατζερ πάνω από πέντε χρόνια και ποτέ δεν είχα τη δυνατότητα να εμβαθύνω τόσο σε προβλήματα προγραμματισμού.»
Τώρα, μπορεί απλώς να βάλει μια εργασία σε ουρά, να μπει σε διαδοχικές συσκέψεις και, όταν επιστρέψει, να έχει μια ολοκληρωμένη λειτουργία. Έτσι, εκείνος και η ομάδα του αποκτούν πλέον έναν μάνατζερ που μπορεί να παραδίδει λογισμικό μαζί τους, και ο Ράιαν ξαναπαίρνει ένα κομμάτι της δουλειάς που θεωρούσε ότι είχε παραγκωνίσει. Αυτή η διαθεσιμότητα εκτείνεται και πέρα από το ωράριο εργασίας. Θέτει ένα ερευνητικό ερώτημα πριν πάει για ύπνο, αφήνει το Codex να τρέχει όλη τη νύχτα και, όταν ξυπνά, έχει μπροστά του μια ολοκληρωμένη αναφορά.
Το Codex έχει επαναπροσδιορίσει το σημείο αναφοράς για το τι μπορεί να παραδώσει μια μικρή ομάδα (ακόμα και μια ομάδα ενός ατόμου!) και έχει δώσει στους μηχανικούς της Notion περισσότερο χώρο να εστιάσουν στην εργασία που τους ενδιαφέρει περισσότερο.
«Όποτε χρειάζεται να διερευνήσω μια εργασία, να διορθώσω ένα σφάλμα ή να κάνω μια μικρή προσαρμογή, το Codex είναι πάντα εκεί, έτοιμο και πρόθυμο. Βασικά, έχω έναν ασκούμενο στη Notion που είναι διαθέσιμος 24 ώρες το 24ωρο, 7 ημέρες την εβδομάδα.»


