Jak najmout starší vývojáře softwaru: Rady technického ředitele DevSkiller

Vydáno: Poslední aktualizace:
technický inženýr

Nábor zaměstnanců v oblasti vývoje softwaru je výzvou a snaha o najmout seniorní vývojáře je ještě těžší. Kvůli nedostatku talentů je starších inženýrů málo. Jsou také drazí a jen zřídka hledají novou pracovní příležitost.

Také se naučili vážit si svého času. Například při náboru juniorního webového vývojáře můžete dostat stovky žádostí. Nebuďte však překvapeni, že u seniorních inženýrů obdržíte téměř nulové žádosti.

Jak to vím? Sám jsem starší vývojář. A věřte mi, že za 15 let vývoje softwaru jsem prošel mnoha náborovými procesy. Jako kandidát i jako náborář technických pracovníků.

Předpokládejte, že máte štěstí. Váš inzerát byl bezchybný, vaše hodinová sazba je přesvědčivá a vaše společnost dělá zajímavé věci. Přesto, jakmile začnete s procesem, kandidáti vás prostě duchem přetáhnou. Není to proto, že skutečné rockové hvězdy a techničtí ninjové mají obrovská ega. No, někdy ano. Pravděpodobnější však je, že jiné náborové procesy byly lepší, takže se na vás prostě vykašlali.

Jak tedy přimět zkušeného vývojáře, aby se zúčastnil náborového procesu a najal ty nejkvalifikovanější kandidáty? Dovolte mi, abych se s vámi podělil o radu z pohledu technického ředitele technologické společnosti.

Jak povzbudit starší vývojáře k účasti na náboru?

Přimět starší softwarové inženýry, aby se účastnili náborového procesu, zejména kódovacích výzev, je... náročné. Různé společnosti však definovat délku praxe odlišně. Také jejich přístup k náborovému procesu hodně vypovídá o samotném uchazeči.

Starší vývojář má tendenci zaměřovat se méně na technické dovednosti a více na širší technické koncepty. Spíše na technická řešení než jen na technologie, které budou používat. Pokud je oslovíte širšími technickými znalostmi a navrhnete svůj proces kolem řešení problémů, pravděpodobně přilákáte více seniorních inženýrů.

Například se neomezujte na verzi Reactu nebo Pythonu, kterou používáte. Místo toho vysvětlete, jak vaše společnost řeší problémy pomocí Reactu a Pythonu. Tím, že při náboru budete klást důraz na širší souvislosti, pravděpodobněji oslovíte spíše staršího programátora než juniora. Na druhou stranu, pokud se zaměříte pouze na technologie, které budou používat, pravděpodobně oslovíte pouze technické zájmy, méně zkušených, více technicky zaměřených lidí.

Co dnes znamená být seniorním vývojářem?

Na váš inzerát se přihlásilo několik lidí. Gratulujeme! Bohužel polovina z nich nestojí za váš čas. Mnozí z nich budou mít nedostatečnou kvalifikaci a chybí potřebné programátorské dovednosti-ale přesto se rozhodli využít své šance. Toto číslo může být vyšší než 50%, pokud je vaše značka velmi silná nebo pokud nabízíte vynikající plat a benefity. Může být nižší, pokud byl váš inzerát velmi specifický. Počítejte však s tím, že některé uchazeče odmítnete hned během náborového procesu.

Na druhou stranu získáte alespoň několik kvalifikovaných uchazečů. Problémem je, jak rozlišit nejlepší softwarové vývojáře od rádoby vývojářů? Na této úrovni musíte být opravdu opatrní. Ať se vám to líbí nebo ne, stačí jeden chybný krok a zůstanou jen ti nejvytrvalejší kandidáti. A věřte, že ti nebo ne vždy ti nejlepší.

Máte tedy k dispozici velmi cenný majetek. Extrémně znalé uchazeče mezi méně zkušenými. Pečlivým dodržováním mých rad můžete rychle a bezbolestně objevit ty nejlepší vývojáře. Dovolte mi, abych se s vámi podělil o několik tipů, jak učinit proces náboru příjemným a rozhodujícím.

Buďte transparentní

