Demokracja 2.0

Ostatnie wybory i to co o nich myślę, skłoniły mnie do filozoficznych przemyśleń odnośnie samej struktury demokracji w naszym kraju. Szczególnie jej cykliczności.

Jestem od wielu lat pracownikiem dużej korporacji. Fakt, faktem rynek zmienia się często. To samo można powiedzieć o społeczeństwie i relacjach w nim zachodzących.

Jedno jest natomiast niezmienne. Były, są i będą projekty trwające po kilka, kilkanaście lat. Jedną z gorszych rzeczy, które można zmienić, to w projekcie, który idzie zgodnie z założeniami (nawet się lekko opóźnia), to wymieniać ludzi. Na dowolnym poziomie. Im dalej w las tym próg wejścia jest trudniejszy do osiągnięcia dla nowych członków zespołu. Tym trudniej jest dojść do tego co zostało zrobione, co jest do zrobienia i dlaczego w ogóle jest jak jest i ma być tak jak ktoś tam mówi.

Oczywiście wpuszczanie nowej krwi, potrafi odświeżyć perspektywę i spojrzeć na temat inaczej. W jakiś sposób nieznany dotychczasowym zespołom projektowym. Dobrze. Tak jest. Nie będę się spierał. Sam szukam inspiracji. Zabieram kogoś na chwilę do salki, żeby rzucił mi zdanie, które otworzy mi głowę na inne zagadnienie. Nawet jeśli jest to kolega Łukasz, któremu rysuję mniej lub bardziej skomplikowany algorytm, tylko po to, żeby na niego spojrzał i zadał jakieś pytanie. Najlepiej jeśli w ogóle nie wie o czym mówię, dzięki temu zada na pierwszy rzut oka pytanie naiwne i jednocześnie zmieniające moją percepcję. Dzięki.

Wracając jednak do struktury demokracji. To co mnie boli to brak stałości w polityce i programach rządowych. Co zmiana na poszczególnych szczeblach władzy, to zmiana wszędzie. Teraz pozmieniały się samorządy. Kto naiwny niech pierwszy rzuci kamień. Co się będzie dziać, tam, gdzie władza się zmieniła? Zgadnijcie.

Przez jakieś pół roku niewiele będzie się działo w spółkach miejskich, bo trochę nie wiadomo co robić, żeby się nie narazić, a co robić, żeby było dobrze, więc tak to będzie, że nic się nie wydarzy ryzykownego. Potem pozmieniają się ludzie na odpowiednich stołkach. Co z tego wyniknie? Trzeba będzie się dotrzeć z nowym szefem, niejednokrotnie człowiekiem zupełnie nie znającym się na tej działce, trochę z ulicy. Już pominę fakt, że trzeba komuś zapłacić odprawy.

Powyższe dzieje się też na szczeblu krajowym, średnio co kilka lat. Nieistotne są odprawy, chociaż one odchudzają budżet, czyli nasze portfele. Ważniejsze jest to, że przez kilka miesięcy w roku takie kolosy jak ministerstwa, potencjalnie mogą nie działać, bo nie wiadomo w jakim kierunku biec, co jest do dokończenia, kto czym się zajmuje.

Każda duża organizacja uczy się zarządzania zmianą. Tym jak się zmieniać wewnętrznie i mieszać umiejętności i pomysły, a jednocześnie nie przepalić kilku miesięcy na gapienie się w sufit i zastanawianie, w którym kierunku ma to wszystko podążać, bo ludzie nie wiedzą. Korporacje się tego uczą i robią to coraz to lepiej. Z roku na rok, ze zmiany na zmianę. I muszę przyznać, że początkowo był to chaos. Teraz, jest nieco lepiej. Co ja gadam. Ostatnia zmiana, którą miałem okazję oglądać, była co najmniej nieźle wykonana. Przynajmniej z mojej perspektywy. Może to kwestia doświadczenia i relatywnie szybkiego dostosowania się do sytuacji, może po prostu było to zrobione dobrze.

Dość o korporacjach. Chociaż państwo to trochę taka korporacja, tylko, że może mieć gdzieś koszty. Inwestorzy nie będą płakać, że koszty wysokie. I właśnie o tym.

Zacznę o tego, że nie znam się na sądownictwie i nie wiem czy powinno się coś z tym robić czy też nie. Z tego co udaje mi się posłuchać od znajomych, to wypadało by coś z tym zrobić i jeśli wiele osób tak mówi, to może trzeba.

Opowiem trochę o moim pomyśle na parlament i samorządy. Może być lekko trudny do ugryzienia jeśli popatrzymy sobie na aktualną formę demokracji, ale spokojnie. Wydaje się, że ma to sens i to większy od tego co mamy teraz.

Podstawą jest posiadanie odpowiedniego systemu informatycznego. Nie ma znaczenia to jaki jest to system. Musi być wydajny, prosty do konfiguracji i musi istnieć możliwość częstego z niego korzystania, tak za na rok, może dwa razy w roku. Wydaje się to proste? Niby tak. Musi to być jednak system, żeby było tanio.

Jak w sposób okrojony wyglądały by wybory i w ogóle sejm? No to poniżej. A i ważna sprawa. Trzeba by zmienić konstytucję. Koniecznie.

 

  1. Do Sejmu wybieranych jest 10 przedstawicieli każdego województwa
  2. Do Senatu wybieranych jest 2 przedstawicieli każdego województwa
  3. Poseł i Senator wybierany jest na dożywotnią kadencję, która może zostać skrócona poprzez:
    1. Odwołanie posła lub senatora ze stanowiska z powodów dyscyplinarnych
    2. Przekroczenie granicy 65 lat
    3. Niezdolność do pełnienia funkcji publicznej, np. ze względu na stan zdrowia
    4. Odwołanie poprzez odbywające się co 4 lata wybory zatwierdzające
  4. Poseł i Senator odwołany ze stanowiska z przyczyn dyscyplinarnych, po odwołaniu nie może pełnić funkcji publicznej
  5. Poseł lub Senator otrzymuje po osiągnięciu wieku emerytalnego świadczenia zgodne z obowiązującym prawem
  6. Poseł i Senator otrzymują comiesięczną pensję, której kwota brutto jest równa 5 krotności mediany wynagrodzenia netto w gospodarce
  7. Od pensji odprowadzane są składki zgodne z określonymi w ustawie dla Umowy o pracę
  8. Posłom i Senatorom nie przysługują dodatki i zniżki wynikające z pełnionego urzędu
  9. Posłowie i Senatorowie nie posiadają immunitetu i w przypadku skazania w sprawie karnej, sąd może złożyć wniosek o dyscyplinarne zwolnienie z funkcji Posła lub Senatora
  10. Poseł lub Senator otrzymuje dodatki do pensji, za osiągnięcie długoterminowych celów poprzez pracę w zespołach projektowych. Każdorazowo cele oraz wartość dodatków jest akceptowana przez Sejm i Senat zwykłą wielkością głosów, przy obecności połowy uprawnionych do głosowania. Wyniki osiągnięte przez inicjatywę ocenia NIK.

 

