Πέρυσι το feed μου στο LinkedIn είχε ένα είδος. Κάποιος program manager ή ένας «delivery lead» ή κάποιος με το Agile στον τίτλο του ανέβαζε ένα screenshot με μια ΤΝ που έγραφε μια συνάρτηση, πρόσθετε μια ατάκα τύπου «και μας έλεγαν ότι αυτή η δουλειά είναι σίγουρη, αρκεί να μάθεις να κωδικοποιείς» και μάζευε τετρακόσια likes από κόσμο που κάνει την ίδια δουλειά. Το υπονοούμενο ήταν πάντα ότι το πληκτρολόγημα ήταν η ουσία της μηχανικής, κι αφού τώρα ένα μοντέλο μπορεί να πληκτρολογεί, η τάξη των πληκτρολόγων τελείωσε.
Νομίζω ότι διάβασαν το οργανόγραμμα ανάποδα. Και χαίρομαι που το μαθαίνουν
Να αυτό που κανείς από εκείνη την πλευρά του feed δεν το λέει φωναχτά. Η ΤΝ δεν είναι και τόσο καλή στο κομμάτι που σηκώνει το βάρος, δηλαδή στο να αποφασίζεις τι πρέπει να κάνει το σύστημα, στο να ξέρεις γιατί απέτυχαν οι τρεις προηγούμενες προσπάθειες και στο να καταλαβαίνεις πότε το μοντέλο μόλις σου σέρβιρε με σιγουριά κάτι χαλασμένο. Στο άλλο κομμάτι, όμως, είναι πραγματικά, ντροπιαστικά καλή. Η σύνοψη του στάτους. Τα release notes που δεν διαβάζει κανείς. Ο κατάλογος με τα features που μπαγιατεύει μέσα σε μια βδομάδα. Το test plan που είναι κατά βάση μια αναδιατύπωση των κριτηρίων αποδοχής. Το εβδομαδιαίο update που συνοψίζει το standup, που συνόψιζε το νήμα στο Slack. Δεν είναι εκεί που δυσκολεύεται η ΤΝ. Γι' αυτή ακριβώς τη δουλειά γεννήθηκε.
Κοίτα, λοιπόν, ποιος κάθεται πού. Το υποστηρικτικό στρώμα υπάρχει, εξ ορισμού, για να κάνει τα κομμάτια που δεν ήθελαν να κάνουν οι μηχανικοί. Να κρατάς ενημερωμένο το project tracker. Να κυνηγάς τον κόσμο για updates. Να μετατρέπεις τις δυο προτάσεις ενός μηχανικού σε μια παράγραφο για τον VP. Να μετατρέπεις την παράγραφο ενός μηχανικού σε δυο προτάσεις για τον VP. Να συντηρείς το έγγραφο. Να τρέχεις τη σύσκεψη όπου ο καθένας λέει αυτό που είχε γράψει χθες. Δεν το λέω για να φανώ σκληρός. Αυτές οι δουλειές ήταν υπαρκτές και βαρετές και κάποιος έπρεπε να τις κάνει, κι ακριβώς γι' αυτό χρηματοδοτήθηκαν οι ρόλοι. Το πρόβλημα είναι ότι το «βγάλε μια καθαρή σύνοψη από inputs που έφτιαξαν άλλοι» είναι ακριβώς το σχήμα στο οποίο ένα γλωσσικό μοντέλο τα πάει καλύτερα, ενώ το «βγάλε τα inputs» είναι το κομμάτι που ακόμα δεν το βγάζει μόνο του.
Και να και η ασυμμετρία που την προσπέρασαν όσοι πόσταραν την προφητεία του τέλους. Για να αξιοποιήσεις σωστά την ΤΝ πρέπει να μπορείς να την ελέγξεις. Πρέπει να διαβάζεις το diff και να καταλαβαίνεις ότι είναι λάθος. Πρέπει να κοιτάς το migration που παρήγαγε και να προσέχεις ότι δεν έχει rollback. Ο άνθρωπος που χτίζει το έχει ήδη αυτό. Είναι η ίδια ικανότητα που τον έκανε εξαρχής κατασκευαστή. Το στρώμα του συντονισμού, αντίθετα, προσλήφθηκε με τον ρητό όρο ότι δεν θα χρειαζόταν να διαβάζει τον κώδικα, και τώρα το εργαλείο που υποτίθεται ότι θα τους σώσει βγάζει αποτέλεσμα που μόνο όποιος ξέρει να διαβάζει κώδικα μπορεί να το εμπιστευτεί. Τους έδωσαν ένα αλυσοπρίονο και το εγχειρίδιο είναι σε μια γλώσσα που τους είπαν ότι ποτέ δεν θα χρειαζόταν να μάθουν.
Ένας καλός program manager δεν είναι μηχανή για ενημερώσεις στάτους.
Ναι, το ξέρω. Αλλά από τους περίπου 40 που γνώρισα μέχρι τώρα στην καριέρα μου, ίσως 2 να ήταν. Οι 38 σίγουρα ήταν μηχανές για ενημερώσεις στάτους. Η πραγματική δουλειά, αυτή που αξίζει να πληρώνεται, είναι η κρίση για το τι θα κοπεί, η πολιτική κάλυψη όταν ξεφεύγει το χρονοδιάγραμμα ενός launch, το να ξέρεις ποιανού στελέχους η «μικρή ερώτηση» είναι απειλή, και το να βάζεις έξι ομάδες που μισιούνται να δεσμευτούν σε μία ημερομηνία. Η ΤΝ τίποτα απ' όλα αυτά δεν τα κάνει. Δεν μπορεί να σηκώσει το φταίξιμο μέσα σε μια αίθουσα. Δεν μπορεί να αποφασίσει ότι η τεχνικά σωστή σειρά είναι η πολιτικά αυτοκτονική. Το να συρρικνώνεις όλη τη λειτουργία στο «κρατάει ζεστή τη σελίδα στο Confluence» είναι η παλαιότερη φαντασίωση του προγραμματιστή, κι ανέκαθεν έπεφτε έξω για τους καλύτερους ανθρώπους σ' αυτόν τον ρόλο. Το ξέρω.
Η δουλειά της κρίσης και της θωράκισης δεν ήταν ποτέ όλο το headcount. Κάτω από κάθε έναν από αυτούς τους πραγματικά καλούς program manager υπήρχε ένα στρώμα ανθρώπων που η μέρα τους ήταν στ' αλήθεια η συντήρηση των artifact, η σύνοψη, ο κατάλογος, το deck που επαναλάμβανε το deck.
Όσοι φώναζαν «οι μηχανικοί τελείωσαν» το είχαν ανάποδα, γιατί μπέρδεψαν ποιος παράγει αξία με ποιον κάνει τον περισσότερο θόρυβο γι' αυτό. Όποιος ξεχωρίζει μια καλή απάντηση από μια σιγουράτη λάθος είναι αυτός που η ΤΝ τον κάνει πιο πολύτιμο, όχι λιγότερο. Αυτός συνήθως έχτιζε. Σπάνια ήταν αυτός που πόσταρε το screenshot.