Odprowadzili mnie tylnymi drzwiami jak śmiecia i wykasowali jedyny moduł, który utrzymywał ich serwery przy życiu. Ale tym, co zmroziło mi krew w żyłach, nie było samo usunięcie. Był to fakt, że nabywca gotów wyłożyć trzysta pięćdziesiąt milionów złotych zadzwonił do mnie dokładnie trzydzieści sekund po tym, jak wyszłam za próg. Nazywam się Ewelina Morawska i właśnie siedziałam w przeszklonej sali konferencyjnej, która pachniała zwietrzałą kawą i nadciągającą katastrofą.

Zanim jednak do tego doszło, była sala konferencyjna Cargo Mintlabs. Klimatyzacja ustawiona na klinicznie chłodne dwadzieścia stopni, machoniowy stół i dwóch mężczyzn, którzy w rękach trzymali los czterech lat mojego życia. Na czele stołu siedział Darek Wójcik, nasz założyciel. Miał dobrze po pięćdziesiątce i wpatrywał się w telefon ze szklistym spojrzeniem człowieka, który mentalnie wydawał pieniądze, których jeszcze nie miał.
Byliśmy dwadzieścia cztery godziny przed ostatecznym demo w ramach technicznej analizy due diligence z Wanticor Systemy. Cena przejęcia na stole wynosiła trzysta pięćdziesiąt milionów złotych. Pieniądze, które zmieniają życie i sprawiają, że ludzie przestają słuchać głosu rozsądku. Obok niego siedział Tymon Wójcik, syn Darka i nasz nowo mianowany dyrektor do spraw technologii.
Miał dwadzieścia siedem lat, świeży dyplom MBA i ten rodzaj niezasłużonej pewności siebie, którą zwykle widuje się tylko w oprogramowaniu, które nigdy nie było testowane w środowisku produkcyjnym. Pracował w firmie od dokładnie trzech tygodni i w tym czasie zdołał zakłócić każdy proces, nie wnosząc ani jednej linijki kodu. Tymon stał przy tablicy, trzymając marker jak batutę dyrygenta, i narysował wielkie czerwone koło wokół prostokąta na diagramie architektury oznaczonego jako Brama Atlas. – Ewelino – powiedział gładkim, protekcjonalnym głosem.
– Musimy porozmawiać o tym węźle. To jest problem. Wzięłam powolny oddech. – Brama Atlas to nie problem, to rozwiązanie.
To centralny układ nerwowy całej platformy. Obsługuje uwierzytelnianie, routing i orkiestrację pamięci podręcznej. Wytnij to, a ciało przestanie się poruszać. Tymon potrząsnął głową, obdarzając mnie litościwym uśmiechem, i stuknął markerem w tablicę.
– To jest to staroświeckie myślenie, od którego musimy odejść. Przeglądałem bazę kodu i wygląda jak spaghetti. Próbujemy sprzedać Wanticorowi eleganckie, nowoczesne rozwiązanie, a nie maszynę Rubika. Poczułam pulsującą żyłę na skroni.
Napisałam Bramę Atlas od zera, gdy Cargo Mint było zaledwie trzema osobami w przestrzeni coworkingowej. To było arcydzieło wydajności, zarządzało tysiącami jednoczesnych żądań, zapewniając, że kierowca ciężarówki pod Łodzią otrzymywał właściwe dane natychmiast, bez zawieszania bazy danych. – Tymonie – powiedziałam, starając się powstrzymać ostrą nutę w głosie. – Jeśli usuniesz logikę z Bramy Atlas, ominiesz zabezpieczenia.
Uruchomiłam dziś rano symulację. Bez warstwy kaszowania opóźnienie wzrasta z sześćdziesięciu milisekund do dwóch, trzech sekund. W logistyce trzy sekundy to wieczność. Testy kondycji zawiodą, autoscaler pomyśli, że serwery umierają, i zacznie uruchamiać nowe instancje, aż przekroczymy budżet na AWS.
Tymon machnął ręką, jakby odganiał muchę. – Grzęźniesz w szczegółach. Myśl szerzej, myśl o synergii. Wanticor chce widzieć odchudzony stos technologiczny.
To wygląda jak dług techniczny. I oto padło. Modne słowo. Dla Tymona wszystko, czego nie rozumiał, było długiem technicznym.
A ponieważ rozumiał bardzo niewiele, wszystko wyglądało jak dług. – Darku – zwróciłam się do założyciela. – Pamiętasz czarny piątek w zeszłym roku? Jedynym powodem, dla którego system działał, była Brama Atlas.
Jeśli posłuchamy Tymona, system nie będzie po prostu wolny, będzie niestabilny. Darek nawet nie podniósł wzroku znad telefonu. – Słuchaj, Ewelino. Tymon ma wizję.
Jeśli mówi, że to balast, to prawdopodobnie jest to balast. Po prostu spraw, żeby działało. Potrzebujemy tej kasy od Wanticoru. Posprzątaj to.
– Darku, to nie jest zabałaganione biurko – powiedziałam. – Prosisz mnie o usunięcie ścian, bo uważasz, że plan piętra wygląda na zbyt zagracony. Tymon westchnął z autentycznym rozczarowaniem. – Jesteś oporna na zmiany, Ewelino.
To bardzo toksyczna cecha. Musimy przestawić się na orientację mikrousługową, która priorytetyzuje prędkość ponad redundancją. Składał słowa zasłyszane w podcastach w zdania, które nic nie znaczyły. – Mówię o fizyce danych, Tymonie – powiedziałam, a mój głos obniżył się o oktawę.
– Jutrzejsze demo obejmuje test obciążenia na żywo. Wanticor uderzy w nas pięcioma tysiącami jednoczesnych użytkowników. Bez Bramy Atlas panel przekroczy limit czasu. Będziesz prezentował kręcące się kółko śmierci ludziom gotowym wypisać czek na trzysta pięćdziesiąt milionów.
Tymon roześmiał się krótko i ostro. – Za bardzo się martwisz. Wierzę, że jeśli uprościmy, system naturalnie będzie działał szybciej. Mniej kodu równa się więcej prędkości.
Wpatrywałam się w jego wypolerowane buty, idealnie ułożone żelem włosy i absolutną pustkę za oczami. On naprawdę w to wierzył. Był dzieckiem bawiącym się naładowaną bronią, przekonanym, że to pistolet na wodę. – Darku – spróbowałam ostatni raz, a desperacja drapała mnie w gardle.
– Proszę, znasz mnie od czterech lat. Czy kiedykolwiek okłamałam cię w kwestii stabilności systemu? Darek w końcu podniósł wzrok, zdjął okulary i potarł grzbiet nosa. Przez sekundę myślałam, że może posłucha.
– Ewelino – powiedział cicho. – Tymon jest dyrektorem do spraw technologii. To jego decyzja. Potrzebuję, żebyś była graczem zespołowym.
Jeśli nie potrafisz zaakceptować nowego kierunku, to może mamy inny problem niż tylko kod. Cisza, która nastąpiła, była ciężka. Zrozumiałam, że nie ma znaczenia, co powiem. Kłóciłam się z tytułem, a nie z osobą.
Kłóciłam się z nepotyzmem i chciwością. Tymon klasnął w dłonie. – Świetnie. Cieszę się, że wszyscy jesteśmy zgodni.
Wracaj do swojego biurka i zacznij wycinać ten moduł. Chcę bezpośredniego połączenia z frontendu do bazy danych. Zrób to przed końcem dnia. Wstałam powoli.
– Nie mogę tego zrobić, Tymonie. Nie wrzucę kodu, o którym wiem, że zepsuje środowisko produkcyjne. Uśmiech Tymona zniknął. – To nie jest prośba, to rozkaz.
– Nie. Słowo zawisło w powietrzu. Tymon zesztywniał, spojrzał na ojca, poprawił kamizelkę i otworzył drzwi. – Dokończymy tę dyskusję przy twoim biurku.
Wyszłam z pokoju z tonącą pewnością, że wypadek, który przewidywałam, już nie nadchodzi. Zderzenie było nieuchronne. Nie zdawałam sobie tylko sprawy, że będę jedyną ocalałą. Open space był na tyle cichy, że słychać było szum szaf serwerowych.
Tymon stał przy moim biurku i patrzył na szesnastocalowy monitor zamontowany na ścianie, na którym wyświetlało się lustrzane odbicie jego laptopa. Zalogował się na firmowe konto GitHub. Mała odznaka obok jego nazwy użytkownika głosiła „admin”. Darek dał mu klucze do królestwa tego ranka, żeby Tymon poczuł się wzmocniony.
Cały zespół inżynierski patrzył. Iwan, nasz młodszy programista, spoglądał z szeroko otwartymi, spanikowanymi oczami. Miłosz, inżynier od niezawodności, ściskał krawędź biurka tak mocno, że zbielały mu kłykcie. Brygida, liderka QA, przestała pisać.
Wszyscy wiedzieli, co reprezentuje folder o nazwie Brama Atlas. – Czas przyciąć tłuszcz – ogłosił Tymon, najechał myszką na folder i kliknął prawym przyciskiem. – Tymonie, przestań – powiedziałam niskim, śmiertelnie poważnym głosem. Zignorował mnie.
Kliknął „usuń”. Folder zniknął z drzewa plików. Przez pokój przeszedł zbiorowy wdech. Czekałam, aż zda sobie sprawę, że może to cofnąć.
Zamiast tego otworzył terminal i zaczął wpisywać komendy. – „git add”, „git commit -m porządki, usunięcie przestarzałego balastu” – wyrecytował. – Jeśli to wypchniesz, uruchomisz pipeline – powiedziałam. Nie spojrzał na mnie.
Wpisał „git push origin” i wcisnął enter. Na dużym ekranie terminal przewinął tekst, a potem pojawiła się ostatnia wiadomość, która przypieczętowała nasz los: „Wypchnięto do main”. – No i proszę – powiedział Tymon, otrzepując ręce. – Czysto, prosto.
– Nie rozumiesz, co właśnie zrobiłeś – powiedziałam. – Autodeploy jest aktywny. W ciągu pięciu minut ten commit zostanie wdrożony na produkcję. Właśnie usunąłeś logikę uwierzytelniania i tabelę routingu.
Nie posprzątałeś domu, Tymonie. Zamknąłeś drzwi na klucz i wrzuciłeś klucze do środka, podczas gdy dom płonie. Tymon odwrócił się, a jego twarz była czerwona. – Dość!
Mam dość twojej ciągłej negatywności. Zatruwasz ten zespół. Jesteś zwolniona ze skutkiem natychmiastowym. Spakuj swoje rzeczy.
Chcesz, żebym wyszła? – Chcę cię widzieć poza tym budynkiem za dziesięć minut – wypluł. – I chcę, żeby ochrona cię eskortowała. Wyjął telefon i zadzwonił na recepcję.
Podeszłam do biurka, podniosłam torbę, odłączyłam telefon od ładowarki. Nie dotknęłam laptopa, nie dotknęłam kodu. Zespół patrzył na mnie błagalnym wzrokiem. Chcieli, żebym wpisała komendę przywracającą, zatrzymała pipeline, naprawiła bałagan.
Ale nie ruszyłam się w stronę klawiatury. Nie byłam już głównym inżynierem. Kiedy zapinałam torbę, telefon w mojej dłoni zawibrował. Spojrzałam na ekran.
Identyfikator dzwoniącego wyraźnie wyświetlał nazwę „Wanticor Systemy”. Nabywca. Czek na trzysta pięćdziesiąt milionów złotych. Ludzie, którym Darek desperacko próbował zaimponować, dzwonili na mój prywatny numer.
Spojrzałam na Tymona. Stał z założonymi rękami, zadowolony z siebie. Przesunęłam kciukiem po ekranie. – Ewelina Morawska, słucham.
Po drugiej stronie odezwała się ich wewnętrzna rekruterka. Rozmawiałyśmy raz, miesiące temu, o niezobowiązującej rozmowie, której nie kontynuowałam, bo byłam lojalna wobec Cargo Mint. – Ewelino, tu Sara z Wanticoru. Wiem, że termin jest napięty, ale chcieliśmy formalnie przedstawić ofertę, o której rozmawiałyśmy.
Potrzebujemy kogoś, kto poprowadzi nowy dział. Spojrzałam prosto w oczy Tymona. – Przyjmuję. Czoło Tymona zmarszczyło się.
– Kiedy mogłabyś zacząć? – zapytała Sara. – Właściwie, Saro – powiedziałam, a mój głos przeciął powietrze jak skalpel. – Zostałam zwolniona jakieś trzydzieści sekund temu.
Nie mam okresu wypowiedzenia. Jestem wolna od zaraz. Twarz Tymona zwiotczała. Zadowolenie wyparowało, zastąpione nagłym, świtającym przerażeniem.
– Mogę zacząć natychmiast. Do zobaczenia po południu – powiedziałam i rozłączyłam się. Zarzuciłam torbę na ramię. Paweł, ochroniarz, pojawił się na skraju inżynierskiego dołu, wyglądając na skrępowanego.
– Gotowa do wyjścia, pani Morawska? – Bardziej niż gotowa, panie Pawle. Przeszłam obok Tymona, nie zatrzymując się. Nie spojrzałam na monitory, gdzie status wdrożenia właśnie zmienił się na migający czerwony.
Ruszyłam w stronę wyjścia, zostawiając ich w ciszy grobowca, który za chwilę miał się zawalić. Tekturowe pudło, które mi dali, było tym samym, które otrzymałam pierwszego dnia cztery lata temu. Wtedy wypełnione MacBookiem i odręczną notatką od Darka witającą mnie w rodzinie. Teraz pojemnikiem na szczątki kariery przerwanej przez dwudziestosiedmiolatka z kompleksem Boga.
Wzięłam klawiaturę mechaniczną, dyplom w ramce i małego sukulenta. Zostawiłam bluzę, butelkę i piłeczkę antystresową. Nie miałam zamiaru być darmową reklamą dla firmy popełniającej cyfrowe samobójstwo. Miłosz podbiegł do mnie, gdy podnosiłam pudło.
– Ewelino – wyszeptał drżącym głosem. – Musisz mi powiedzieć, jak to cofnąć. Pipeline właśnie zakończył budowanie. Węzły kanarkowe nie przechodzą testów kondycji.
Autoscaler uruchamia coraz więcej instancji. To pętla awarii. – Miłoszu – powiedziałam, pochylając się, żeby tylko on mógł usłyszeć. – Tymon właśnie zwolnił mnie za obstrukcję.
Jeśli teraz zainterweniujesz, staniesz się właścicielem problemu. Jeśli dotkniesz tej klawiatury, Tymon zrzuci winę na twoją poprawkę. Siedź z założonymi rękami. Pozwól fizyce działać.
Grawitacja nie jest twoją winą. Poprawiłam pudło w ramionach. Była jeszcze jedna rzecz, którą wiedziałam, a którą zachowałam dla siebie. Brama Atlas obsługiwała wewnętrzne tokeny uwierzytelniające dla panelu administracyjnego.
Za około czterdzieści pięć minut wygasną. Tymon zostanie zablokowany we własnej konsoli, a przycisk przywracania będzie wymagał ważnej sesji. Nie tylko zamknął kluczyki w samochodzie. Rozpuścił klamkę kwasem.
Weszłam do windy. Gdy drzwi się zamknęły, wyjęłam telefon i usunęłam aplikację Slack. To był mały gest, ale ulga była fizyczna. Nie byłam już uwiązana do ich sytuacji awaryjnej.
Na zewnątrz padał deszcz. Ciężka, ciepła ulewa, która parowała, uderzając o gorący chodnik. Podeszłam do swojego samochodu i położyłam pudło na siedzeniu pasażera. Siedziałam przez chwilę, słuchając bębnienia deszczu o dach.
Mój telefon znów zawibrował. Powiadomienie systemowe: „Twój dostęp do Cargo Mintlabs został cofnięty przez administratora”. Zajęło im to dwanaście minut. Zamykali bramę po tym, jak koń nie tylko uciekł, ale spalił stodołę.
Nie pojechałam do domu. Wpisałam adres Wanticor do nawigacji. Mój umysł już przechodził do następnego problemu. Wanticor nie chciał marki.
Chciał silnika. Chciał logiki, która potrafi obsłużyć rozliczenia logistyczne bez zapychania się. Brama Atlas zniknęła z serwerów Cargo Mint, usunięta przez głupca, ale nie zniknęła na dobre. Była w mojej głowie.
I tym razem zamierzałam zbudować ją dla ludzi, którzy znają różnicę między ścianą nośną a dekoracją. Siedziba Wanticor przypominała prywatny bank. Marmurowe podłogi, dźwiękoszczelne szkło, zapach ozonu i drogiej wody kolońskiej. Siedziałam w narożnym gabinecie Gwidona Szulca, wiceprezesa do spraw inżynierii.
Miał dobrze po pięćdziesiątce, szyty na miarę garnitur i ten rodzaj spokoju, który widuje się tylko u drapieżników lub bardzo wysoko obstawiających pokerzystów. – Czytałem twój kod, Ewelino – powiedział cichym, niskim pomrukiem. – Wyciągnąłem historię commitów z pakietu due diligence trzy tygodnie temu. Wiem, że jesteś tu, bo trzydzieści minut temu moja rekruterka powiedziała mi, że nagle stałaś się dostępna.
Nie interesuje mnie dramat. Interesuje mnie architektura. Pokazał mi projekt Latis. Warstwa rozliczeniowa w czasie rzeczywistym dla fintechu i logistyki, przetwarzająca płatność w tej samej milisekundzie, w której ładunek przekracza geostrefę.
– Potrzebujemy bramy Atlas. – Gwidonie – powiedziałam. – Nie możecie jej kupić, bo już nie istnieje. Czterdzieści pięć minut temu Tymon Wójcik uznał, że architektura jest zbyt złożona.
Usunął moduł, wypchnął usunięcie do głównej gałęzi i uruchomił wdrożenie. Autoscaler tworzy pętlę awarii, która uszkadza stan bazy danych. Dokumentację nazwał balastem i usunął wiki. Jedyna osoba, która ma projekt w głowie, siedzi w twoim gabinecie.
Bezrobotna. Gwidon patrzył na mnie przez dłuższą chwilę. Potem na jego twarzy pojawił się uśmiech. To nie był ciepły uśmiech.
To był uśmiech człowieka, który właśnie zdał sobie sprawę, że za chwilę dostanie ogromną zniżkę na bardzo drogi zakup. – Mówisz mi, że aktywo, które zamierzaliśmy nabyć, zostało zniszczone przez sprzedawcę przed zamknięciem transakcji. – Tak. – Standardowa klauzula istotnej niekorzystnej zmiany daje nam prawo wycofać się bez kary.
Ale ja nie chcę się wycofać. Chcę, żeby projekt Latis został zbudowany. Mówisz, że projekty są w twojej głowie. – Każda linijka.
Gwidon napisał na notatniku liczbę i przesunął go w moją stronę. Trzykrotność mojej pensji w Cargo Mint plus pakiet akcji. Pełna autonomia. – Budujesz zespół, którego potrzebujesz.
Budujesz silnik, którego potrzebujemy. Miałam jeden warunek. Chciałam zabrać ze sobą Ewana, Miłosza i Brygidę, zanim Darek zrobi z nich kozłów ofiarnych. – Zrobione – powiedział Gwidon.
– Ale potrzebujemy dowodu, zanim wycofam się z transakcji za trzysta pięćdziesiąt milionów. – Jutro jest demo. Poproś ich o przefiltrowanie historycznej przepustowości według trzeciego kwartału zeszłego roku. To wymaga operacji złączenia, którą obsługiwała tylko Brama Atlas.
Bez tego modułu zapytanie przekroczy limit czasu. Gwidon zamknął teczkę. – Witaj w Wanticorze, Ewelino. Idź uratować swój zespół.
Kawa w pokoju socjalnym była doskonała. Siedziałam przy nowym biurku z dębowym blatem, gdy mój telefon wibrował jak uwięziony owad. Założyłam bezpieczny czat grupowy dla zespołu i nazwałam go „Szalupa”. Miłosz pisał, że Tymon próbuje ręcznie naprawić konfigurację builda, nie umie używać wiersza poleceń i pobiera pliki przez FTP na laptopa z Windowsem.
Potem Iwan doniósł, że Tymon użył notatnika do edycji pliku konfiguracyjnego Linuksa, a serwer odrzuca go z powodu znaków powrotu karetki. Początkujący błąd. – System padł – napisał Miłosz. – Load balancery zwracają błędy 500.
Liczba instancji przekroczyła czterysta. Zwykle działamy na pięćdziesięciu. Tymon myślał, że może wygadać się z pętli algorytmicznej. Potem przyszło zdjęcie od Brygidy.
Tymon i frontendowiec Jacek mockowali dane. Zakodowali na sztywno plik JSON z pomyślnymi odpowiedziami i pisali scenariusz kliknięć, żeby nigdy nie dotknąć martwego linku. Napisałam do Gwidona. Podczas demo, gdy Tymon pokaże pulpit, poproś o filtr trzeciego kwartału zeszłego roku.
Nie będą mieli tych danych w statycznym pliku. Skrypt nie będzie miał dla niego odpowiedzi. Następnego dnia o ósmej pięćdziesiąt siedziałam przy biurku z telefonem przy uchu, połączona głosowo z Miłoszem, który położył swój telefon na stole konferencyjnym w Cargo Mint, ekranem do dołu. Mikrofon był szeroko otwarty.
Słyszałam nerwowe szelesty papierów. Tymon próbował ostatni raz załadować zakładki. – Jest tu lodowato, a ja się pocę – powiedział. – Jest ustawiona na dwadzieścia stopni – odpowiedział zmęczony głos Darka.
– Po prostu się zrelaksuj. Trzymaj się scenariusza. O dziewiątej drzwi sali konferencyjnej zaskrzypiały. Usłyszałam pewne kroki delegacji Wanticoru.
Gwidon, Marek Turek, wiceprezes do spraw produktu, i Helena Różańska, radca prawny. – Witamy, witamy – zagrzmiał Darek. – Jesteśmy bardzo podekscytowani, mogąc pokazać wam ostateczną wersję. – Mniej interesuje nas interfejs – przerwał Marek.
– Jesteśmy tu dla silnika. Tymon zaczął klikać po szczęśliwej ścieżce. Strona główna, bieżące przesyłki, przychód do dnia dzisiejszego. – Spójrzcie na tę prędkość – chwalił się.
– Żadnego opóźnienia. Było szybko, bo niczego nie ładowało. Otwierał lokalny plik na dysku twardym i twierdził, że to okno na internet. – Czy możemy zagłębić się w logikę regionalną?
– zapytał Marek. Po chwili dodał: – Pokaż mi przepustowość za trzeci kwartał zeszłego roku. Chcę zobaczyć wskaźnik trafień w kaszę podczas lipcowego szczytu sezonu. Cisza, która zapadła, była dusząca.
– Trzeci kwartał? – wyjąkał Tymon. – Zarchiwizowaliśmy zestawy danych historyczne starsze niż sześć miesięcy. Przywrócenie ich zajmie trochę czasu.
– Zarchiwizowane – odezwała się Helena. – Jesteśmy w trakcie audytu technicznego. Musimy zweryfikować integralność schematu bazy danych. – Mogę pokazać dane z czwartego kwartału jeszcze raz – zaproponował Tymon.
– Nie chcę czwartego. Chcę trzeci. Zrób to, poczekamy. Usłyszałam stukanie klawiszy.
Tymon otworzył narzędzia deweloperskie i próbował wstrzyknąć zakres dat do JavaScriptu. Wcisnął enter. Głośny, irytujący sygnał dźwiękowy rozległ się z głośników. – Co to jest?
– zapytał Marek. – To tylko błąd renderowania – pisnął Tymon. – Pisze błąd 500 – przeczytał Marek. – A pod spodem: „nieprzechwycony błąd: undefined nie jest funkcją”.
– Stop – powiedział Gwidon. – Odejdź od klawiatury. Marku, sprawdź zakładkę sieci. Po chwili Marek zameldował:
– Strona przeładowała się, ale nie ma żadnego ruchu sieciowego.
Żadnego wywołania API. Spójrzcie na ścieżkę pliku. To nie jest aplikacja w chmurze. To lokalny plik.
Statyczna strona HTML z zakodowanym na sztywno plikiem JSON. W pokoju wybuchła awantura. – Fałszujecie to! – krzyknął Darek.
– Tymonie, co ty zrobiłeś? – Backend był zepsuty. Ewelina nas sabotowała! – załkał Tymon.
– Zostawiła was z działającym systemem wczoraj rano – przerwał Gwidon. – Wiemy, bo sprawdziliśmy logi, zanim je usunęliście. To jest oszustwo. Wycofujemy naszą ofertę ze skutkiem natychmiastowym.
Usłyszałam dźwięk zamykanego laptopa. Ostrze gilotyny uderzające w blok. – Trzysta pięćdziesiąt milionów złotych – wyszeptał Darek. – Nie możecie tak po prostu odejść.
– Uciekamy – powiedział Gwidon. – I sugeruję, żebyś zadzwonił do swoich inwestorów, zanim przeczytają o tym w pozwie, który być może złożymy. Drzwi się otworzyły i usłyszałam ciężkie kroki delegacji opuszczającej pokój. Potem głos Darka, niski i drżący:
– Tymonie, wynoś się z mojego budynku, zanim cię zabiję.
– Ale tato… – Wynoś się. Linia zamilkła. Wyjęłam słuchawki i położyłam je na biurku.
Cisza w moim biurze była spokojna. Burza minęła. Wróciłam do monitora i napisałam pierwszą linię kodu: „public BramaAtlasV2″. Stary świat umarł.
Czas było budować nowy. Przez trzy dni Cargo Mint milczało. Potem Iwan spotkał się ze mną w kawiarni. Wyglądał, jakby postarzał się o pięć lat.
Inwestorzy wysłali audytorów śledczych. Zablokowali Darkowi dostęp do kont. Serwery oficjalnie wyłączone, bo nie było czym zapłacić rachunku za AWS. – Tymon chowa się w swoim biurze – powiedział Iwan.
– Ale to nie jest najgorsze. Wiesz, jak pytałaś o kopie zapasowe? Nie było żadnych migawek. Tymon anulował usługę S3 dwa tygodnie temu.
Powiedział facetowi od finansów, że przechowujemy za dużo historycznego śmiecia. Myślał, że kod żyje na GitHubie, więc po co płacić za kopie. To było monumentalnie głupie. Anulował polisę ubezpieczeniową samochodu, zanim zjechał nim z klifu, żeby zaoszczędzić pięćdziesiąt złotych miesięcznie.
– I jeszcze jedno – dodał Iwan, zniżając głos. – Darek pozywa ciebie. Widziałem projekt pozwu. Mówi inwestorom, że podłożyłaś bombę logiczną.
Zamarłam. Bomba logiczna. Złośliwy fragment kodu zaprojektowany do zniszczenia systemu po zwolnieniu pracownika. To był koniec kariery.
A pozew wymieniał Wanticor za drapieżne zatrudnianie. Szpiegostwo korporacyjne. Pojechałam prosto do Wanticoru. Gwidon już na mnie czekał, z grubym stosem dokumentów na biurku.
– To desperacka zagrywka – powiedział spokojnie. – Darek wie, że nie ma sprawy. Chce nas uwikłać w spory sądowe, zamrozić projekt Latis i zmusić nas do wypisania czeku. Nie negocjuję z terrorystami.
Nasz zespół prawny złożył wniosek o zabezpieczenie dowodów. Logi GitHub, audyty AWS, wewnętrzne archiwa Slacka. Można udowodnić dokładną sekundę, w której wydano komendę usunięcia z konta Tymona. – Nie będziemy wnioskować o oddalenie pozwu – powiedział Gwidon.
– Przyspieszymy postępowanie dowodowe. Chcę przesłuchania. Jeśli Darek skłamie pod przysięgą, to krzywoprzysięstwo. Jeśli powie prawdę, wygramy.
Jedyny sposób, w jaki przetrwa, to jeśli nigdy nie wejdzie do tego pokoju. A już złożył pozew. Sala konferencyjna Wanticoru została przekształcona w teatr wojenny. Stenotypistka sądowa siedziała na czele stołu.
Po jednej stronie Helena Różańska i dwóch prawników. Po drugiej Darek i jego prawnik Henryk, który wyglądał, jakby nie spał od tygodnia. Stałam w przedsionku obserwacyjnym, patrząc przez lustro weneckie. – To sabotaż!
– krzyknął Darek, uderzając dłonią w stół. – Ewelina podłożyła wyłącznik awaryjny. Zmanipulowała to. – Panie Wójcik – powiedziała Helena niebezpiecznie spokojnym głosem.
– Polecenie usunięcia zostało wydane o drugiej we wtorek. Pani Morawska była już wtedy na parkingu. Mamy nagrania z monitoringu. Polecenie nie zostało wydane z jej konta, tylko z konta „TymonAdmin”.
Czy rozpoznaje pan tę nazwę użytkownika? – To konto mojego syna – przyznał Darek. – Ale Ewelina zastawiła pułapki. Celowo uczyniła kod zależnym od jej danych uwierzytelniających.
Gwidon kiwnął mi głową. Pchnęłam drzwi i weszłam. Ciśnienie powietrza zdawało się spadać. Darek przestał mówić w połowie słowa.
– Pułapka sugeruje intencje, Darku – powiedziałam. – Nigdy nie ukrywałam architektury. Wyjęłam z teczki stos zszytych maili. – Sześć miesięcy temu wysłałam ci analizę ryzyka usunięcia Bramy Atlas.
Szczegółowo opisałam, że usunięcie warstwy kaszującej spowoduje wzrost obciążenia bazy danych i pętlę awarii. Trzy miesiące temu oznaczyłam moduł uwierzytelniania jako krytyczną infrastrukturę. Tymon zamknął zgłoszenie komentarzem „balast”. Postawiłam znaki ostrzegawcze.
Umieściłam migające czerwone światła. Ty i twój syn przecięliście kable, bo myśleliście, że światła są zbyt jasne. – To tylko dokumentacja – prychnął Darek. Wyjęłam ostatni dowód.
– Kiedy Tymon usunął Bramę Atlas, próbował zastąpić logikę routingu skryptem znalezionym w internecie. Skopiował ośmioletni kod napisany w Pythonie 2. Wasze serwery działają na Pythonie 3. Składnia jest fundamentalnie niekompatybilna.
System zgłosił błąd składni i się zawiesił. To nie jest złośliwość. To rażące niedbalstwo. Henryk, prawnik Darka, zamknął oczy.
Wiedział, że to koniec. – Wanticor składa kontrpozew – ogłosiła Helena. – Za zniesławienie pani Morawskiej i ingerencję w nasze operacje biznesowe. – Pozywacie mnie?
– Darek wyglądał, jakby miał doświadczenie pozacielesne. – Straciłem firmę, straciłem umowę. Nie mam już nic. – Ma pan dom – odezwał się Gwidon od drzwi.
– Ma pan osobiste aktywa. Ma pan reputację. Darek spojrzał na mnie. W jego oczach nie było już złości, tylko porażka.
– Chciałem tylko, żeby to działało – wyszeptał. – Chciałem to sprzedać i mieć to z głowy. – To działało – powiedziałam. – Działało pięknie, dopóki nie zdecydowałeś, że silnik jest zbyt ciężki jak na lakier.
Wyszłam z sali konferencyjnej. Bitwa prawna była zakończona. Gwidon postawił trzy warunki kapitulacji. Wycofanie pozwu, publiczne oświadczenie o wewnętrznych decyzjach zarządczych i zero gotówki.
Darek podniósł długopis, ale zanim złożył podpis, podniosłam rękę. – Mam czwarty warunek – powiedziałam. – Chcę zespołu. Ewana, Miłosza i Brygidy.
Związałeś ich dwuletnią umową o zakazie konkurencji. Chcę, żebyś zwolnił ich z niej ze skutkiem natychmiastowym. – Nie – powiedział Darek, a jego głos znów się podniósł. – Są jedyną rzeczą, jaka mi została.
Jeśli pozwolę im odejść, firma będzie warta zero. – To nie są aktywa, Darku. To są ludzie, a ty im nie płacisz. – Nie mogę tego zrobić.
– Jeśli odmówisz – powiedziałam spokojnie – ta ugoda jest nieważna. Przechodzimy do postępowania dowodowego. Wezwiemy maile między tobą a Tymonem z nocy przed demo. Logi ze Slacka, w których instruujecie zespół, by zakodował na sztywno plik.
Jeśli to wyjdzie na jaw, inwestorzy pozwą cię za oszustwo, nie za złe zarządzanie. Zabiorą ci dom. A Tymon pójdzie do więzienia za fałszowanie danych. Chcesz zobaczyć swojego syna w akcie oskarżenia tylko dlatego, że chciałeś zatrzymać trzech inżynierów, którzy cię nienawidzą?
Darek patrzył na swoje ręce. Trząsł się. – Przygotuj zwolnienie – wyszeptał. Helena wyjęła gotowy dokument.
Darek podpisał, jakby podpisywał własny wyrok śmierci. – Dałem ci wszystko – powiedział, wpatrując się w pusty stół. – Dlaczego musiałaś być taka sztywna? Mogliśmy sprzedać i wszyscy bylibyśmy bogaci.
– Nie potrzebowałeś, żebym była sztywna, Darku – odpowiedziałam, zatrzymując się przy drzwiach. – Potrzebowałeś, żebym miała rację. Następnym razem, gdy zdecydujesz się zwolnić architekta, spróbuj nauczyć się różnicy między dekoracją a ścianą nośną. Bo kiedy wyburzysz niewłaściwą, dachu nie obchodzi, ile zapłaciłeś za dom.
Zajęło dokładnie siedem dni, zanim resztki mojego starego życia przeniosły się przez Wisłę. Ewan, Miłosz i Brygida wyszli z Cargo Mint w poniedziałek rano, zostawili karty dostępu na recepcji, a weszli do Wanticoru w poniedziałek po południu. Wyglądali jak uchodźcy ewakuowani ze strefy wojennej, ale tutaj panował tylko cichy szum kompetencji. Projekt Latis był zmartwychwstaniem.
Odbudowywałam architekturę, którą straciłam, ale tym razem bez ograniczeń. Zbudowaliśmy ją dobrze, szybko i z taką precyzją, która zdarza się tylko wtedy, gdy ludzie kładący cegły ufają osobie rysującej plany. W międzyczasie Cargo Mint łapało ostatni oddech. Darek próbował sprzedać resztki jako własność intelektualną, ale każdy potencjalny nabywca wracał z tym samym raportem.
Nie było nic do kupienia. A ostateczny cios nadszedł z papieru, który Darek podpisał. Kiedy podpisał wycofanie pozwu, nie przeczytał dokładnie drobnego druku. Klauzula stanowiła, że awaria platformy była wyłącznie wynikiem wewnętrznych decyzji zarządczych.
Darek myślał, że po prostu przyznaje, że jestem niewinna. Nie zdawał sobie sprawy, że podpisuje przyznanie się do winy. Trzy dni później główny inwestor wykorzystał to jako dowód w pozwie akcjonariuszy przeciwko Darkowi osobiście. Mój telefon zadzwonił późnym czwartkowym wieczorem.
Byłam jedyną osobą w skrzydle inżynierskim, światła przyciemnione, a na dużym ekranie przewijały się metryki testu beta projektu Latis. Zielone linie, stabilne opóźnienie, zero błędów. To był Darek. – Właśnie dostałem papiery – powiedział zdławionym głosem.
– Inwestorzy pozywają mnie o wszystko. – Przykro mi, że do tego doszło. – Tymona nie ma. Pojechał do matki.
Wini mnie. Muszę wiedzieć – wyszeptał. – Ten moduł, Brama Atlas. Tymon powiedział, że to tylko balast.
Czy miał rację chociaż trochę? Czy to było naprawdę konieczne? Spojrzałam na ekran, na nową wersję modułu, który obsługiwał dziesięć tysięcy transakcji na sekundę, nie zająknąwszy się. – Nie, Darku – powiedziałam cicho.
– To nie był balast. To był fundament. To była ściana nośna, która podtrzymywała dach. Wręczyłeś młot kowalski człowiekowi, który nie wiedział, jak budować dom.
I klaskałeś, gdy zaczął machać, bo myślałeś, że rozbiórka wygląda jak postęp. Linia zamilkła. Przez długi czas słychać było tylko cichy szum serwerów w sąsiednim pokoju. – Do widzenia, Ewelino.
– Do widzenia, Darku. Rozłączyłam się. Drzwi do zatoki inżynierskiej otworzyły się. Wszedł Miłosz, trzymając tablet.
Wyglądał na zmęczonego, ale szczęśliwego. – Właśnie osiągnęliśmy pięćdziesiąt tysięcy jednoczesnych użytkowników w teście obciążeniowym – powiedział z uśmiechem. – Opóźnienie utrzymuje się na stałym poziomie czterdziestu milisekund. Wskaźnik trafień w kaszę wynosi dziewięćdziesiąt dziewięć procent.
Jest idealnie. Czy powinniśmy zmniejszyć na noc? Spojrzałam na zielone światła reprezentujące miliony bezpiecznych transakcji. Pomyślałam o trzystu pięćdziesięciu milionach, które wyparowały po drugiej stronie miasta, bo ktoś myślał, że może oszukać fizykę oprogramowania.
– Nie – powiedziałam, odwracając się do monitora. – Nie zmniejszaj go. Podwój obciążenie. Miłosz spojrzał na mnie zdziwiony.
– Podwoić? To znacznie przekracza specyfikację. Uśmiechnęłam się, wpisując polecenie otwarcia śluz. – Chcę być pewna jednej rzeczy, Miłoszu.
Chcę być pewna, że to, co budujemy, nie potrzebuje nikogo, by błagać o życie. Wcisnęłam enter. Wykresy poszybowały w górę. Wentylatory w serwerowni rozkręciły się do ryku.
A system trzymał się mocno. Silny. Niezniszczalny.


