Béton brut

Kanał subskrybcji Napisz do mnie…

Rezygnacja: automatyzacja

2020-05-19

„Zautomatyzowałem zadanie, które zajmowało mi 2 minuty raz na miesiąc. Poświęciłem 8 godzin pracy i już mogę je robić w minutę. Póki nie zmienią się parametry.”

Na dworze administracja prowadzi wiosenną wojnę z okalającym nas betonem. Piechota uzbrojona w młoty pneumatyczne kruszy wszelki opór. Zwycięstwo jest blisko, może jeszcze tydzień. Cywilne ofiary wojny, czyli ja, są wliczone w koszta tej bitwy.

Nie mogę tak pracować, co znaczy, że muszę poczekać na wieczór, aż świat pójdzie spać. Muszę jednak jakoś wypełnić te godziny. Co mogę zrobić? Tylko rzeczy głupie. Głupie rzeczy nie wymagają myślenia, a zajmują tyle samo, co rzeczy dobre!

Kilka dni temu wysłałem moim kolegom-programistom komediowe wideo o tragediach czających się w świecie mikroserwisów. Nigdy nie robiłem mikroserwisów, ale mam bardzo mocne opinie na ich temat dlatego staram się uzyskać społeczny dowód na moje racje od ludzi, którzy dłubią je każdego dnia. Podczas krótkiej wymiany opinii powiedziałem, że DevOops powinni nauczyć się od projektantów i DTP-owców i nazywać serwisy tak, jak oni nazywają pliki. Losowe liczby, daty, wulgaryzmy.

Zawsze lubiłem patrzeć na ich metodologię. Historia wprost wycieka z takiej nazwy. Czy jest data? Może to już któryś dzień walki? Czy jest _final, i czy jest coś po _final? Nieodpowiedzialny hurra-optymizm został ukarany. Czy są „ozdobniki”, które powodują, że sortowanie katalogu wyciąga je na górę?

Wymyśliłem, że jedynym dobrym zajęciem jest przygotowanie kodu, który mógłby zostać zamieniony w mikroserwis ułatwiający utworzenie takich nazw. Użyłem najlepszej technologii AI (tak na serio to ML (tak na serio to if(random() >= .5))) i utworzyłem następujące rozwiązanie™.

params = {
    'crazyness': .5, 
    'optimism': .6, 
    'vulgarity': .7, 
    'timekeeper': .6, 
    'decorations': .6
}

from despyration import despyration

files = [
    'podanie_o_nienapierdalanie_mlotem.docx',
    'reklama-plynu-do-mycia.psd', 
    'umowa_o_dzialo.pdf'
]

[despyration(f, **params) for f in files]

A oto rezultaty:

2020-05-19-PODaNIe_O_NiENapIerDalanIE_mloTem!!!.docx

rEKLAMa-plYNu-DO-mYciA__fuck-2020-05-19@.psd

umowa_o_dzialo_final_final_final+++.pdf

Myślę, że udało mi się oddać ducha, choć pozostaje wiele pracy. Trudno jest zasymulować prawdziwy proces, sztukę, intuuicję oraz frustrację, która rodzi te nazwy. Stoję na ramionach gigantów, a oni mi mówią żebym się odwalił, co to w ogóle znaczy wspinać się po ludziach, zwłaszcza teraz, w epoce zarazy.