:sparkles: PWA :sparkles:
Twarz autora bloga

Piotr Kowalski

Organizator WarsawJS Trener YouTuber

IT Manager Meetup #1


W stolicy powstała nowa inicjatywa zrzeszająca managerów z branży IT. Zaplanowałem sobie, że chcę zobaczyć na jakich zasadach będzie polegał ten nowy cykl spotkań.

Na ostatnie Warsaw Meta Meetup, spotkaniu dla organizatorów meetup-ów w Warszawie, poznałem się z Dominiką Gmerek, która to zaprosiła mnie na nowy cykl spotkań. Jestem głodny takich nowych wyzwań, także nie mogłem odpuścić sobie tej przyjemności i odpuścić.

Więcej o spotkaniu można dowiedzieć się na profilu wydarzenia: facebook.com/events/1459914867639803/

Baner reklamujący artykuł

Talk #1: Developer heaven

Prelegent: Maciej Cielecki (CTO w 10Clouds). Od 6 lat jest prezesem.

Gdybyśmy nie chcieli wyprzedzić rynku trudno byłoby nam się przebić. Rekrutacja jest dosyć zaawansowana.

Dwa kierunki:

  • albo piekło
  • albo niebo

Jaka jest rożnica między firmami produktowymi a usługowymi?

Usługowe - programują dla innych.

Plusy

  • ludzie mogą skakać po projektach (zyskują w zmienianiu siebie)
  • więcej człowiek może się nauczyć, kiedy jest rotacja pracownika między projektami
  • w usługach inaczej się buduje strukturę

Minusy

  • trudne jest poczucie celu np. Google, Uber

Super ważne w kontekście satysfakcji pracy - jak dobrą ma dokumentację i design.
Cały team design-owy i ux-owy który robi dobrą grafikę i makiety są one konsultowane technicznie.
Pozwala to programistom w projektowaniu architektury aplikacji.

Agile is good, good agile is better.

Dużo osób pracuje w Agile, ale nie wszyscy znają tą metodologię dokładnie. Codziennie ludzie spotykają na stand-up-ach i myślą, że to jest cały Agile :smile:

Dla programistów jest super ważne, aby nie byli managerami!

Zasada
Sprint jest nie do dotknięcia!

Jeśli dobrze się planuje, to nie można mieszać zadaniami w sprint-cie.

Tworzenie dużej dokumentacji na początek (bardzo dokładna):

  • rozbijana na tickety w Jira
  • wszystko wiadomo
  • ktoś przemyślał całość
  • w iteracjach uczestniczą też Ci, którzy robili dokumentację
  • rzeczy się zmieniają - design jest aktualizowany na bieżąco

Anegdota o wychowaniu 8-latka

Kiedyś pewien manager miał problem z wychowaniem swojego syna. Nie potrafił on przestrzegać pewnych słownych ustaleń. Tenże manager był "certyfikowanym scrum masterem" więc wiedział z czym się je "Scrum task board". Postanowił więc wykorzystać tą wiedzę w życiu codziennym.

Stworzył tabelę na kartce papieru, gdzie zapisał ile czasu w ciągu dnia jego syna będzie przeznaczał na każde zadanie (zabawę, naukę). Tym samym kiedy zapisał, że w ciągu całego dnia tylko 1h na XBox, inna na coś innego, a ostatnia na naukę, to dziecko widząc taki plan dostosowywało się do niego.


Maciej polecił do przeczytania artykuł w serwisie Techcrunch: "Perks don't work".
Jest on dostępy pod adresem: techcrunch.com/2014/12/11/perks-dont-work/.

W Dolinie Krzemowej developerzy nie mają satysfakcji z pracy, bo dużo zarabiają. Pracodawcy popełniają ten błąd, że motywują swoich pracowników tylko wyższymi zarobkami. Jest to złe podeście, bo przy pewnym stopniu zarobków ich wzrost o kilka procent nie cieszy tam mocno jak na początku swojej kariery.

Emanowanie kulturą

W 10Clouds zostało powołane nowe stanowisko HR Marketing Manager. Osoba na tym stanowisku zajmuje się przedstawianiem priorytetów firmowych oraz zasad panujących w relacjach między pracownikami.

"Procesy rekrutacyjne kończą się zawsze "ściągnięciem" ludzi którzy pasują do kultury panującej w firmie."

Saying goodbye

Co zrobić kiedy trzeba zwolnić pracownika?

Warto zwalniać ludzi którzy nie pasują dla wzrostu (rozwoju) firmy.