No i  co?

Jakie jest ogólne założenie? Wybieramy o wiele mniej ludzi na urzędy i wybieramy ich dożywotnio. Jak to dożywotnio? Bo, dzięki temu mogą prowadzić projekty ciągnące się bardzo długo i je kończyć bez zmieniania zasad w trakcie. Takie same założenia tyczą się ministerstw. Dokładnie tak. Nie będzie rewolucji w oświacie co zmianę władzy. Będzie ewolucja.

Zatem co jeśli ktoś jest leniwy, kradnie lub po prostu się nie nadaje? Teraz nie ma opcji go wykopać ze stanowiska. Tutaj jednak istnieje z jednej strony sąd koleżeński, a z drugiej zwykły. Idziemy z posłem do sądu i przedstawiamy dowody, że się nie nadaje, cyk dostaje wyrok i kopa w tyłek.

Oczywiście, może być tak, że ktoś nie jest rażąco nie fajny, ale jakiś taki nijaki. Wtedy działamy jeszcze prościej. Co cztery lata dajemy mu możliwość kontunuowania pracy lub go wymieniamy. Nazwałem to roboczo Wybory Zatwierdzające. Jeśli ktoś uzyska poparcie w swoim regionie to może dalej piastować urząd. Jeśli nie to sorry. Wypad. Możesz kandydować na swoje własne stanowisko, ale teraz masz konkurentów. Trzeba się bić.

Co z kasą. Chciałbym, żeby nie była to zła forsa, bo mało pieniędzy na stołku korumpuje. Nie może być też za dużo bo to demoralizuje. Dlatego mediana wynagrodzenia. Jest to uczciwy wskaźnik. Dodatkowo jest ona pomniejszona dwukrotnie o obciążenie dla pracownika. Chodzi o to, żeby poseł też poczuł ile zdziera z człowieka pracy. Jak poczuje to zacznie się zastanawiać co z tym zrobić.

Tutaj też dochodzimy do znanego i lubianego pomysłu z korporacji. Posłowie zauważają, że podatki są za wysokie. Są wysokie bo mamy np. źle organizowany jakiś kawałek życia publicznego. Przetargi są słabo robione. Mamy zbyt wielu urzędników niskiego szczebla, których praca jest trochę zbędna. Tacy posłowie organizują się w grupę i wraz z ludźmi z ministerstwa jakiegoś tam uzgadniają, że zmniejszą obciążenie budżetu o 10 mln i będzie to cyklicznie wykonywane przez najbliższe 5 lat. Jeśli tak się stanie i NIK to potwierdzi to oni wypłacą sobie 1 mln z skarbu państwa na nagrody, które podzielą między sobą uczciwie, po równo, no chyba, że ktoś się będzie obijał to to zgłoszą i go wykluczą. Ma sens? Oczywiście, że tak. Jeśli komuś daje się forsę za myślenie i robienie, to będzie to robił i będzie w tym coraz to lepszy. Warunkiem jest tylko i wyłącznie to, żeby na projekt zgodził się sejmi i wyniki mierzył niezależny organ. Po za tym jest spoko.

Co jeszcze? Normalne emerytury z ZUS. Normalne świadczenia. Normalne prawa. Zero immunitetów i ulg podatkowych. Poseł ma chcieć pracować dla dobra kraju. Ma być dobrze wynagradzany jeśli jego działania poprawiają kondycję kraju. Bez dodatków. Oczywiście to jest też, niejako umowa o pracę. Dostaje normalnie nadgodziny, diety za delegacje, hotel jeśli potrzebuje. Niech ma to ręce i nogi.

Podobny układ zastosowałbym w samorządach, z tą różnicą, że tam liczba radnych musiała by być ograniczona liczbą głosujących. Jakiś promil tych osób. Nie więcej niż 10 osób. Co by nie było takiej patologii, że urząd miejski to setki urzędników, a miasto ma 200tys. mieszkańców. To nie ma prawa na dłuższą metę działać.

Co mnie w ogóle skłoniło do napisania tego tekstu? Liczba ~2 mln. Mniej więcej tylu urzędników żywię ja i moi koledzy z pracy. Do tego emeryci i renciści. Doszły nam jeszcze dzieci. Co do emerytów i rencistów nie mówię, że mam za złe, solidarność społeczna, chętnie się dokładam, babcia mnie karmiła i tyłek nosiła więc chyba mogę się tak odwdzięczyć? W kontekście dzieci, czyli niesławnego 500+ to mam wątpliwości, nie za bardzo mi się to podoba i szczerze mówiąc nie chcę poruszać za często tego tematu. Jednak. 2 mln. Ludzi na państwowym garnuszku to trochę zbyt wiele. Część z nich to policja, wojsko, lekarze i nauczyciele czy straż pożarna. Co do nich to złego słowa nie powiem, żałuję tylko, że tak niewiele zarabiają. To jednak jest mały kawałek całego systemu. Mamy setki tysięcy urzędników i należy się przyjrzeć czy w ogóle jest sens utrzymywać te urzędy. Poważnie, zrezygnujmy z części rzeczy.

Taka prośba na koniec. Jeśli ktoś dotarł do tego miejsca to może udostępnić ten tekst dalej. Jeżeli pojawiły się pytania lub komentarze, to chętnie podyskutuję. Tak czy inaczej. Mam taki pomysł, żeby wrzucić ten pomysł Robertowi Biedroniowi podczas burzy mózgów, może coś z tego wyniknie i jego zespół rozpracuje temat? Fajnie by było 😉

UiPath- pierwsze wrażenia

