Mój keynote z konferencji w Warszawie - Confitura 2012
Znajomość którego języka jest najważniejsza? Co każdy Java developer powinien wiedzieć o Javie i JVM a jakoś dziwnie często nie wie? Co jest Javowym abecadłem i dlaczego jest tak dużo javowych analfabetów? Dlaczego tropimy astronautów? Jaka jest różnica pomiędzy junior a senior developerem? Jakie cechy charakteru i doświadczenia developerów są najcenniejsze dla pracodawcy? Dlaczego boimy się rozmawiać o pieniądzach i jakie są inne trudne pytania kandydatów? Dlaczego wreszcie pracodawcy często niepoważnie traktują zatrudnianie? Na te pytania Wojtek przedstawi swój, mocno subiektywny, punkt widzenia.
3. KILKA SŁÓW O MNIE
• Kilkanaście lat w branży, głównie Java i C++, Spartez co-founder
• około 7 lat doświadczenia w zatrudnianiu ludzi (ostatnio moje najważniejsze zajęcie)
• setki przejrzanych CV,
• grubo ponad setka przesłuchanych osobiście kandydatów,
• kilkanaście (z hakiem) zatrudnionych ludzi, setki odrzuconych
3
3
22. CERTYFIKOWANI ANALFABECI
• Nie znają podstawowych API i technik/idiomów programowania (java.util.concurrent
obchodzi w tym roku 8. urodziny, od 3 lat Java 5 jest EOL-ed)
20
20
23. CERTYFIKOWANI ANALFABECI
• Nie znają podstawowych API i technik/idiomów programowania (java.util.concurrent
obchodzi w tym roku 8. urodziny, od 3 lat Java 5 jest EOL-ed)
• Nie rozumieją Garbage Collectora i zarządzania zasobami w Java/JVM
20
20
24. CERTYFIKOWANI ANALFABECI
• Nie znają podstawowych API i technik/idiomów programowania (java.util.concurrent
obchodzi w tym roku 8. urodziny, od 3 lat Java 5 jest EOL-ed)
• Nie rozumieją Garbage Collectora i zarządzania zasobami w Java/JVM
• Nie znają programowania sieciowego, wielowątkowego
20
20
25. CERTYFIKOWANI ANALFABECI
• Nie znają podstawowych API i technik/idiomów programowania (java.util.concurrent
obchodzi w tym roku 8. urodziny, od 3 lat Java 5 jest EOL-ed)
• Nie rozumieją Garbage Collectora i zarządzania zasobami w Java/JVM
• Nie znają programowania sieciowego, wielowątkowego
• Nie znają programowania (i stosu) webowego
20
20
26. CERTYFIKOWANI ANALFABECI
• Nie znają podstawowych API i technik/idiomów programowania (java.util.concurrent
obchodzi w tym roku 8. urodziny, od 3 lat Java 5 jest EOL-ed)
• Nie rozumieją Garbage Collectora i zarządzania zasobami w Java/JVM
• Nie znają programowania sieciowego, wielowątkowego
• Nie znają programowania (i stosu) webowego
• Nie rozumieją pojęcia złożoności obliczeniowej, skalowalności, transakcyjności, itd.
20
20
49. ABECADŁO - NARZĘDZIA
• Biegła obsługa IDE
• Debugger
• Profiler (mid i senior)
• Analizator ruch sieciowego (wireshark, charles, itd.)
25
25
50. ABECADŁO - NARZĘDZIA
• Biegła obsługa IDE
• Debugger
• Profiler (mid i senior)
• Analizator ruch sieciowego (wireshark, charles, itd.)
• FireBug, FF Web Dev Tool, Chrome Dev Tool, itd.
25
25
58. LEJEK REKRUTACYJNY - LUDZIE POLECENI
PRZEZ PRACOWNIKÓW
30 osób 5 - 10 osób
30
30
59. CZY TYLKO DUŻA FIRMA MOŻE MIEĆ
WYSOKIE OCZEKIWANIA?
31
31
60. PIENIĄDZE
• Polacy nie lubią i nie potrafią rozmawiać o pieniądzach
• O oczekiwania pytamy się na pierwszym spotkaniu
• Oczekiwania finansowe kształtują proces rekrutacji (nasz poziom oczekiwań)
• Kandydat musi znać swoje oczekiwania finansowe. (samoocena)
32
32
69. NAJISTOTNIEJSZE CECHY CHARAKTERU I
DOŚWIADCZENIE "AWESOME" KANDYDATA
• Bystrość i otwartość umysłu na zmiany
• Inicjatywa, aktywność, chęć zmiany świata i samego siebie
• Poczucie własnej wartości ("A" Player) a zarazem własnej niewiedzy
• Ciekawość i kwestionowanie status quo
• Pragmatyzm
• Projekty publiczne lub open source, ślady działalności publicznej
• Aktywne uczestnictwo w licznych release'ach software'u rzeczywiście używanego przez klientów
40
40
70. TRUDNE? PYTANIA KANDYDATÓW
• Ścieżka rozwoju zawodowego / możliwość awansu
• Gwarancja stabilności (projekty, życie firmy)
41
41
71. RÓŻNICE POMIĘDZY
JUNIOREM A SENIOREM
• Doświadczenie praktyczne (nie znaczy wiedza)
• Rozróżnianie trendów i buzzwordów od nowości rzeczywiście zmieniających świat
• Chęć i umiejętność dzielenie się wiedzą z młodszymi developerami
• Wielokrotne release'y i opieka nad produkcyjnym oprogramowaniem
42
42
73. PODSUMOWANIE
• Aby być w czymś dobrym potrzeba 10 lat praktyki. Aby być mistrzem, potrzeba całego życia
• Doświadczony developer bez trudu wykryje ściemę kandydata
• A nawet jeśli nie, to są okresy próbne...
• Na swoją wartość jako Software Developer pracujemy cały czas. Efektywność naszego rozwoju
zależy z kim pracujemy.
• Korzystajmy z procesu rekrutacji jako dobrej sondy do poznania tego, jak firma naprawdę
traktuje developerów
• Bycie sobą podczas rekrutacji (po obydwu stronach) najbardziej popłaca
44
44