
„Az a best practice." Ez a mondat több technikai vitát zárt le az életemben, mint bármilyen valós érv. Nem azért, mert igaza volt annak, aki mondta. Azért, mert senki nem mert ellentmondani.
A Phora architektúráját legalább három best practice szerint rosszul csináltam. Monolitikus, ahol microservice „kellene." Egyszerű auth, ahol OAuth provider „kellene." Nincs Redis, nincs message queue, nincs Kubernetes. Viszont működik, gyors, és egyedül karban tudom tartani.
Ami elterjed, az nem a tudás
Minden best practice egy konkrét probléma konkrét válaszaként született — valahol, valamikor, valakinek. A Netflix azért tért át microservice-ekre, mert több száz csapat dolgozott egy terméken egyszerre. A Google azért írta meg az SRE kézikönyvet, mert bolygóméretű rendszereket üzemeltet.
Amit az iparág átvett belőle: a formát. Amit nem: az okot.
Láttam négy fős startup-ot, aki Kubernetes-re migrált napi ötszáz felhasználóval. Hat hónapig infrastruktúrát debuggoltak, termék helyett. Nem azért, mert rosszul csinálták. Azért, mert egy olyan problémára készültek, ami nem létezett.
Ez nem hülyeség. Ez a cargo cult természetes működése. Átmásolod a formát, mert az látszik. A kontextus sosem látszik — tehát nem is kerül át.
A szenioritás nem szabályismeret
16 évnyi fejlesztés után nem az a kérdésem, hogy mi a best practice. Hanem: rám vonatkozik-e?
A Phora fejlesztésénél tucatszor döntöttem „szabálytalanul." Nem szeparáltam service-ekre. Nem írtam átfogó teszteket, amikor az alapvető funkciók még formálódtak. Nem követtem a „scale early" mantrát — nincs mire skálázni.
Korábbi projektjeimnél is azt tapasztaltam: a legjobb döntések nem a legtöbb szabályt követték. A helyzetet értették. Egy kétfős csapat más kontextus, mint egy ötvenfős. Egy korai fázisú termék más kontextus, mint egy piacvezető. Aki ezt nem veszi figyelembe, az nem best practice-t követ — rituálét végez.
Egy kérdés, ami többet ér
Amikor legközelebb valaki azt mondja: „az a best practice" — kérdezd meg: kinek?
Ha nem tudja megmondani, nem tanácsot ad. Valaki más problémáját exportálja — a kontextus nélkül.
Mindig van következő szint.
Ha tetszik, amit látsz — akár terméket, akár csapatot raksz össze — szívesen beszélek róla.