Ależ ja lubię uczyć się nowego softu. Poważnie. Biorę sobie do łapki trial, dokumentację i spędzam weekend ucząc się czegoś nowego. Szczerze mówiąc jest to jedna z ciekawszych aktywności, które realizuję podczas tygodniowego cyklu. Po za tym to jest nudno. Praca, dom, trochę posiedzę w kuchni, łyknę w miesiącu z dwie książki, doszła jeszcze siłownia, która mam nadzieję, nie zniknie mi z oczu. Czasami coś napiszę, bo udało mi się zauważyć ciekawe zjawisko, co za tym idzie poświęcę się analizie i opiszę jak to widzę.

Ostatnimi czasy do biblioteki softu, z którym pracować potrafię, doszedł Axshare. Takie śliczne narzędzie do makietowania UI. Tworzy się lub korzysta z gotowych assetów i ogarnia wizualizację. Szczerze polecam, każdemu, kto projektuje sobie aplikację. Jeden obraz wart jest więcej niż tysiąc słów. Makietki, makietami. Ważny temat, szczególnie teraz, gdy strona wizualna jest o wiele ważniejsza dla końcowego użytkownika niż backend. Jakoś tak się przyjęło i bardzo dobrze, że doświadczenie płynące z pracy ma być czymś przyjemnym, a nie koniecznością i to co najmniej trudną w odbiorze. Znak czasów i postępu. Może dlatego, że backend pisze się o wiele łatwiej niż kiedyś i można poświęcić czas a skorzystanie z frontowych bibliotek, żeby było przyjemniej. No cóż, czasy brzydkich okienek odeszły i niech zostaną pogrzebane na cmentarzu historii IT. Niech sobie tam w spokoju leżą i nigdy nie powstają z grobów. I tak za chwilę do pobliskiej kwatery złożymy to co robimy aktualnie, na rzecz AR. Dajmy chwilę na hardware i okienka będą lada moment wyświetlane prosto na oczy. To dopiero będą czasy 😉

Nie chcę pisać o doświadczeniach, a przynajmniej nie bezpośrednio. W ten weekend dodałem do mojej biblioteczki program UiPath. Zapytacie się co to jest i o co chodzi? Już z przyjemnością opowiadam co to za zabawka i dlaczego będzie jednym z najważniejszych rozwiązań najbliższych kilku lat.

Najpierw rys historyczny.

Mniej więcej dwie dekady temu, okazało się, że można szybciej pracować dzięki komputerom. Dwie dekady temu pojawiły się pierwsze systemy informatyczne, które robiły coś i zastępowały papier. Rozwiązania miały być rewolucyjne i pozwalać na zmniejszenie kosztów ludzkich. Trochę tak się stało. Dlaczego trochę? Bo w zasadzie zwiększyła się efektywność pracy. Oznacza to, że na godzinę można zrobić więcej niż kiedyś. Tak też, ludzi pracujących jest mniej więcej tyle samo, ale wykonują oni pracę lepiej, szybciej, co za tym idzie więcej wytwarzają i zarabiają dla mitycznego pracodawcy.

Od tych dwóch dekad napisano miliony linii kodu, robiących różne rzeczy. Od ścieżek procesowych, przez przetwarzania danych, po samoobsługę. Powoli papier odchodzi do lamusa i jest takim złem koniecznym, które trochę wymagane jest przez prawo, w niektórych przypadkach lub zaszłości historyczne, gdzie to umowy są skonstruowane tak jak kiedyś się to robiło. Taka era przejściowa, która za chwilę powinna się skończyć i wtedy otworzymy szampana. Będzie miło.

Jest oczywiście pewien problem. Języki programowania oraz metody tworzenia tych rozwiązań powodują, że obserwujemy ciągłą ewolucję. To co było super 10-15 lat temu, aktualnie jest rozwiązaniem archaicznym. Trochę tak jak byśmy przesiedli się z samochodu na konia. Podobna skala zmian.

Kiedyś oprogramowanie nie było integrowane między sobą. Dokumentacje w mrokach dziejów znikają, a ciągły rozwój tych głównych dla danej firmy systemów powoduje, że najstarszy góral nie wie co tam w końcu siedzi. Prawda jest taka, że wiele z systemów chociażby klasy CRM jest nie do ruszenia. To co można zrobić, to spróbować wypuścić interfejsy i jakoś się integrować. Mniej lub bardziej inteligentnie. Pod spodem ciągle będą te archaizmy.

Rozwiązań jest kilka. Taki bardzo rygorystycznym jest oczywiście zaoranie, zasypanie solą i zbudowanie czegoś nowego. Tu jednak są problemy natury technicznej, organizacyjnej, a czasami i nawet prawnej.

Wyobraźcie sobie, np. zastąpienie systemu do zarządzania dostawami w obrębie łańcucha dostaw, który obsługuje 500 fabryk na całym świecie. Można robić to stopniowo i przepinać systemy po kawałku, można zrobić to jednym cięciem i obserwować jak świat zaczął płonąć. Na końcu jeszcze się dowiemy, że poprzedni system w jednym z IFów miał zaszyte, że jeśli Bangladesz to paczka musi mieć opis „B”, a reszta świata ma „A”, bo tam jest takie prawo i tego wymaga.

W jednym zdaniu. Złożoność tego jak działa aktualny soft w dużych firmach, koszty jego zmiany, czy nawet rozszerzenia, w porównaniu do korzyści krótko terminowych. Kurczę. Może się nie opłacać. Wprowadzić sporo zamieszania.

Z drugiej strony jest konieczność optymalizacji. Taka potrzeba mówiąca o tym, że jeśli mamy 100 ludzi przepisujących dane między systemami, to może byśmy chcieli ich mieć 10? Dlaczego by nie? Idziemy z tym do IT i mówią, że kosztować to nas będzie tyle ile płacimy tym ludziom przez 3 lata, tak, żeby zrobić to po bożemu. Jaka jest konsekwencja? Nie robimy i trzymamy 100 ludzi przez 5 lat. Tak mniej więcej to wygląda w korporacjach.

Co to RPA?

Kiedyś o tym pisałem. Tutaj.

Teraz poklikałem nieco w soft, ciut poczytałem i jestem mądrzejszy.

Zacznijmy od kosztów.