Vývojáři v oboru IT, zejména starší vývojáři, nesnášejí BS. Nelžete. Neslibujte příliš mnoho. Neprodlužujte proces v naději, že později získáte lepšího kandidáta. Zásadní jsou poctivé komunikační dovednosti. Je důležité, aby všichni byli na stejné vlně.

Jasně vysvětlete, jak tento proces vypadá. Zejména do kdy mohou očekávat zpětnou vazbu, kolik fází náboru mohou očekávat a kdo bude mít na starosti hodnocení jejich dovedností.

Samozřejmostí by měla být otevřenost ohledně typu práce, platu a zásad práce z domova. Nesnažte se vývojáře nalákat na nové nablýskané technologie. Ve skutečnosti poznáte rozdíl mezi seniorními a juniorními vývojáři v tom, že ti první se obvykle více zajímají o obchodní problémy, které mohou řešit. Budou se více zajímat o nedávné projekty vaší společnosti a méně o nástroje, které používáte. Když už mluvíme o nástrojích, co byste měli uvést v inzerátu na pracovní pozici?

Mít jasně definovaný inzerát

Obrázek podle mohamed Hassan z Pixabay

Inzerát se tak nazývá z nějakého důvodu. Inzerujete svou společnost. Očekávejte však, že seniorní softwarový inženýr bude na falešnou reklamu alergický. Nebude se nechat zlákat. Existuje však několik klíčových informací, které seniorní softwarový inženýr v popisu práce hledá, aby se mohl zapojit do vašeho náborového procesu. Zde je uvedeno, co je třeba zahrnout:

Mzda a benefity

Obrázek podle mohamed Hassan z Pixabay

Ano, pracujeme za peníze. Když přijímání seniorních softwarových inženýrů, je lepší být otevřený a upřímný ohledně svého rozpočtu, abyste se vyhnuli zklamání. Na druhou stranu plat nebo benefity vysoko nad tržní sazbou mohou naznačovat, že buď pálíte spoustu peněz investora, nebo je na pracovní pozici něco podezřelého. Buďte připraveni odpovídat na otázky týkající se těchto témat.

Pracovní podmínky

Pracovní doba, zásady práce na dálku, služební cesty, hardware a nastavení kanceláře. Hlučný otevřený prostor, kde musíte sedět od 9 do 5, ocení jen málokdo. Kolik byrokracie očekávat? Odevzdají kód hned první den?

Výhody

Akcie, zdravotní péče, rozpočet na vzdělávání/konference. Ty jsou nejpřesvědčivější.

Firemní kultura a hodnoty

Jste agilní? Nasazujete často? Dokážete kontaktovat svého zákazníka? Provádíte dogfooding svého projektu (pokud je to relevantní)? Upřímně vysvětlit první den v práci je dobrý nápad.

Druh práce a přehled celého projektu

Jste softwarová firma? Vytváříte produkt? V jakém odvětví pracujete? Poskytujete školení? Má vaše společnost pozitivní dopad na svět nebo funguje jako sotva legální firma?

Jaký je technologický stack?

Tento bod je důležitý. Nevyjmenovávejte všechny technologie, které kdy vývojový tým zmínil, a neříkejte "musíte mít následující požadované dovednosti...". Neexistuje vývojář, ani ve vašem současném vývojovém týmu, který by měl všechny požadavky v rámci své sady dovedností. Místo toho jednoduše řekněte "používáme následující...", dobrý vývojář bude vědět, jak dobře se k nim hodí. Včetně příslušných tvrdých dovedností, které mají, a toho, co se chtějí naučit.

Kromě toho se snažte být struční. Žijeme v době Twitteru a TikToku. Stěny textu nejsou atraktivní a pravděpodobně budou přeskočeny. Popisy práce by měly vypadat spíše jako elegantní prezentace, ne jako dokument ve Wordu. Pokud můžete přijít s infografikou nebo krátkým videem, je to určitě něco, co zaujme.

V inzerátu by mělo být vysvětleno, jak bude vypadat náborový proces:

Rychlý náborový proces

Jak by tedy měl vypadat ideální proces náboru seniorních softwarových inženýrů? Měl by být transparentní a rychlý. Znáte tento vtip?