Jak zwalniać ludzi?

  • nigdy nie zwalniać ludzi pochopnie
  • dać na początku "zółtą kartę"
  • następnie dać sobie okres "żebyśmy spróbowali się dograć"

Zwalnianie osób niepasujących do zespołu wywołuje bezpieczeństwo u innych.

Zarobki w firmie

Maciek przybliżył historię pewnej firmy, która ma publiczny spritesheet z pensjami.
Istnieje nawet jawny algorytm wyliczania pensji.

Headhunters

  • nie emanują kulturą pracy w danej firmie
  • lepiej mieć HR wewnętrzny

Droga developer → manager - Pros & Cons

Plusy

  • zrozumienie mentalności koderów (miejsce pracy)
  • flow
    • spędzić trochę czasu aby wejść w stan nirvany
    • koderzy lubią wyjść z takiego flow - nie są aspołeczni
    • tylko osoby które sa wstanie wejść w takim flow są dobrymi koderami
    • można zepsuć ten stan przychodząc i zaczepiając, np. robiąc spotkanie
  • flexible time

Minusy

  • brak!

Kwintesencja programowania:

  • zone: strefa mentalnego komfortu
  • flow: stan euforii

Więcej na temat flow na stronie pinczek.pl/uczucie-przeplywu-czyli-jak-wejsc-w-flow/

"Praca zdalna" nie oznacza pracy w domu! Maciej Cielecki

Maciej poleca książkę 37signals pt. "Remote", która to omawia sposoby pracy zdalnej.
Więcej o książce na stronie domowej: 37signals.com/remote/


Warto wspomnieć, że nie powinno się wymagać asertywności od programistów.
Project Manager-owie, przekonają programistę do zobligowania się do zrobienia czegoś na jutro.
Developer, zdaje sobie sprawę, że jest to nie realne, ale się "postara".
Efekt jest taki, że developer nie skończy i będzie mu głupio, bo "obiecał", no i PM będzie miał problem, bo myślał, że zadanie zostało zrealizowane.

Istnieją takie firmy gdzie jest bardzo dużo procedur:

  • [MINUS] zamiast pracować to wypełnia się procedury
  • [MINUS] to jest rozpraszające
  • [MINUS] nie daje satysfakcji pracy ludziom

Lepiej jest nie tworzyć takich procedur, a już jakiś soft, który może pomóc w rozwiązaniu problemów!

Kultura nie procedury!

Co lubia programiści?
Lubią intelektualne wyzwania i to, żeby było one ciekawe. Na przykład zaczynają budować mega skomplikowany kod. Trzeba ich wtedy nauczyć, w którym miejscu stawiać granice, aby ten kod był możliwy do utrzymania na długi czas.

Jak można dostarczyć takich "intelektualnych wyzwań"?

  • organizowanie hackday (aby użyć nowej technologii)
  • jesteś w stanie raz na kilka miesięcy - zrobić "intelektualny challenge"
  • czas, za która firma płaci
  • okiem pracodawcy: zespół bada nowe technologie, które można użyć w nowych projektach
  • trzeba przekonać prezesa aby zaakceptował budżet, bo dla firmy jednym plusem jest "research technologiczny"

Człowiek z "niewidzialny pistoletem"

Ta osoba decyduje o wszystkich rzeczach. Ważna osoba (ten który ma władze) np. CTO

  • jeśli ta osoba nie rozumie, to nic się nie stanie nowego w organizacji
  • kultura developerska powinna być dostępna (jasna) do tego człowieka

"Niewidzialny pistolet" to metafora tego, że gdy na spotkaniu pojawi się pistolet to developer może czuć, że gdy powie coś złego się zwolniony.

Talk #2: Autostrada do nieba

Marek Grochala (CEO w Evojam) Mała firma - 14 osób

Jak my robimy proces rekrutacji w Evojam?

  • jak u nas działa
  • to nie jest jedyny słuszny proces

Bardzo subiektywny proces rekrutacji.

Plan

  • po co szukamy nowego człowieka?
  • my z definicji nie chcemy być dużą firmą, chcemy rosnąć wolniej ale dokładniej
  • proces jest bardzo dokładny, dużo osób odpada, ale jeśli się ktoś znajdzie to w dużym stopniu pasuje do reszty organizacji

Szukamy osoby która będzie pracowała dla zespołu, która dobrze się komunikowała.
Czasy samotnych wilków już minęły.

Większość problemów wynika z problemów z komunikacją. Marek Grochala

Nie zatrudniamy znajomych, rodziny, bo rodzi problemy w przypadku czarnych scenariuszy. Dylematy zwalniania rodziny i przyjaciół - wiemy z doświadczenia.