Sam soft nie jest szczególnie drogi. Przy wyborze, warto spojrzeć na to ile kosztuje licencja, jak wyglądają rozszerzenia, czy można dodać coś od siebie, np. kawałek kodu w C# lub Java, czy jest integracja z różnymi API, co to pozwolą nam rozszerzyć moce robota o dodatkowe fajne tematy.

Implementacja też nie jest jakoś szczególnie kosztowna. Dobrze by było mieć serwer, który posiada trochę wolnego procesora i RAMu, ale nie koniecznie. RPA robione za pomocą chociażby UiPatch, można odpalić na maszynie wirtualnej. Powiedzmy, że kupujemy sobie dobrego MacBooka i stawiamy na tym parę maszynek. Będzie zasuwać.

Prawda jest taka, że z tą maszyną Jabłka to żartuję. RPA działa na maszynie klienckiej. Ta widoczna część jego pracy to dosłownie klikanie po okienkach. Zaznaczanie, kopiowanie, wklejanie. Cała robota sprowadza się do tego, że zastępujemy żywego człowieka maszyną. Brzmi w zasadzie fajnie. Kosztuje jednak zasoby. Maszyna może klikać bez przerwy i ciągle wykorzystywać zasoby sprzętowe, ergo trzeba mieć dobre maszyny.

Pod spodem oczywiście mamy normalną obsługę baz danych, możemy podpiąć sobie plik płaski, ściągać dane z API. Bardzo nowocześnie to wygląda. Ba, napiszemy kawałek kodu w jakiś fajnym języku, żeby się wykonał.

W wielkim skrócie, dostajemy klikadło, które zmniejsza koszt produkcji programu. Chciałbym być w pełni uczciwy wobec wszechświata. To nie jest rewolucja. To wszystko da się robić conajmniej od 10 lat. Teraz dzieje się to prościej. Wizualnie, bez konieczności pisania kodu. UiPath ułatwia życie. Chwała mu za to. Dzięki temu zawód programisty za jakiś czas będzie tańszy. Nie, żebym płakał, chociaż trochę tak jest. Kiedyś była klasa Java.Robot, teraz jest ładne GUI.

Co nam UiPatch daje?

Trochę o tym było powyżej. Sam soft, z wbudowanymi elementami daje nam bardzo podstawowe narzędzia. Niech jednak nikogo nie zwiedzie to, że są podstawowe. Można bardzo dużo dzięki nim zrobić i do większości zadań nie będzie potrzeba korzystania z rozszerzeń, nawet nie trzeba znać się na programowaniu! Trzeba trochę logiki i może zrozumienia BPMNa?

  1. Pętle
  2. Połączenia do źródeł danych
  3. Obsługa peryferii
  4. Odczyt i zapis do plików
  5. Podstawowa integracja z API
  6. Bramki decyzyjne
  7. Obsługa zmiennych
  8. Podstawowe komendy systemowe
  9. Obsługa kolejek
  10. Obsługa wyjątków

W ogromnym skrócie tyle.

Nie wnikając w detale. Tyle wystarczy do postawienia robota i patrzenia jak sobie radzi na ekranie. Możemy na podstawie informacji z bazy danych, zakolejkować przeniesienie informacji z systemu „A” do systemu „B”, gdzie robot zacznie od pobrania informacji, wrzucenia ich w kolejkę, klikania między „A” i „B” i zwracania komunikatu do bazy, co udało mu się zrobić z danym rekordem. I tak kolejka może biegać sobie do zakończenia rekordów w bazie, ustawić robota w stan oczekiwania, żeby co jakiś czas sprawdzał, czy to prawda, że w bazie nadal pusto.

Jak wygląda sama praca?

Polecam oczywiście ściągnąć sobie wersję Trial i samemu zobaczyć jak się pracuje.

W wielkim skrócie. Rysujemy proces. Najpierw korzystamy z gotowych bloków logicznych, żeby zaprojektować przepływ pracy w naszym robocie. Najczęściej będziemy pobierać jakieś dane, potem otwierać docelowy program o ile już nie jest otwarty i coś na nim robić. To wszystko zapętlamy do wyczerpania rekordów. Zakładamy w międzyczasie na kolejnych krokach obsługę błędów i jeśli potrzebujemy to zwrotek np. do bazy danych.

Oczywiście nie jest to trudna praca. Wymaga jednak tego, żeby usiąść do tablicy i narysować przepływ pracy, zrobić rozsądne kroki, odpowiednio zamodelować wejścia i wyjścia. Cóż, dostajemy do zrobienia taką w pełni techniczną pracę polegającą na dobrym zaprojektowaniu procesu.

Jak już mamy ogólny obrazek to wchodzimy w detale każdego z kroków. W podobny sposób możemy zagnieździć w nim elementy logiczne, które pozwolą na kontrolę przebiegu procesu. Wszystko dzieje się za każdym razem w ten sam sposób. Przeciągamy klocki i układamy je w odpowiedniej kolejności na ekranie. Reagujemy na wejście i wyjście, zakładamy działania związane z samą logiką procesu.

Fajnym i jednocześnie archaicznym rozwiązaniem jest obsługa peryferiów w postaci myszki i klawiatury. Możemy ustawić kursor w miesjcu o współrzędnych X:Y i kliknąć. Przydatne jeśli w kontekście danego okna nie możemy zidentyfikować elementu formularza i automatycznie z niego skorzystać. Wtedy pozostaje metoda bardzo tradycyjna czyli kliknęcie. Oczywiście nie polecam jako rozwiązanie idealne. Wręcz przeciwnie, raczej jako zło konieczne. Niemniej da się.

Niech jednak nikogo, kto czyta ten tekst nie zwiedzie prostota opisu. Przeciąganie klocków brzmi fajnie i przyjemnie. Nic bardziej mylnego. Każdy, nawet najłatwiejszy robot to dziesiątki, jak nie setki bloków poukładanych obok siebie. To, że nie trzeba napisać IFa lub FORa, nie oznacza, że jest to trywialna praca. Wizualizacja pomaga oczywiście programiście widzieć swoje rozwiązanie oraz pracować na nim intuicyjnie. Nie zmienia to faktu, że jest to nadal praca skomplikowana, wymagająca skupienia. Oszczędza się trochę czasu, to prawda. Może popełnia się mniej błędów? Też jest to możliwe. Powiedzmy, że jest taniej o jakieś 20% czasu w kontekście pisania wszystkiego od początku do końca za pomocą zwykłego IDE.