Starší vývojář přišel o práci a stal se nezaměstnaným. Bylo to nejhorších 15 minut jeho života.

To je samozřejmě přehnané. Někteří starší softwaroví inženýři mohou na vaše konečné rozhodnutí čekat i několik týdnů. To však může spočívat v prostých komunikačních dovednostech a je třeba si to vyjasnit předem.

Proměnit nabídku práce v úspěšný nábor znamená víc než jen vyjmenovat tvrdé a měkké dovednosti, které zmínil váš vývojový tým. Nejlepší popisy pracovních míst jasně vysvětlí, co může kandidát od procesu očekávat - od začátku až po podpis smlouvy. Měl by obsahovat alespoň následující informace:

  • Jaké jsou kroky - bude probíhat telefonická kontrola a domácí úkoly? Bude jeden pohovor s personálním oddělením o měkkých dovednostech a druhý s IT oddělením o technických dovednostech? Jak dlouho bude náborový proces trvat?
  • Jaký je časový rámec pro zpětnou vazbu po každém kroku?
    Pokud potřebujete dva týdny na zopakování domácích úkolů, je to špatně. Ale pokud tomu tak je, je lepší to říct předem. V IT se tomu říká SLA - Service Level Agreement (dohoda o úrovni služeb). Dohodnete se, že poskytnete zpětnou vazbu a budete postupovat v určitém časovém rámci.

  • Zamyslete se nad tím, kolik času uplyne mezi podpisem smlouvy vaším vedoucím inženýrem a skutečným zahájením prací. Budou například muset začít na začátku kalendářního měsíce?

Jedním ze způsobů, jak zajistit rychlý náborový proces, je automatizovat některé části fáze prověřování. Uvolníte tak čas personalistům, kteří se budou moci věnovat pohovorům a věcem, které vaší společnosti skutečně vydělávají peníze.

Přečtěte si - Jak zavést automatizaci pro rychlejší nábor nejlepších vývojářů softwaru

Nabídněte konstruktivní zpětnou vazbu

Obrázek podle Gerd Altmann z Pixabay

Zpětná vazba je součástí procesu. Pokud na odmítnuté uchazeče jednoduše zapomenete, budou mít na vaši společnost velmi špatné vzpomínky a mohli by je šířit mezi kolegy, kteří uvidí váš pracovní inzerát. Jednoduchá, šablonovitá zpětná vazba není o mnoho lepší.

Při odmítnutí kandidáta nespěchejte a připravte si konstruktivní zpětnou vazbu. Zejména vysvětlete, proč byl odmítnut a jaké jsou možné další kroky.

Docela rád bych slyšel, že pokud nemám dostatečné zkušenosti s určitou technologií nebo praxí, mohu si ji nastudovat a vrátit se k ní za rok. Od nikoho přece nelze očekávat, že bude o procesu vývoje vědět všechno.

Pokud navíc inženýři mohou poukázat na knihy nebo materiály, které považují za užitečné, může pro ně být náborový proces skutečně skvělou vzdělávací zkušeností.

Zaměřte se na budování značky zaměstnavatele

Značka zaměstnavatele je rozsáhlé téma, a tak se pokusím jen poodhalit jeho povrch. Každá informace které osloví potenciální uchazeče kromě inzerátu, je bonusem.

Konferenční přednášky vašich vývojářů. Povzbuďte svůj tým k přednáškám na místních uživatelských skupinách nebo konferencích. Dejte jim čas na přípravu a možná investujte i do školení. Je to dlouhodobá investice, která se později vrátí.

Mějte technický blog, kde vysvětlíte svou architekturu a designová rozhodnutí, ale také chyby. Mnoho společností, zejména těch velkých, poctivě zveřejňuje post mortem. Pokud vaši vývojáři dokážou veřejně přiznat, že udělali chybu, jak ji zmírnili a co se z ní naučili - hodně to vypovídá o kultuře.

Sponzorování akcí a uvádění vašeho loga je o něco méně účinné, ale je to také nejlevnější a nejjednodušší způsob, jak získat uznání.

Jak přimět starší vývojáře, aby se zúčastnili testu kódování?

