Vodstvo se svodi na izgradnju sustava koje AI ne može zanemariti
AI može sastavljati kod, sažimati sastanke i izrađivati dorađene planove u nekoliko sekundi. Ne može samostalno stvoriti uvjete koji dobar rad čine ponovljivim. Tu vodstvo postaje vidljivo: u sustavima koji ljudima pomažu donositi ispravne odluke, isporučivati korisne proizvode i oporaviti se kada se stvarnost ne podudara s planom.
Najtrajniji oblik tehničkog vodstva nije biti osoba koja ima svaki odgovor. To je izgradnja okruženja u kojem se prava pitanja postavljaju rano, odgovornost je jasna, a napredak ne ovisi o jednom iscrpljenom stručnjaku koji sve drži na okupu.
Vodstvo pretvara dobre namjere u operativne sustave
Tim može imati talentirane programere, uzbudljivu ideju proizvoda i snažan individualni trud, a ipak ostvarivati nepouzdane rezultate. Obično nedostajući sastojak nije motivacija. To je funkcionalan sustav.
Korisni timski sustav olakšava važan rad, a rizičan rad otežava. Ljudima pruža dovoljno strukture da se kreću samostalno, bez prisiljavanja da svaku odluku provlače kroz menadžera ili višeg inženjera.
Za produktni tim to može uključivati:
- Jasne definicije korisničkog problema prije početka implementacije.
- Male promjene koje je moguće pregledati, umjesto dugotrajnih grana i prevelikih izdanja.
- Izričitu odgovornost za usluge, odluke i operativne daljnje aktivnosti.
- Praktične provjere kvalitete koje se dosljedno izvode prije implementacije.
- Zapisane odluke koje objašnjavaju kompromise, a ne samo zaključke.
Nijedna od ovih praksi nije glamurozna. To je djelomično razlog zašto su važne. Smanjuju broj odluka koje se moraju ponovno donositi pod pritiskom, kada hitnost obično nagrađuje samouvjerena nagađanja umjesto pažljivog razmišljanja.
Gradite za odluke, a ne za ceremoniju
Proces postaje birokracija kada postoji uglavnom kako bi dokazao da se rad dogodio. Postaje infrastruktura vodstva kada poboljšava stvarnu odluku.
Razmotrite lagani pregled dizajna. Njegova svrha nije stvaranje dokumenta radi njega samog. Svrha mu je otkriti pretpostavke prije nego što te pretpostavke postanu skup kod. Kratak prijedlog može razjasniti koji se problem rješava, koje su alternative razmotrene, kako će se mjeriti uspjeh i što se događa ako pristup ne uspije.
Isto načelo vrijedi za sastanke planiranja, preglede incidenata i predloške za pull requestove. Svaki bi trebao zaslužiti svoje mjesto smanjivanjem nejasnoće, ubrzavanjem učenja ili zaštitom korisnika.
Postavljajte pitanja koja otkrivaju sustav
Kada se problem isporuke ponavlja, oduprite se porivu da započnete s pitanjem: “Tko je pogriješio?” Počnite pitanjima koja otkrivaju okolne uvjete:
- Koje su informacije bile nedostupne ili nejasne kada je odluka donesena?
- Koji je poticaj potaknuo brzinu umjesto provjere?
- Gdje je odgovornost postala nejasna?
- Koji je signal povratne informacije stigao prekasno?
- Koja bi mala zaštitna mjera spriječila isti način neuspjeha?
Ovo nije izgovor za izbjegavanje odgovornosti. To je korisniji oblik odgovornosti. Ljudi bi trebali preuzeti odgovornost za svoje obveze, dok vođe preuzimaju odgovornost za okruženje u kojem se obveze preuzimaju, provjeravaju i podržavaju.
Produktno razmišljanje daje tehničkom radu odredište
Tehnička izvrsnost bez produktne prosudbe može stvoriti elegantna rješenja za nevažne probleme. Produktno razmišljanje održava inženjerstvo povezanim s vrijednošću.
Prije razgovora o arhitekturi, tehnički voditelj može pomoći timu uspostaviti zajednički okvir: tko ima problem, što pokušava postići, što mu trenutačno stoji na putu i koja bi se vidljiva promjena smatrala poboljšanjem.
Takvo uokviravanje mijenja razgovore o implementaciji. Umjesto da pitaju samo: “Koja je najčišća apstrakcija?”, tim može pitati i: “Koja je najmanja pouzdana mogućnost koja korisniku omogućuje uspjeh?”
Na primjer, zahtjev za sveobuhvatnom platformom za izvještavanje može skrivati jednostavniju potrebu: voditelj podrške treba svako jutro identificirati neuspjele korisničke tijekove rada. Prvi koristan proizvod može biti pouzdan prikaz neuspjeha koji se može pretraživati, s dovoljno konteksta za djelovanje. Široka arhitektura za izvještavanje može pričekati dok ponovljena upotreba ne pokaže što zaslužuje postati platforma.
Dobri vođe štite tu petlju učenja. Sprječavaju da preuranjeno skaliranje potroši vrijeme potrebno za utvrđivanje je li značajka uopće korisna.
Udaljenim timovima potrebna je namjerna vidljivost
U uredu gdje su svi na istoj lokaciji neizvjesnost se ponekad može riješiti prisluškivanjem razgovora ili odlaskom do nečijeg stola. Udaljeni timovi ne mogu se oslanjati na tu slučajnu koordinaciju. Važan kontekst mora se namjerno učiniti vidljivim.
Pisana komunikacija posebno je vrijedna kada bilježi odluke, kompromise i sljedeće radnje. Sažeto ažuriranje trebalo bi omogućiti suigraču u drugoj vremenskoj zoni da razumije što se promijenilo bez prisustvovanja sastanku koji je propustio.
To ne znači dokumentirati sve. Znači dokumentirati stvari koje bi inače postale institucionalni folklor: zašto usluga ima ograničenje, zašto je rok pomaknut, što je eksperiment pokazao i tko će odlučiti o sljedećem neriješenom pitanju.
Asinkroni rad također se poboljšava kada vođe razlikuju dijeljenje statusa od donošenja odluka. Pisano ažuriranje često je dovoljno za status. Sastanak je opravdaniji kada ljudi trebaju riješiti neslaganje, napraviti kompromis ili izgraditi zajedničko razumijevanje oko složenog pitanja.
Održiva isporuka tehnička je sposobnost
Tim koji stalno stiže do roka zahvaljujući kasnim noćima ne pokazuje skalabilan model isporuke. Posuđuje od buduće kvalitete, morala i operativne otpornosti.
Održiva isporuka ovisi o tome da rad bude dovoljno malen za razumijevanje i dovoljno siguran za izdavanje. To često znači smanjenje rada u tijeku, dijeljenje značajki prema korisničkom ishodu, poboljšanje automatiziranih provjera i tretiranje produkcijskih signala kao dijela razvojnog ciklusa.
To također znači planiranje kapaciteta za održavanje. Ovisnosti stare, operativno znanje se gubi, a prečaci gomilaju kamate. Vođa koji rezervira pažnju za te stvarnosti ne usporava isporuku proizvoda; čuva sposobnost isporuke kasnije.
Učinite pouzdanost dijelom odgovornosti
Odgovornost bi trebala nadilaziti spajanje koda. Osoba ili tim odgovoran za određenu sposobnost trebao bi razumjeti kako se ona ponaša u produkciji, što korisnici doživljavaju kada zakaže i kako odgovoriti kada signali ukazuju na problem.
To ne zahtijeva da svaki programer bude trajno dežuran niti da svaka značajka dobije složenu operativnu infrastrukturu. Zahtijeva primjerenu odgovornost. Interni alat niskog rizika treba drukčiju razinu podrške od puta plaćanja ili tijeka rada okrenutog korisniku. Ključno je tu razinu učiniti izričitom prije izdanja, umjesto da se očekivanja otkrivaju tijekom incidenta.
Razvoj karijere slijedi utjecaj
Programeri često mjere razvoj prema složenosti koda koji mogu napisati. To je važno, ali senioritet sve više proizlazi iz složenosti ishoda koje mogu poboljšati.
Utjecaj izgleda kao olakšavanje drugima rada s teškim sustavom. Može značiti razjašnjavanje dvosmislenog zahtjeva, stvaranje puta implementacije koji smanjuje rizik, mentoriranje nekoga kroz odluku o dizajnu ili uočavanje da ponavljajući incident ukazuje na granicu koja nedostaje u arhitekturi.
Najjači tehnički stručnjaci kombiniraju dubinu sa širinom. Mogu pažljivo razmišljati o implementaciji, a istodobno vidjeti korisnike, dinamiku tima, operacije i poslovna ograničenja kao dijelove istog sustava.
Gradite ono što inteligencija može pojačati
AI će nastaviti ubrzavati mnoge zadatke. To povećava vrijednost prosudbe o tome što graditi, kako to provjeriti i kako organizirati ljude oko toga. Brz nacrt je koristan; pouzdan sustav donošenja odluka je transformativan.
Vodstvo nije titula koja se dodjeljuje nakon što netko postane nezamjenjiv. To je praksa kojom se tim čini manje ovisnim o herojskim naporima. Izgradite jasnu odgovornost. Stvorite petlje povratne informacije. Pretvorite lekcije u zadane postavke. Održavajte tehnologiju povezanom sa stvarnim ishodima za korisnike.
Te je sustave teško oponašati jer nisu samo artefakti. To su navike učinjene vidljivima. I to je vrsta rada koja s vremenom čini i ljude i proizvode snažnijima.