Czy polecam programistom? Raczej tak. Interfejs jest przyjemny dla oka. Nie znalazłem wersji ciemniej. To ogromna wada. Poważnie! 😉 Liczba i rodzaj gotowych komponentów powinna wystarczyć do stworzenia mniej lub bardziej zaawansowanego robota. Sam robot pozwala się sprawnie implementować po stronie serwera czy też maszyny wirtualnej. Jednocześnie nie chcę powiedzieć, że jest to rozwiązanie idealne. Może są jakieś lepsze, mające lepszą bibliotekę „klocków”, pozwalające się lepiej dogadać z chociażby customowym kawałkiem kodu. Warto, tak czy inaczej, spojrzeć na UiPath, chociażby ze względu na całkiem niezłą dokumentację, popularność i liczbę przykładów, kursów itp. Tak dla poznania rozwiązania, nie koniecznie, żeby się specjalizować w nim.

Co to oznacza dla biznesu?

Myślę, że jedną fajną rzecz. Do korzystania z UiPath, nie trzeba być programistom. Konieczna jest znajomość podstaw projektowania oprogramowania, raczej dobra znajomość notacji BPMN, przyda się też trochę wiedzy na temat baz danych i organizacji informacji w nich. Czy coś ponad to? Nie bardzo.

Nie musisz być programistom, który zasuwa na co dzień w czarnym IDE, żeby zrobić robota. Przynajmniej takiego prostego.

Wiedza techniczna jest oczywiście istotna i bez niej może być trudniej, ale bez przesady.

Może to skutkować, a przynajmniej powinno, utworzeniem po stronie biznesowej, jednostek produkujących RPA na potęgę. Ma to ogromne konsekwencje organizacyjne. IT może zajmować się „grubą” integracją, czy tworzeniem rozwiązań docelowych. Taka z resztą powinna być ich rola.

Biznes jako taki, szczególnie ten projektujący procesy, może w trakcie kolejnych zmian, spojrzeć na to co stworzył i spróbować własnymi, trochę wyspecjalizowanymi rękami, odciążyć organizację od pracy ludzkiej.

Ostatecznie kto jak nie ludzie od procesów wiedzą co jest czynnością powtarzalną, którą może w ten sam sposób co człowiek, zrealizować robot? Przynajmniej tak powinno być.

Jeśli teraz czyta mnie ktoś kto zajmuje się w swojej korporacji procesami, to niech chwilę się zatrzyma. Jeśli w ostatnim półroczu stworzyłeś proces, który wymaga ludzi do czytania danych z systemu lub pliku i za pomocą prostego algorytmu karze im coś kliknąć, wkleić lub napisać, to zastanów się czy nie popełniłeś/łaś błędu. Ten proces można zaadresować w RPA, dzięki temu uwolnić część zasobów, a nie oszukujmy się taki jest cel optymalizacji. Nie mówię i wyrzucaniu ludzi z pracy. Dajcie im ciekawszą robotę, taką, gdzie bezduszna maszyna nie powinna być decydentem. Coś na tyle złożonego, że algorytm jest zbyt trudny do wyjaśnienia w kilku zdaniach.

Zupełnie poważnie mówię też o odseparowaniu się od IT i stworzeniu w ramach struktur biznesowych zespołu, który optymalizuje procesy w ten właśnie sposób. Taka jednostka w jednej osobie mogłaby odwiedzać zespoły operacyjne, tworzyć RPA i całkiem nieźle bawić się w pracy. Doświadczenie mówi, że zespołu IT mają inną percepcję na jakość. Nie mówię, że jest źle. Dla IT jest dobrze jeśli program zachowa się zgodnie z założeniem. Jak ma strzelać błędem to niech strzela. Dla biznesu ważniejsza jest efektywność procesu. To ile się przetworzy pozytywnie i ile dzięki temu zaoszczędzimy w dłuższej perspektywie czasu. Dlatego też kawałek biznesu, będący blisko operacji i procesów i jednocześnie produkujący RPA jest świetnym rozwiązaniem. Taka przyszłość na najbliższe 5-6 lat.

Kurczę, czytam to co napisałem powyżej i zaczynam się zastanawiać czy nie powinienem jednak wyjść z baz danych i robienia projektów i jednak iść do konsulting. Spokojnie boss, jak pomysł dojrzeje w mojej głowie to dam znać wcześniej 😉

To jeszcze raz, po co?

Bo szybciej i taniej niż grube rozwiązania IT. Istotny jest czas implementacji. Pobieżne przyjrzenie się UiPatch pozwala mi sądzić, że proste procesy (tak około 100 bloków) można zaimplementować w granicach 2 tygodni pracy programisty. W praktyce jeden sprint pozwala dostarczyć jednym człowiekiem jednego robota. Na upartego można stwierdzić, że jedna osoba, miesięcznie dostarcza dwa rozwiązania. I to z testami, pełną implementacją, poprawkami w kluczowych miejscach, dowiezieniem efektywności na akceptowalnym poziomie. po stronie technicznej E2E w dwa tygodnie? Spokojnie się da. Nawet jeśli były by to dwa sprinty, gdzie drugi to stabilizacja i optymalizacja, to nadal po dwóch tygodniach mamy działające rozwiązanie, które tylko szlifujemy. W perspektywie wdrożeń IT trwajacych miesiącami, to jednak robi wrażenie.

Popatrzmy na koszty i zyski.

Koszt jednostkowy:

– 0,4 pensji dewelopera -> jakieś 4 tys. brutto

– maszyna wirtualna -> jednorazowo ok. 5 tys. za fizyczną maszynę, czyli około 1,5 tys. za wirtualną, na której pracuje robot

Zyski:

– minimum 2 etaty, żeby się opłacało -> powiedzmy, że 8 tys. brutto jeśli nie płacimy zbyt dużo za pracę w backoffice

– zwiększenie efektywności pracy (robot nie je, nie śpi, nie pije kawki i wyskakuje na fajka, na L4 też nie wyskoczy)

– zmniejszenie błędów, a to skutkuje zmniejszeniem reklamacji, wzrostem morale w firmie, wzrostem satysfakcji klienta końcowego

Można powiedzieć, że jeden robot zwraca się w najgorszym przypadku po dwóch miesiącach pracy. Potem tylko zarabia na siebie. Nie trzeba go dotykać, karmić (oprócz prądu), w ogóle można o nim zapomnieć. Warto zaznaczyć, że dobra metoda to rozpoczęcie robotyzacji od dużych wolumenów. Jest to rzecz jasna oczywiste, chyba?

 