Domnívám se, že domácí úkoly jsou lepším ukazatelem budoucího úspěchu než kódování na tabuli nebo jiné typy testů. Kandidáti si mohou vzít projekt a dokončit ho v pohodlí svého domova. Používají svůj hardware, kdykoli chtějí, a řešení běžných problémů mohou hledat na internetu (to je v pořádku!) Přesně tak, i senioři neustále hledají věci na Stack Overflow, nemějte jim to za zlé.

Špatně navržené domácí úkoly jsou však odsouzeny k neúspěchu. V této fázi života mohou mít vývojáři rodiny a desítky dalších pracovních příležitostí. Vidět další kódovací projekt, který mají ve volném čase dokončit, je možná buď vzrušující výzva, nebo nudná nutnost. Existuje tenká hranice mezi tím, kdy v procesu rovnou pokračovat a kdy na něj navždy zapomenout. Jak tedy navrhnout dokonalý domácí úkol?

Všechny tyto tipy samozřejmě fungují, pokud uchazečům předem sdělíte, jak bude domácí úkol vypadat. A že jeho účelem je také ušetřit čas během pohovoru.

Udržujte ji relevantní

Pokud je vaším hlavním předmětem podnikání pronájem automobilů a vaším hlavním technickým problémem je doporučovací systém, věnujte se tomuto tématu. Nevymýšlejte abstraktní algoritmické otázky. Od kandidátů samozřejmě neočekáváte, že budou řešit vaše skutečné problémy. Ale navrhněte, že jde o typ výzvy, se kterou se budou denně setkávat. Samozřejmě k tomu musíte být upřímní.

Uchazeč se může pokusit o kódovací výzvu, aby si vyzkoušel, co děláte v práci. Můžete kolem toho dokonce vytvořit příběh. Například: "Zkuste porazit naše inženýry" nebo "Vymyslíte lepší řešení, než je to naše?". Vytvoření úkolu s příběhem vzbudí zájem.

Nezačínejte od nuly

Takzvané projekty na zelené louce jsou někdy považovány za výhodu při žádosti o zaměstnání. Ačkoli je sestavování žádosti od nuly zábavné, je z mnoha důvodů problematické:

  • Počáteční nastavení nové aplikace je netriviální úkol.

  • Vývojáři málokdy zahajují nové projekty, mnohem častěji vylepšují nebo udržují ty stávající.

  • Kontrola a testování aplikací vytvořených od nuly je pro vaše inženýry obtížnější.

Z těchto důvodů je mnohem lepší poskytnout existující kódovou základnu a požadovat po uchazečích, aby v ní provedli některé změny. Pokud je součástí práce významná údržba, zvažte řešení problémů nebo opravu chyb ve stávající aplikaci.

Dalším skvělým typem úkolu je kontrola kódu. Je to něco, co starší vývojáři dělají často. Můžete dokonce zvážit předvedení vlastní kódové základny, samozřejmě se skrytím důležitého duševního vlastnictví. To má ještě jednu výhodu - kandidáti uvidí váš styl kódování.

Ujistěte se, že se snadno připravuje

Pokud domácí úkol vyžaduje určitou verzi Pythonu nebo Node.js, uveďte to jasně. Nemožnost sestavit a spustit úkol je hlavním stresujícím a frustrujícím bodem. Také jasně uveďte, jaký typ úkolu očekávat: algoritmický? Výkonnostní nebo orientovaný na čistý kód? Silně testované nebo dokumentované? Kvalita domácího úkolu hodně vypovídá o vaší vlastní kódové základně. Pokud připravujete uchazeče na zadání domácího úkolu v dávno nepoužívaném frameworku AngularJS, nečekejte mnoho uchazečů.

Na druhou stranu, pokud uchazečům poskytnete hotová prostředí, jako jsou virtuální počítače nebo předkonfigurované IDE, je mnohem pravděpodobnější, že se o úkol pokusí.

Skvělý je také ukázkový nehodnocený test. Ukažte kandidátům, jak zadání víceméně vypadá. Jakmile si vzorovou zkoušku vyzkouší, možná budou v pokušení přistoupit k té skutečné.

Nakonec vysvětlete, že vyhledávání nápovědy na internetu je v pořádku.

