Válassz 3 forgatókönyvet az alábbiak közül és válaszold meg őket. Minden forgatókönyv nehéz döntésre kényszerít — nincs tökéletes válasz. Látni szeretnénk: (1) Mi mellett köteleződsz el, (2) Mit áldozol fel, (3) Miért gondolod, hogy ez elfogadható. A hezitálás vagy a választás megtagadása kizáró válasz.
Elköteleződés bizonytalanságban Három megbízhatatlan órád van: az A óra óránként ±5 percet siet vagy késik, a B óra naponta egyszer véletlenszerűen megáll, a C óra pontos, de nem tudod, melyik az. Mindegyik órát csak egyszer nézheted meg. Pontosan 45 perc múlvára kell megbeszélést szervezned. Mit teszel? Mi mehet rosszul? Vállalnád a személyes felelősséget az eredményért?
Tipp: Nincs tiszta megoldás. Kötelezd el magad egy megközelítés mellett, és vállald a kudarcmódokat.
Kényszerű kompromisszumok Bevezetsz egy rate limitert, ami csúcsidőben a legitim felhasználók 0,5%-át blokkolja. A bevétel 3%-kal esik. A visszaélés 90%-kal csökken. A support tikettek száma nő. A következő 30 napban csak EGYET javíthatsz: Bevétel, Visszaélés vagy Support-terhelés. Melyiket választod? Melyiket NEM javítod, és miért elfogadható ez?
Tipp: Valaki veszít. Ki és miért éppen ők?
Egy ügyfél jogi okokból ragaszkodik a „garantált biztonságos törléshez". Tudod, hogy ez lehetetlen. Opciók: (1) Visszautasítod a szerződést, (2) Marketingnyelven újradefiniálod a „biztonságost", (3) Tudottan tökéletlent építesz, (4) Hazudsz. Válassz egyet. Magyarázd el, milyen következményeket vállalsz.
Tipp: Minden opciónak van ára. Melyik árat vagy hajlandó megfizetni?
Streaming technikákkal közelítesz egy mediánt. Az eredményed 3%-kal téves. Egy downstream pénzügyi rendszer támaszkodik rá. Mikor elfogadható ez? Mikor katasztrofális? Hogyan észlelnéd a különbséget bevezetés után?
Tipp: A precizitás pénzbe kerül. A pontatlanság bizalomba. Hol állsz?
Olyan rendszert automatizálsz, ami havi 1000 órát spórol, de évente egy visszafordíthatatlan hibát okoz. Ennek a hibának 5% esélye van súlyos kárt okozni. Élesíted? Ha igen: magyarázd el az erkölcsi keretrendszered. Ha nem: magyarázd el az alternatívköltséget.
Tipp: A tétlenségnek is vannak következményei. Mit választasz?
48 órád van, hogy rosszul, de biztonságosan szállíts OAuth-ot. Mit értesz félre szándékosan? Mit egyszerűsítesz le túlságosan? Mit hagysz figyelmen kívül? Mire fogadsz, hogy nem fog számítani?
Tipp: A tökéletes megértés örökké tart. Milyen rövidítéseket használsz?
A chat rendszered tökéletesen működik 9 500 felhasználónál. 10 001-nél teljesen összeomlik. Hardvert nem adhatsz hozzá. Opciók: (1) Felhasználói limit, (2) Funkciók lebutítása, (3) Véletlenszerű felhasználók kidobása, (4) Késleltetés bevezetése. Válassz egyet. Magyarázd el a társadalmi következményeket.
Tipp: A rendszernek van plafonja. Hogyan osztod el a fájdalmat?
Visszafordíthatatlan döntések Ma kell adatbázist választanod. A későbbi migráció 200 000 dollárba és 6 hónapba kerül. Hiányos információid vannak a jövőbeli terhelésről. Hogyan döntesz? Mire fogadsz? Mi van, ha tévedsz?
Tipp: Ezt a döntést nem halaszthatod el. Kötelezd el magad bizonytalanságban.
A cache rétege éjjel 3-kor összeomlik. A opció: Újraindítás (5 perc downtime, újra elszállhat). B opció: Cache megkerülése (lassú, de stabil). C opció: Csapat felébresztése (30 perc reakcióidő, tiszta javítás). Egyedül vagy. Mit teszel és miért?
Tipp: Mindegyik opciónak más a kudarcmódja. Válaszd ki a kockázatod.
10 000 dollárod és 3 heted van. Választhatsz: (1) 50%-kal gyorsabbá teszed a terméket, (2) Funkciót adsz hozzá, ami nagy ügyfelet hoz, (3) Ritka, de katasztrofális bugot javítasz. A CEO sebességet akar. A sales a funkciót. A mérnökség a javítást. Mit építesz?
Tipp: Két csoportnak csalódást okozol. Melyik kettőnek és miért?
Csökkentett konzisztencia A fizetési rendszered eventually consistent. A felhasználók akár 30 másodpercig „fizetés folyamatban" üzenetet látnak. A konverzió 8%-kal esik. Strong consistency 50 000 dollár/hó. Fizetsz? Ha nem, hogyan magyarázod a 8% veszteséget?
Tipp: A konzisztencia pénzbe kerül. Az inkonzisztencia felhasználókba. Válaszd ki a veszteséged.
Az általad épített funkció 0,1%-os adatkorrupciós rátával bír. 100K felhasználó után fedezed fel. A javítás downtime-ot és felhasználói értesítést igényel. Mit teszel: (1) Csendben javítasz, (2) Értesíted a felhasználókat, (3) Javítasz és értesítesz, (4) Monitorozol és vársz. Indokold a döntésed.
Tipp: Az átláthatóságnak ára van. A hallgatásnak kockázata. Mit választasz?
2 heted van a szállításig. A funkció 80%-ban kész, de kell még: auth, hibakezelés, tesztek, dokumentáció, monitorozás. Kettőt fejezhetsz be. Melyik kettőt? Mi törik el először, amikor a többit kihagyod?
Tipp: A befejezetlen szállítás fogadás. Mire fogadsz, hogy utoljára törik el?
Egyedül 1 hét alatt szállíthatsz, vagy a csapattal 3 hét alatt. Egyedül: csak te érted, nincs review, magas minőség, de zéró tudástranszfer. Mit teszel?
Tipp: Sebesség vs. fenntarthatóság. Most melyik számít jobban?
Nézd meg a korábbi válaszaidat. Melyik a rossz? Miért adtad eredetileg azt a választ? Min változtatnál?
Tipp: A jó gondolkodáshoz hozzátartozik a rossz gondolkodás felismerése. Mutasd meg.