Wypada w tym momencie skończyć. RPA jest świetną choć nie nową technologią, która usprawnia procesy biznesowe oparte o wiele, niezintegrowanych systemów. Otwarcie trzeba przyznać, że bilans zysków do kosztów może być imponujący, a sama szybkość implementacji rozwiązania potrafi zawrócić w głowie.

Nie można jednak polecić tego wszystkim. Zdecydowanie jest to rozwiązanie dla firm mających kilka systemów, których wymiana na nowsze technicznie wersje jest droga, posiadają wiele zespołów backoffice i konsekwencją tego jest nie akceptowalna skala pomyłek popełnianych przez człowieka lub czas trwania procesu E2E. To nie jest i nigdy nie będzie sensownym rozwiązaniem dla małych firm, z niewielką liczbą systemów i procesów manualnych. Po mimo stosunkowo łatwej implementacji i niskiemu progowi wejścia, może nie być sensu się w to bawić. Samo posiadanie robota, tylko dlatego, że fajnie jest go mieć w firmie, nie jest sensownym pomysłem. Wiem, że na slajdzie wygląda to fajnie. Tylko po co?

Czy jest to technologia, która szybko przestanie być fajna? Uważam, że nie. Z perspektywy korporacji jest to stosunkowo nowy sposób myślenia o budowaniu procesów. Na tyle świeży, że dopiero powstają zespoły robiące RPA, na tyle popularny, że mówi się o tym na zebraniach mądrych głów. Jeśli w przeciągu najbliższych kilku lat, nie znajdzie się ktoś kto wymyśli dobrą i tanią metodę migracji ze starych systemów informatycznych do nowoczesnych rozwiązań to z RPA będzie chleb conajmniej przez dekadę. Oczywiście AI może zjeść kawałek tego chlebowego tornu, ale RPA zawsze będzie tańsze niż AI. Tak to widzę.

Wybory, wybory, po wyborach

Wybory, wybory i po wyborach.

Nie chcę wchodzić w dyskusję na temat politycznego aspektu. Staram się jednak być od tego daleki, przynajmniej w sferze publicznej. Niemniej muszę powiedzieć, że wyniki w moim rodzinnym mieście, szczególnie z perspektywy wyboru prezydenta to, cóż. W drugiej turze wybór będzie między dżumą, a cholerą. Z jednej strony przedstawiciel ekipy wywiezionej na taczkach, a z drugiej gość, który nie zrobił jakoś szczególnie dużo przez ostatnie dwie kadencje. Ja wiem, że rada miejska była nie do końca przychylna i różnie to tam było podczas głosowań. Tak czy inaczej „Bytom to nie hasiok” i mam nadzieję, że nowo wybrani urzędnicy będą o tym pamiętać.

Tyle jeśli chodzi o komentarz polityczny. No, może jeszcze dodam, że szkoda, że jedna z ważniejszych dla mnie osób, które w swoim życiu poznałem, nie zasiądzie w radzie miejskiej. Szkoda. To niesamowicie mądry i aktywny społecznie facet. Może byli lepsi, na pewno wielu było mniej skromnych, być może o to chodzi w osiąganiu sukcesu politycznego, że trzeba wsadzić skromność w kieszeń i biegać z sztandarem na piersi i okrzykiem zwycięstwa na ustach. Szkoda. Nie zmienia to faktu, że jeśli czytasz ten tekst to wiedz, że miałbyś mój głos, gdybyś startował z mojego okręgu i jeśli kiedyś będziesz potrzebował wsparcia to wal śmiało!

Dość polityki.

Chciałbym przyjrzeć się aspektowi technicznemu całej tej zabawy w wybieranie reprezentantów.

Zacznijmy od tego co się dzieje z tyłu. Wiem o tym sporo, bo kilkukrotnie uczestniczyłem w wyborach jako członek komisji. Sporo się nasiedziałem podczas liczenia głosów. Tak dla zainteresowanych, płacą coś około 300 PLNów za głowę. W każdym obwodzie jest nieco lepiej opłacany przewodniczący i zastępca. Członków każda z komisji ma co najmniej kilku. Policzcie sobie sami. Takich obwodów było podczas wyborów samorządowych prawie 27 tys. Tak, kupa kasy idzie na samych tylko tymczasowych urzędników. Takich co to przyjdą rano i będą wydawać przez kilka godzin karty, a potem wrócą i policzą głosy.

Ta praca też jest ciekawa. Wiece jak się liczy głosy? Komisyjnie otwiera się urnę i wywala na podłogę te wszystkie karty. Tak po prostu, bo jak inaczej? Na stół? Zapomnij. Przecież się rozsypie i jeszcze zawieruszy, a jednak każdy głos jest ważny. Jak by nie było.

Teraz były wybory samorządowe. Gorzej się chyba nie da trafić. Kilka kart, dziesiątki możliwych konfiguracji głosów i konieczność liczenia tego w zasadzie w nocy, bo to się wszystko dzieje około 22. Potem jeszcze sprawdzić te głosy ponownie, bo nie można się pomylić. Cześć kart komisyjnie się unieważnia, bo może ten dodatkowy szlaczek to przez przypadek, a nie specjalnie. Liczyć się kończy po mniej więcej dwóch godzinach tak dla pewności.

Jednak to nie jest koniec. Przecież było by za prosto.

Potem jest komisyjne pakowanie tych kart. Robienie ładnych paczek, które w asyście policji są przekazywane do właściwego urzędu, a tam przecież jest jeszcze ktoś kto liczy. Pewnie nie wszystko, ale na pewno wyrywkowo karty są ponownie sprawdzane. Tak dla pewności.

Tylko chwilunia. Momencik. Wiecie, że to jest jeszcze wprowadzane do programu, który o 22-23 jest tak przeciążony, że akt wpisywania danych to kolejna godzina lub dwie poświęcone na wklepywanie danych. Tak. Przepisywanie z kartki do komputera, żeby się w stolicy pokazały cyferki. Spoko.

Zaleciałem na sam koniec, a tu przecież jest jeszcze konieczność przygotowania tego wszystkiego.