Jak szukać? Byś sexi!

Oszczędzić czas na spotkaniu? Napisać FAQ na stronie organizacji.
W procesie rekrutacyjnym chodzi o transparentność (jasne zasady)!
Podajemy przedziały zarobków na naszej stronie.

Jakie są warunki pracy:

  • warunki płacowe
  • wymyśliła to osoba (programista), a nie bullshitgenerator.com/
  • jak wygląda proces rekrutacji

Jak rekrutować?

Pracuj.pl jest zdecydowanie większy od reszty. Marek Grochala

Często są na takie oferty zgłaszają się headhunterzy. Rzadko jednak zaproponują dobrych kandydatów.

Alternatywne metody:

  • prezentacje na meetup-ach
  • to nie jest szybkie rozwiązanie, ale działa
  • ewangelizacja studentów na uczelni

5 kroków autostrady

  1. Curriculum Vitae
    • Czy osoba w ogóle się nadaje na programowaniu?
    • Kogo zna ta osoba? Jak się z nią pracuje?
    • Gdzie pracował?
    • Jak często zmieniał pracę? Warto czasem szybko zmieniać pracę.
  2. Praca domowa
    • Bardzo ogólna praca domowa - od developera zależy jak zdefiniuje dziedzinę problemu.
    • Specjalnie nie jest stricte zdefiniowane.
  3. Spotkanie
    • Wspólnicy + człowiek z zespołu.
    • Liberum Veto - jeśli jedna osoba powie NIE, to rezygnujemy z kandydata.
    • Bardzo dużo pytań miękkich.
  4. Oczekiwania finansowe
    • ..ale na końcu to my składamy ofertę na naszych warunkach finansowych!
    • Nie patrzysz na doświadczenie.
    • Jeśli oferta różni się od oczekiwań to tłumaczę zostaje wytłumaczone z jakiego powodu.
    • Logiczna oferta - z czego wynika oferta.
    • Główny cel to rozwój pracownika!
  5. Dream team
    • Dobór systemu jaki chcesz, ma dać się zainstalować soft który jest potrzebny.
    • Osoba musi zacząć tworzyć rewizje - kod musi przejść przez 2 osoby.
    • Klientom sprzedajemy jakość - pierwsze rewizje w bólach
    • Jak najszybciej dajemy dostęp i jak najszybciej kodowanie

Talk #3: Szanuj Admina swego, bo możesz mieć gorszego

Maciek Broniarz (Kierownik Działu Sieci Komputerowych UW) 17 lat doświadczenia. W swojej historii zrobił dużo audytów bezpieczeństwa.

Kim jest admin? Gość odpowiada za infrastrukturę

DevOps - nowe stanowisko. Jest to developer która pozbywa się cech administratora.

Co robi admin? Robi wszystko!

Pilnuje to co udostępnia firma na świat, aby działało i w należyty sposób. Często jest tak, że admin jest jedyną osobą w firmie która wie jak coś działa, np. przy wdrożeniu uczy się całej aplikacji.

Rekrutacja

Gdy w pracy nastąpiła awaria to jest ona mocno stresująca.
Dobieramy ludzi w dosyć pedantyczny sposób: bezgraniczne zaufanie.
Kandydaci wklejają certyfikaty, ale nie potrafią podstaw.

TEST

Telefon w dziwnej porze, aby zobaczyć jak sobie radzi w nie komfortowych warunkach. Cel: umieć odpowiedzieć na pytanie: "na ile ten gościu jest komunikatywny w rozmowie ze mną?"

Najbardziej okrutne pytanie na rozmowie o pracę: jakie są Twoje najmocniejsze strony?

Najważniejsze 3 rzeczy...

  • umiejętności (merytoryka) - weryfikacja poprzez kwestionariusz, a następnie trzeba wypełnić test online, który weryfikuje wypełniony wcześniej kwestionariusz
  • komunikacja - potrzebujemy gości, którzy umieją mówić różne rzeczy, przeforsują swoje rzeczy
  • odporny na stres - ta umiejętność jest krytyczna, administratorzy pracują w trudnych warunkach, bo klient dzwoni zdenerwowany

Test kandydata pod kątem reakcji na "stressful situation"

Rozmowa rekrutacyjna. Podczas rozmowy z kandydatem, otwierają się delikatnie drzwi i cichym głosem osoba z zza drzwi mówi że nie zrobiła czegoś przed deadline.
Ty jako szef odpowiadasz w sposób stanowczy i wulgarny.
Cel jest pogląd jak kandydat radzi sobie na sytuację stresogenną.

