@TomaszDziurko Brzydka Pani od HR is
@TomaszDziurko
Brzydka Pani od HRis
@TomaszDziurko
Brzydka Pani od HR radzi
czyli
1011 błędów które popełniają programiści
@TomaszDziurko
bloguje - http://tomaszdziurko.pl i tweetuje - @TomaszDziurko
Who am I
programista JVM od 7 lat (Java, czasami Scala i Groovy)
działacz: Confitura, Warsjawa, 4Developers, GeeCON Train, Warszawa JUG
od 3 lat odpowiada za rekrutację w SoftwareMill jako Brzydka Pani od HR-ów
@TomaszDziurko
Who am I
Prelegent - odważ się!
@TomaszDziurko
Who am I
Prelegent - odważ się!
@TomaszDziurko
Who am I
Prelegent - odważ się!
@TomaszDziurko
I. Zmiana pracy - po co w ogóle się starać?
II. Rekrutacja z perspektywy firmyIII. Błędy, które popełniają kandydaciIV. Podsumowanie
Agenda
@TomaszDziurko
Zmianapracy
Jestem programistą, kto chce mnie zatrudnić?
@TomaszDziurko
Zmianapracy
Jestem programistą, kto chce mnie zatrudnić?
source: https://www.flickr.com/photos/mic_n_2_sugars/564570276/
@TomaszDziurko
Zmianapracy
Jestem programistą, kto chce mnie zatrudnić?
@TomaszDziurko
Zmianapracy
Jestem programistą, kto chce mnie zatrudnić?
@TomaszDziurko
duże zapotrzebowanie na rynku
➔ mało programistów
Zmianapracy
@TomaszDziurko
duże zapotrzebowanie na rynku
➔ mało programistów
➔ bardzo mało dobrychZmianapracy
@TomaszDziurko
duże zapotrzebowanie na rynku
➔ mało programistów
➔ bardzo mało dobrych
➔ bardzo, bardzo mało dobrych i chętnych do zmiany pracy
Zmianapracy
@TomaszDziurko
Nie jest trudno znaleźć firmę, która płaci lepiej
Zmianapracy
source: https://www.flickr.com/photos/68751915@N05/6355360253
@TomaszDziurko
jeśli chcesz czegoś więcej, czyli
➔ fajnej firmy
➔ fajnych projektów
➔ fajnych ludzi
Zmianapracy
musisz wypaść lepiej niż inni
@TomaszDziurko
Idealny programista:➔ ?➔ ?➔ ?
Rekrutacja
@TomaszDziurko
Idealny programista:➔ super zdolności komunikacyjne➔ super umiejętność pracy w zespole➔ dobry koder
Rekrutacja
@TomaszDziurko
Idealny proces rekrutacyjny, który to sprawdzi?
?
Rekrutacja
@TomaszDziurko
Idealny proces rekrutacyjny, który to sprawdzi?
Kandydat pracuje 2-3 tygodnie razem z zespołem, do którego miałby trafić
Rekrutacja
@TomaszDziurko
Inne podejścia do rekrutacji➔ pół dnia programowania w parze z kandydatem (TouK)
➔ zadanie domowe do zrobienia (SoftwareMill, 4Finance)
Problemy➔ czasochłonność
➔ koszt (wymagane zaangażowanie programistów)
➔ świetny koder może się okazać nieznośnym członkiem zespołu, z którym komunikacja to koszmar
Rekrutacja
@TomaszDziurko
Co robią firmy, żeby rekrutować dobrze i w
miarę tanio?
Rekrutacja
@TomaszDziurko
Co robią firmy, żeby rekrutować dobrze i w
miarę tanio?
Fail fast
Rekrutacja
@TomaszDziurko
Co robią firmy, żeby rekrutować dobrze i w
miarę tanio?
Fail fast
➔ filtrowanie kandydatów przed drogimi etapami rekrutacjiRekrutacja
@TomaszDziurko
Co robią firmy, żeby rekrutować dobrze i w
miarę tanio?
Fail fast
➔ filtrowanie kandydatów przed drogimi etapami rekrutacji
➔ wczesne odrzucanie osób, co do których są jakieś zastrzeżenia czy wątpliwości
Rekrutacja
@TomaszDziurko
Koszt odrzucenia dobrego kandydata jest znacznie niższy
niż koszt zatrudnienia złej osoby
Rekrutacja
@TomaszDziurko
Kłamstwo błąd 0001
@TomaszDziurko
Kłamstwo błąd 0001
@TomaszDziurko
Kłamstwo błąd 0001 Q: Why would you like to cooperate with
SoftwareMill?
@TomaszDziurko
Kłamstwo błąd 0001 Q: Why would you like to cooperate with
SoftwareMill?
A: SoftwareMill, Your offers working in new technologies. That is mainly argument.
@TomaszDziurko
Kłamstwo błąd 0001
A czy kod może kłamać?
@TomaszDziurko
Kłamstwo błąd 0001
@TomaszDziurko
Kłamstwo błąd 0001
@TomaszDziurko
Kłamstwo błąd 0001
@TomaszDziurko
Kłamstwo błąd 0001
@TomaszDziurko
Kłamstwo błąd 0001
source: http://xkcd.com/221/
@TomaszDziurko
Szczerość błąd 0010
@TomaszDziurko
Q: Dlaczego chcesz zmienić pracę?Szczerość błąd 0010
pytanie z ankiety
@TomaszDziurko
Q: Dlaczego chcesz zmienić pracę?Szczerość błąd 0010
A: Przeszkadzało mi dużo rzeczy i ze względu na te wszystkie czynniki postanowiłem złożyć wypowiedzenie, ale zostałem zwolniony wcześniej.
pytanie z ankiety
@TomaszDziurko
Szczerość błąd 0010
source: http://www.engadget.com/tag/facepalm/
@TomaszDziurko
Szczerość błąd 0010
A jak może wyglądać kod, który jest zbyt szczery?
@TomaszDziurko
Szczerość błąd 0010
@TomaszDziurko
Szczerość błąd 0010
@TomaszDziurko
Szczerość błąd 0010
A jak wygląda programista, który jest zbyt szczery?
@TomaszDziurko
Klient: Jestem zachwycony, bardzo dużo zrobiliście przez ten miesiąc.
Szczery programista: Tak, ale użyliśmy dwóch wewnętrznych
frameworków oraz własnego serwera aplikacyjnego, żebyś już nigdy nie mógł z nas zrezygnować.
Szczerość błąd 0010
@TomaszDziurko
Długie CV błąd 0011
source: https://www.flickr.com/photos/bluetrailphoto/15990788050
@TomaszDziurko
Długie CV błąd 0011
@TomaszDziurko
Długie CV błąd 0011
@TomaszDziurko
Długie CV błąd 0011
@TomaszDziurko
Długie CV błąd 0011
@TomaszDziurko
Długie CV błąd 0011
@TomaszDziurko
Długie CV błąd 0011
A jak wygląda długi kod?
@TomaszDziurko
Długie CV błąd 0011
@TomaszDziurko
Pewność siebie błąd 0100
@TomaszDziurko
Pewność siebie błąd 0100
@TomaszDziurko
Pewność siebie błąd 0100
@TomaszDziurko
Pewność siebie błąd 0100
Pewność siebie na produkcji
@TomaszDziurko
Pewność siebie błąd 0100
“Przecież świetnie znam SQL-a, więc po co testować moje zapytania przed odpaleniem ich na produkcji?”
@TomaszDziurko
Pewność siebie błąd 0100
“Przecież świetnie znam SQL-a, więc po co testować moje zapytania przed odpaleniem ich na produkcji?”
SELECT o.id, order.amount, c.fullName FROM ORDERS o, CLIENTS c;
@TomaszDziurko
Pewność siebie błąd 0100
“Przecież świetnie znam SQL-a, więc po co testować moje zapytania przed odpaleniem ich na produkcji?”
SELECT o.id, order.amount, c.fullName FROM ORDERS o, CLIENTS c;
@TomaszDziurko
Litrówki błąd 0101
@TomaszDziurko
Litrówki? błąd 0101
@TomaszDziurko
Literówki błąd 0101
@TomaszDziurko
Literówki błąd 0101
Literówki w pracy
@TomaszDziurko
Literówki błąd 0101
@TomaszDziurko
Literówki błąd 0101
@TomaszDziurko
UX fail błąd 0111
source: http://i0.wp.com/stemjobs.com/wp-content/uploads/2014/08/five.jpg
@TomaszDziurko
UX fail błąd 0111
Pewne CV
@TomaszDziurko
UX fail błąd 0111
Też pewne CV
@TomaszDziurko
UX fail błąd 0111
Znajdź 2 różnice
@TomaszDziurko
UX fail błąd 0111
@TomaszDziurko
UX fail błąd 0111
Ucho
@TomaszDziurko
UX fail błąd 0111
Ucho
@TomaszDziurko
UX fail błąd 0111
A UX/UI w naszej pracy?
@TomaszDziurko
UX fail błąd 0111
“Szefie, nasz designer jest zawalony pracą, więc sam zaprojektowałem ten formularz…”
@TomaszDziurko
UX fail błąd 0111
source: http://www.sapdesignguild.org/editions/edition1/walo1.asp
@TomaszDziurko
Ignorowanie konwencji błąd 1000
source: http://madisonamps.org/2010/04/16/wrong-way/
@TomaszDziurko
Ignorowanie konwencji błąd 1000
@TomaszDziurko
Ignorowanie konwencji błąd 1000
A kod, który ignoruje konwencje?
@TomaszDziurko
Ignorowanie konwencji błąd 1000
@TomaszDziurko
Ogólniki błąd 1001
dla naszego klienta, lidera w swojej branży
praca w dynamicznym zespole
nowoczesne technologie
konkurencyjne wynagrodzenie
@TomaszDziurko
Ogólniki błąd 1001
@TomaszDziurko
Ogólniki błąd 1001
A jak wygląda ogólny kod?
@TomaszDziurko
Ogólniki błąd 1001
@TomaszDziurko
Ogólniki błąd 1001
@TomaszDziurko
Ogólniki błąd 1001
@TomaszDziurko
Brak
profesjonalizmu
błąd 1010
@TomaszDziurko
Brak
profesjonalizmu
błąd 1010
@TomaszDziurko
Brak
profesjonalizmu
błąd 1010
A brak profesjonalizmu w pracy?
@TomaszDziurko
Brak
profesjonalizmu
błąd 1010
Bardzo ważne spotkanie z klientem
@TomaszDziurko
Brak
profesjonalizmu
błąd 1010
Bardzo ważne spotkanie z klientem
@TomaszDziurko
Brak
profesjonalizmu
błąd 1010
Bardzo ważne spotkanie z klientem
@TomaszDziurko
Brak przygotowania
błąd 1011
@TomaszDziurko
Brak przygotowania
błąd 1011
Q: Co wiesz o naszej firmie?
@TomaszDziurko
Brak przygotowania
błąd 1011
Q: Co wiesz o naszej firmie?
A1: Noo… jesteście firmą programistyczną.
@TomaszDziurko
Brak przygotowania
błąd 1011
Q: Co wiesz o naszej firmie?
A1: Noo… jesteście firmą programistyczną.
A2: W sumie to niewiele, zobaczyłem ogłoszenie i wysłałem CV.
@TomaszDziurko
Brak przygotowania
błąd 1011
Q: Co wiesz o naszej firmie?
A1: Noo… jesteście firmą programistyczną.
A2: W sumie to niewiele, zobaczyłem ogłoszenie i wysłałem CV.
A3: Narzeczona uważa, że za mało zarabiam i kazała mi zmienić pracę, więc aplikuję.
@TomaszDziurko
Brak przygotowania
błąd 1011
A w pracy?
@TomaszDziurko
Brak przygotowania
błąd 1011
Programista A: Za 2 tygodnie jadę na urlop, na pewno masz wszystko czego potrzebujesz do releasa?
Programista B: Tak, spoko.
@TomaszDziurko
Brakprzygotowania
błąd 1011
(dwa tygodnie później)
Programista B dzwoni do A:Cześć, masz w tych Bieszczadach internet? Bo chyba nie mam dostępu do serwera produkcyjnego, a trzeba zrobić releasa.
@TomaszDziurko
➔ Jeśli chcesz dostać się do konkretnej firmy, to warto zwrócić uwagę na detale
Podsumowanie
@TomaszDziurko
➔ Jeśli chcesz dostać się do konkretnej firmy, to warto zwrócić uwagę na detale
➔ Jeśli firma kontaktuje się z wybranymi kandydatami, takie właśnie detale często decydująPodsumowanie
@TomaszDziurko
➔ Jeśli chcesz dostać się do konkretnej firmy, to warto zwrócić uwagę na detale
➔ Jeśli firma kontaktuje się z wybranymi kandydatami, takie właśnie detale często decydują
➔ Im trudniej się dostać, tym większa szansa na trafienie do fajnej firmy/zespołu/projektu
Podsumowanie
@TomaszDziurko
Podsumowanie
Jestem programistą, kto chce mnie zatrudnić?
source: https://www.flickr.com/photos/mic_n_2_sugars/564570276/
@TomaszDziurko
Podsumowanie
Jesteśmy fajną firmą, kto chce u nas pracować?
source: https://www.flickr.com/photos/mic_n_2_sugars/564570276/
@TomaszDziurko
3 slajdy do
Q & A
@TomaszDziurko
2 slajdy do
Q & A