Trzeba przecież wydrukować karty do głosowania. Być pewnym, że lista kandydatów jest ok. Czyli znając życie listy są sprawdzane po kilka razy, a na koniec i tak coś nie wyjdzie i się kolejność zamieni albo pojawi się nazwisko, którego nie powinno być. Takie czeskie błędy, które się przecież zdarzają. Po prostu. To robią ludzie i bez pomyłek po prostu się nie da. Bądźmy poważni. Widzieliście kiedykolwiek produkt przygotowany przez człowieka, który nie ma wad?

Idąc tym tropem dostajemy kilka ryz papieru zmarnowane na błędy.

Ba, nawet jeśli błędów nie będzie to mamy przecież miliony zadrukowanych kawałków papieru z kilkoma nazwiskami, które grzecznie czekają na dzielnych wyborców.

Tylko, że zagłosowanie to też nie jest prosty temat.

Większość młodych osób musi się dopisać do listy wyborców. Okazuje się, że to nie jest takie proste. Trzeba wysłać PIT albo deklarację właściciela mieszkania czy jakieś inne poświadczenie, że mieszkamy tam gdzie mieszkamy. I to takie ważne jest w kontekście tego czy zagłosuję w Bytomiu czy Warszawie? Okazuje się, że tak, po mimo tego, że w Bytomiu bywam 3-4 razy do roku to na liście wyborców jestem. W Warszawie od 5 lat płacę podatki, ale tu się muszę dopisać do listy i robić jakieś głupie wygibasy. No i jeszcze będą mi urzędnicy pod górkę robić, bo cośtam.

To tak, gdyby ktoś nie wiedział jakim cholernych archaizmem jest nasz system prowadzenia wyborów. Już nie będę marudził, że w miasteczkach mających po 50-60 tys. mieszkańców, wybiera się po kilku radnych, jak by 3 nie wystarczyło. Bez sensu. O czym tych 10-12 ludzi ma gadać? Wybiorą sobie po 5 ulic i każdy z nich będzie się zajmował własnym kawałkiem? Może będą debatować przez trzy posiedzenia, na jaki kolor pomalować płot? Szkoda gadać.

Dobra. W tym układzie jak powyżej wybory są po prostu drogim interesem. Trzeba ludzi, papier, systemy, ogarniać transport, poprawiać fizyczne błędy. Na koniec jeszcze ręcznie liczyć.

Rozmawiamy tutaj o systemie, który nie zmienia się po mimo tego, że zmienia się technologia i dzisiaj ten cały cyrk można zmieścić na ekranie komputera. Bez problemu można zlikwidować kolejki. Można spokojnie olać ciszę wyborczą, która jest absurdem w kontekście internetu. Ba, można zrobić wybory kilku dniowe! Poważnie. Dlaczego mają trwać jeden dzień, a nie trzy? Co nas to boli? Wyników można nie ujawniać, żeby nie sugerować innym, ale przecież nie musi się to zamknąć w jednym dniu.

Jak ja to widzę?

  • ePUAP

Kto nie korzystał z profilu zaufanego, ten nie wymieniał ostatnio dowodu albo lubi kolejki. ePUAP to taki twór, który pozwala na załatwianie prostych spraw w urzędach dzięki profilowi zaufanemu. W zasadzie jest to sprzęgnięte z kontem w banku więc temat bezpieczny. Dodatkowo można przebiec się do urzędu i taki profil założyć sobie na dowód. Też działa, chociaż przez bank szybciej. W zasadzie parę kliknięć i wszystko jasne.

Dlaczego to takie istotne? Jeśli mogę za pomocą takiego poświadczenia zamówić sobie paszport to dlaczego nie mogę zagłosować? Nic nie stoi na przeszkodzie. Identyfikuje jednoznacznie człowieka? Tak! Pozwala powiązać go z miejscem zamieszkania? Tak! Gdzie problem? Trza zrobić i nie gadać.

To co na pewno wypadało by dorobić to zmusić usera do podania adresu. Ale chwila, chwila. Przecież większość z nas jakiś PIT to jednak składa co roku. Czy się mylę? Nie mylę się. Zapiąć z bazą US i po zawodach.

  • Blockchain

Tylko i wyłącznie, żeby dane były dobrze przechowywane i nie dało się nimi manipulować. Technologia oczywiście nigdy nie zastąpi takiej tradycyjnej bazy danych, ale w tym kontekście ma sens. Przecież oddanie głosu na kandydata powinno być niezbywalne. Równocześnie jeśli ja oddam głos to już go oddałem, koniec zabawy.

Myślę, że przy odpowiedniej kryptografii to jest technologia, która będzie podwaliną pod system do ogarniania wyborów.

  • Big Data

Taka wisienka na torcie. Te wszystkie dane można wrzucić w Big Data i potem analizować na potrzeby różne. Oczywiście trzeba je wyczyścić z PESELI, ale nie o to chodzi. Informacje nawet zaagregowane są idealną pożywką dla władzy. Nie dlatego, że ma być dzięki temu budowana propaganda. Nie o to chodzi.

Dzięki pozbieraniu informacji, nawet zaagregowanych, można uzyskać np. informację: kobiety w wieku 20-30 lat głosowały na kandydata X, była to silna reprezentacja, ale nie pozwoliła kandydatowi wygrać. Co z tego? Samorząd ma informacje, że ten kandydat proponował coś ważnego. Może żłobek? Przedszkole? Trzeba się nad tym pochylić. Ważny temat i ogromne poparcie. Taka analiza, którą PKW mogło by udostępnić to przecież nic trudnego i co ważne daje na wprost szanse na zrozumienie społeczeństwa.

 

Ostatnie akapity w takim układzie.

Mamy wykorzystane trochę technologii i postawione to na mocnym serwerze. Można nawet pokusić się o to, żeby przy nazwisku kandydata pokazało się jego zdjęcie i kilka słów o programie. XXI wiek jak się patrzy.

Taki świadomy głosujący siada przy komputerze, loguje się i oddaje głos. Głos automatycznie wpada na serwer i się zlicza. Wyniki mamy niemalże od ręki.

Nie potrzeba wycinki drzew na karty, które potem trafiają na makulaturę lub o zgrozo są magazynowane na wszelki wypadek. Nie potrzeba tysięcy ludzi do obsługi tego grajdołu tylko kilka przeszkolonych osób na jednostkę administracyjną różnych szczebli. Nie potrzeba papierologii między PKW, a komitetami. Rejestrujesz się na portalu, dostajesz akcept, układasz program, dodajesz kandydatów. Wszystko się dzieje samo.