Gamify

Pokud můžete použít některé techniky gamifikace, bude to pro mnoho uchazečů atraktivní. Vytvořte například anonymní žebříček mezi kandidáty nebo známkujte domácí úkoly na základě srovnávacích výsledků. Hackathony a kódovací výzvy dokazují, že možná vývojáři jsou ochotni strávit značnou část svého volného času kódováním.

Gamifikace je však ošemetná. Je snadné lidi odradit. Pokud si nedáte pozor, můžete být dokonce obviněni z budování prostředí typu krysích závodů. Tato technika tedy funguje nejlépe, pokud je vaše značka velmi dobře zavedená.

Věnujte pozornost zpětné vazbě, kterou dostáváte

Obrázek podle mcmurryjulie z Pixabay

Dejte uchazečům předem vědět, že každá část domácího úkolu podléhá podrobné technické zpětné vazbě od vašich inženýrů. Pokud má vaše společnost v komunitě vývojářů silnou značku, je to pro kandidáty fantastická příležitost. Upozorňujeme, že zpětná vazba bude konstruktivní a zaručená bez ohledu na výsledek procesu.

Pokud je část klasifikace okamžitá, je zpětná vazba ještě rychlejší a pohotovější. Můžete například použít automatizované jednotkové testy.

Všimněte si také, že zpětná vazba nebo recenze kódu bude obsahovat odkazy na další literaturu a materiály, návrhy atd. Nezaměřujte se na jediný aspekt, jako je pokrytí kódu nebo výkon. Můžete odmítnout kandidáty, kteří špatně pochopili požadavky nebo se nezaměřují na stejné hodnoty jako vy.

Co nedělat při náboru zaměstnanců v oblasti technologií

Shrňme si seznam činností během náborového procesu, které téměř jistě odradí nejvhodnější uchazeče od podání přihlášky a sníží míru úspěšného absolvování kódovacích testů:

  • Nepište dlouhý popis práce, ve kterém ve skutečnosti chybí cenné informace. Nebo dokonce nehorázně lžete

  • Nemají příliš dlouhý proces přijímání zaměstnanců

  • Nezavádějte úkoly, jejichž splnění trvá příliš dlouho (1-2 hodiny je rozumná hranice).

  • Nepoužívejte technická hodnocení, která nemají nic společného s každodenní prací, rutinou a podnikáním vaší společnosti.

  • Neposílejte příliš dlouhé, nudné nebo teoretické úkoly.

  • Nezapomeňte nabídnout zpětnou vazbu

Souhrn

Jak jsme viděli, při hledání seniorních softwarových vývojářů je důležité přistupovat k nim jinak než k ostatním vývojářům. Pochopte, že nebudou trpět hlouposti. Pokud chcete, aby se o práci ucházeli seniorní inženýři, nezapomeňte napsat stručný a jasný inzerát. Nezapomeňte také popsat projekt a společnost, nejen technologie. Buďte konkrétní ohledně platu a realističtí ohledně svých očekávání. Musíte také sdělit, jak bude váš náborový proces probíhat a jak dlouho bude trvat.

A konečně, udržujte testy kódování realistické, konkurenceschopné a dostatečně zábavné, aby se jich starší inženýři chtěli účastnit. Musí být krátké - maximálně několik hodin, pokud chcete, aby je starší vývojáři absolvovali. Čas je důležitý. Dodržujte tyto kroky pro úspěch a měli byste si dát alespoň nějakou šanci na úspěch.

Chcete-li získat podrobnější technické rady pro najímání zaměstnanců, stáhněte si naši bezplatnou knihu -
Základní průvodce úspěšným najímáním technických pracovníků

Sdílet příspěvek

Další informace o najímání zaměstnanců v oblasti technologií

Přihlaste se k odběru našeho vzdělávacího centra a dostávejte užitečné informace přímo do své e-mailové schránky.

Bezproblémové ověřování a rozvíjení dovedností v oblasti kódování.

Podívejte se na produkty DevSkiller v akci.

Bezpečnostní certifikace a shoda s předpisy. Zajistíme, aby vaše data byla v bezpečí.

Logo DevSkiller Logo TalentBoost Logo TalentScore