"Całe życia z wariatami"

Najlepiej jak wszyscy admini się rozumieją. Admin nie rozumie, że są jakieś deadline w projekcie. Programista - to gość którzy pisze kod - i to jest fajne. Admin - to jest osoba która np. naprawi drukarkę, ogólnie taka co wszystko zrobi. Super admin to taki który nie ma nic do roboty, bo robi swoją robotę i jest fenomenalny.

Budowanie relacji z użytkownikiem

Jak użytkownik jest miły i ma dobrą relacji z adminem to lepiej się dogadać co nie działa.

Wymagania życiowe

Relacja zbudowana na opanowaniu i szacunku. Bardzo łatwo jest pozwolić adminowi, aby zadłużył firmę i zakupił mnóstwo zabawek. Admin nie ma czasu wydawać pensji. Admin potrzebuje gadgetów. Jeśli administratorzy chcą mieć ileś rzeczy, aby lepiej im się pracowało to warto zastanowić się nad listą zakupów. Adminom bardziej przeszkadzają rzeczy których nie ułatwiają pracy, a nie, że pensja jest za mała. Adminom trzeba rotować zadania. Kupić mu dodatkowy serwer, aby mógł testować nowe rozwiązania.

Awans i wynagrodzenie: nie ma sensownej ścieżki.
Adminem → Architekt → Manager innego smaku. Cały czas trzeba się troszczyć o admina, bo to co on robi jest bardzo ważne dla firmy.

Łatwiej jest zrekrutować programistę niż wymienić administratora. Maciej Broniarz

Solo czy zespołowo?

Lepiej jest mieć 2+ adminów. Dużo komfortowa sytuacja, kiedy możemy się stymulować naukowo.

Team building, czyli narty w Aspen

Integracja zespołu jest krytyczna. Testy integracyjne - ciekawe rozwiązanie.

Generujemy symulowanego fail-a w trudnej porze np. 6:15. Jeśli są w stanie coś takiego rozwiązać to są stanie dobrze współpracować. Nie można robić takich testów, jeśli nie ma się kompetencji :smile:

Imprezy firmowe

Fajnie pracuje się z ludźmi z którymi lubi się przebywać!

Jak zwalniać administratora

Żadna polityka nie jest w stanie zabezpieczyć danych. Oto lista kilku kroków:

  1. Odcinamy dostęp administratorowi.
  2. Zasada ograniczonego dostępu.
  3. Pilnować do czego taka osoba ma dostęp.
  4. Najlepiej rozstawać się na miękko.
  5. Gdy drastycznie, to podziękować słowami "już nie pracuj" i wyprosić z biura.
Admina bierze się na lata. Maciej Broniarz

Idealna praca admina

Jasne określone warunki na system. Niech przygotuje budżet i hardware.
Jeśli administrator czuje, że nikt się nie wtrąca w prace to jest to praca marzeń.

Najgorsze jak developer zarządza administratorami.
Słabe jest też kiedy administrator zarządza developerami. Maciej Broniarz

Firma zarządzana przez adminów nie będzie przynosiła zamierzonych efektów.
Admina ma wiele sytuacji, kiedy musi poprawić coś zamiast developera, bo tak było prościej.

Jak robimy się starsi to nie zawsze jesteśmy mądrzejsi.
Jak znaleźć admina to tylko po znajomościach.
Jest sporo ludzi z kompetencjami, ale przejada się im praca w korporacji.

Prościej jest nauczyć kogoś z politechniki miękkich umiejętności,
niż mistrza miękkimi kompetencji nauczyć bycia administratorem. Maciej Broniarz

Admini chodzą do firmy, gdzie robi się fajne rzeczy, a nie tam gdzie jest kasa.

Ciężko jest znaleźć dobrego admina. Jako pracodawca warto pokazać co firma robi ciekawego w pracy. Wszystkie wydarzenia np. spotkania to jest fajny kanał komunikacyjny na rekrutacje admina.

Podsumowanie

Jestem bardzo pozytywnie zaskoczony jak interesujące może być spotkanie z ludźmi którzy na co dzień, mają podobne obowiązki co ja. Świetnie, że powstał taki event, gdzie będzie można podzielić się swoją wiedzą na ten temat, oraz wysłuchać co inni mają do powiedzenia w kwestii zarządzania ludźmi oraz firmą.

W imieniu organizatorów IT Manager Meetup zapraszam serdecznie na kolejne spotkanie na którym to ja będę chciał opowiedzieć z jakimi problemami zetknąłem się na początku swojej kariery managerskiej.