Dlaczego nie zrobiliśmy tego? A bo cośtam. Jeśli argumentem jest to, że część osób nie ma komputerów to zróbmy szybką ścieżkę zakładania profili zaufanych na pół roku przed wyborami. Dla spóźnialskich zróbmy kilka komisji, gdzie ktoś pomoże to ogarnąć, doda człowieka ręcznie do listy, zweryfikuje i pozwoli mu zagłosować za pomocą komputerka. Przecież nie potrzeba do tego potwora, cokolwiek co wyświetli stronę www. W każdej szkole są komputery, a tam odbywają się wybory. Nie róbmy z tego takiego problemu.

Czy to się kiedykolwiek stanie? Ciekawe pytanie. Zapytam się PKW czy wybory powiedzmy w 2020 (chyba parlamentarne wtedy będą) mogą się odbyć normalnie, a nie metodą jak z sprzed stu lat. Dam potem znać co mi odpowiedzieli, bo to ciekawy temat jest.

Niby taki nowoczesny kraj, a dalej kartki liczą.

Państwo w państwie

Dzisiaj przy niedzieli będzie trochę filozoficznie. Kilka dni temu pisałem o ACTA2. Dzisiaj zacząłem się zastanawiać nad pojęciem Internetu jak takiego. Pamiętam taką sentencję z sprzed lat „Facebook jest w Internecie czy Internetem?”. Na moment pisania tego tekstu portal posiada przeszło 2 miliardy użytkowników, żeby złapać szerszy obraz, warto spojrzeć chociażby do Wikipedii. Całe Chiny i Indie to ponad 2,6 miliarda ludzi. Czyli Facebook to dwa największe kraje świata z wyłączeniem dzieci. Mało? Populacja Unii Europejskiej to 0,5 miliarda. Tak, największy portal społecznościowy to ponad cztery UE. Cóż, tak wielka grupa osób wymaga pewnego sterowania? Czytaj dalej Państwo w państwie

Supermicro

Pojawił się bardzo ciekawy artykuł na stronie niebezpiecznika: https://niebezpiecznik.pl/post/chiny-backdoor-apple-amazon-sprzet-supermicro/ jest on powiązany z tekstem bloomberga: https://www.bloomberg.com/news/features/2018-10-04/the-big-hack-how-china-used-a-tiny-chip-to-infiltrate-america-s-top-companies

Jako, że nie jestem ekspertem do spraw bezpieczeństwa, szczególnie sprzętowego, to ciężko mi ocenić wiarygodność tych tekstów. Zwłaszcza, że największe firmy świata wydają już oświadczenia, że ich ten problem nie dotyczy, oni mają wszystko pod kontrolą, sprawdzili sobie. Wypowiadają się szefowie bezpieczeństwa Apple, Amazona i Facebooka. Oświadczenia są bardzo precyzyjne, nie wymijające jak to ma zwykle miejsce. Możliwe, że nie jest to temat istotny dla szerokiej masy, jednak warto się pochylić chwilę nad tym problemem i spojrzeć na niego z innej perspektywy. Czytaj dalej Supermicro

Bloodborne – gra karciana

Pod miastem Yharnam rozciągają się ogromne podziemia. Plaga związana z krwią spowodowała, że zamieszkują je potwory rodem z koszmarów. Lochy Kielicha, bo taką noszą nazwę połączone są z transcendentalnym Snem Tropiciela. W tej krainie mającej swoją genezę z horrorach rodem z powieści Lovecrafta bój z bestiami i sobą samymi toczą Tropiciele. Zwinni wojownicy, dzierżący w dłoniach specjalistyczną broń stworzoną do walki z monstrami. Ot Bloodborne. Czytaj dalej Bloodborne – gra karciana

Życie na maksa

Nie wiem czy to kwestia wieku czy dojrzałej relacji, którą budowałem od wielu lat, ale poczułem się ostatnio co najmniej dziwnie. Mam nieodparte wrażenie, że gdzieś się ten świat zapędził i tacy fajni, poprawni politycznie to my jesteśmy tylko na obrazkach w telewizji i to nie wszystkich. Oczywiście nie jestem zwolennikiem, żeby dorosłemu człowiekowi nie powiedzieć, że jest głupi jeśli jest, a przynajmniej, gdy jak mawiał wielki mędrzec „głupi ten co głupio robi”. Czytaj dalej Życie na maksa

Project stream

Po dzisiejszym newsie powinno w świecie gamingowym co najmniej wrzeć. Google ogłosił testy swojej platformy streamingowej. Nie będzie to klon Netflixa, ale czegoś na kształt PS Now. O co chodzi? Odpalamy klienta i gramy w grę. Nic nie ściągamy. Po prostu uruchamia nam się ładna grafika, wszystko w chmurze i zasuwamy sobie w takiego Assasinka. Cóż do teraz to się nikomu nie udało, a przynajmniej nie wyszło dobrze. To jak teraz będzie? Czytaj dalej Project stream

Detektyw pierwsze wrażenia

Kolega Trzewiczek znowu popełnił planszówkę. Tym razem jesteśmy daleko od Neuroshimy i lądujemy we współczesności. I to jakiej. No takiej normalnej. Bez udziwnień. Po prostu dostajemy wszystkie mechanizmy dostępne w dzisiejszym świecie i mamy grać. Gra się zwie „Detektyw” i jest całkiem fajnym spojrzeniem na to jak można odciążyć Mistrza gry, wydrukować kilkadziesiąt kart i kazać graczom siedzieć w Internecie, żeby sobie pograć. Czytaj dalej Detektyw pierwsze wrażenia

Uwaga, uwaga

Od dobrych kilku lat nie oglądam telewizji. To chyba znak czasów, że nie korzysta się z tego medium tak często jak kiedyś. Jest YouTube i jak chcę sobie posłuchać o historii to odpalę sobie Drewniaka. Trochę nauki? Jest SciFun. Gdyby się tak zdarzyło, że akurat mam wszystko w dupie, no to zostaje stary Dem3000. No i się kręci. Może sam kiedyś coś nagram. Chociaż nie mam na to pomysłu, a Gonciarzem nie jestem, żeby robić livestreem z jedzenia kolacji więc może jednak nie. Czytaj dalej Uwaga, uwaga