Jak proměnit otevření práce v sen o práci pro špičkový technologický talent

Jen málo investic může konkurovat návratnosti investic při budování skutečně efektivního týmu, ale nalezení správných lidí může být náročný proces.

O nejlepší talent pro vývojáře existuje velká konkurence, takže musíme najít a udržet skvělé lidi o něco těžší. Pokud jste frustrováni z honby za skvělými vývojáři, je pravděpodobné, že jste nestavěli správné prostředí, abyste je přitahovali a povzbuzovali.

Pokud zkopírujete balíček, pravděpodobně se vám nepodaří.

Nesledujte slepě to, co dělají všichni ostatní. Málo společností to napravuje, což znamená, že pokud zkopírujete balíček, pravděpodobně se vám to nezdaří.

Proč tě to zajímá?

Již platíte náklady na kvalitní tým - platíte pouze různými způsoby:

  • Neefektivní proces vývoje
  • Drahé chyby, kterým lze zabránit nezkušenými vývojáři
  • Technický dluh
  • Srážky produktivity a vyhoření
  • Zaměstnanecká burza

Problém je, že všechny tyto výdaje mají negativní návratnost investic. Místo toho můžete investovat stejné peníze do nejpozitivnější dostupné návratnosti investic: do svého týmu.

Pokud se vám nepodaří investovat do lidí, děláte implicitní volbu plýtvat penězi.

Vadná logika jde něco takového:

Mohu si najmout vývojáře střední úrovně za 120 000 USD nebo vyššího vývojáře za 160 000 USD (40 000 $ je průměrný rozdíl v nákladech mezi vývojovými dovednostmi juniorských a vyšších úrovní v USA [Indeed.com]). Myslíte si, že ušetříte 40 $, ale…

Převážná část výzkumu naznačuje, že mezi vývojáři existuje řádový rozdíl ve výkonu. Citace Steve McConnell (autor, „Code Complete“):

Obecné zjištění, že „mezi programátory existují řádové rozdíly“, potvrdilo mnoho dalších studií profesionálních programátorů (Curtis 1981, Mills 1983, DeMarco a Lister 1985, Curtis et al. 1986, Card 1987, Boehm a Papaccio) 1988, Valett a McGarry 1989, Boehm et al 2000).

To neznamená, že nejvýkonnější vývojář zapíše 10x tolik kódu nebo 10x tolik funkcí. To znamená, že přinesou 10x větší organizační hodnotu.

Jakmile váš produkt dosáhne měřítka, inteligentní individuální vývojář může vylepšit procesy, které vaší organizaci ušetří desítky nebo stovky tisíc měsíčně za vývojové náklady, nebo zamezí chybám nebo chybám uživatelského rozhraní, které by mohly vaší organizaci stát miliony dolarů ročně.

Jak velkou hodnotu můžete prostřednictvím vývojového týmu nasměrovat, do značné míry závisí na vaší organizační kreativitě a příjmech, ale pokud vím, číslo je neomezené. Když byl Instagram získán za 1 $, bylo v týmu pouze 13 lidí - to znamená, že každý člen týmu přispěl v průměru společnosti 77 miliony USD k ocenění společnosti.

Akvizice, jako jsou tyto, jsou vzácné, ale v technologickém průmyslu jsou běžně přínosné mimořádné hodnoty. Osobně jsem viděl, jak jednotliví vývojáři pohybují jehlou příliš mnohonásobně dolarovými způsoby, než aby je uvedli. Nepřesvědčen? Viz „Jak jedna jízdenka Jira vydělala mého zaměstnavatele $ 1MM / měsíc: 7 metrik, které skutečně záleží“.

Zdatní, zkušení vývojáři často vidí příležitosti, které méně zkušeným vývojářům chybí.

Dobrou zprávou je, že lepší vývojáři vás nemusí stát víc peněz. Lepší odměna je jedním z několika faktorů, které mohou přilákat lepší vývojáře do vašeho týmu.

O co se vývojáři zajímají?

Podle průzkumu společnosti Stackoverflow v roce 2017:

To se scvrkává na:

  • Potřeby pro přežití (např. Zdraví)
  • Svoboda času
  • Svoboda lokalizace
  • Růstové příležitosti
  • Pracovní dopad

Přežití je na prvním místě. Vývojáři chtějí dostávat spravedlivé odměny, ale jakmile se dostaneme do obvyklých platů 90 000 USD + software pro vývojáře, další potřeby se stávají důležitějšími.

Vaši konkurenti se často nedokážou odlišit jinými způsoby, což znamená, že máte příležitosti oddělit vaši společnost od sebe.

Kromě základního přežití a vybavení potřebného k výkonu práce, vývojáři chtějí pracovat tam, kde a kdy chtějí, a chtějí, aby jejich práce změnila nebo měla nějaký sociální dopad.

Odvaž se být jiný

Průměrné společnosti nabízejí spravedlivé tržní platy, dny dovolené, zdravotní přínosy a vybavení. Většina vývojářů softwaru bere všechny tyto věci jako samozřejmost.

Jaké jsou nejlepší způsoby, jak se oddělit? Zde jsou některé věci, které většina vývojářů chce, ale jen málo společností poskytuje. Takto lze z práce udělat vysněnou práci:

  1. Vzdálená práce
  2. Flexibilní hodiny
  3. Profesní rozvoj / příležitosti k učení
  4. Zlatá kompenzace pout

Vzdálená práce a flexibilní hodiny

Více než polovina vývojářů požaduje práci na dálku i flexibilní hodiny a tyto výhody hodnotí v horní části kontrolních seznamů.

Nedělejte dálku. Přijměte kulturu vzdáleného prvního. Pokud se jedna osoba účastní schůzek prostřednictvím počítače, měl by to každý dělat pravidelně.

Pokud je to možné, přijměte software, který usnadní schůzky, jako je scrum a retrospektivy. Tyto nástroje neprospívají pouze vzdáleným pracovníkům - pomáhají vám také zůstat v pořádku a poskytují záznam o akčních položkách, na které se budete v budoucnu ve skutečnosti dívat, na rozdíl od určených poznámkových poznámek, které spěšně načmáraly poznámkový blok.

Přenesení kancelářského týmu do vysoce výkonných vzdálených operací bude nějakou dobu trvat, ale vyplatí se to, protože práce na dálku vede k:

  • Lepší návrh softwaru
  • Vysoce produktivní práce (kanceláře jsou továrny na přerušení výroby)
  • Nižší mzdové náklady a výhody při dojíždění (viz níže)

Zlatá pouta

Nemusíte nabízet zlatá pouta, abyste mohli soutěžit, ale měli byste si být vědomi, že společnosti jako Facebook, Google a Netflix používají tuto strategii k velké výhodě, aby přilákaly specializované, vzácné talenty.

O kolik víc? Společnosti používající strategii zlatých pout často vyplácejí tržní rozsah 150% - 300% - nebo dokonce peníze na loterie za vybrané talenty s osvědčenými dovednostmi v horkých oblastech výzkumu, jako je strojové učení, AR, VR, blockchain nebo drony. Neznám horní limit. Někteří získaní vývojáři vydělávají miliony ročně v zásobách a platech.

Jak ušetřit peníze na platu

Cílem je maximalizovat hodnotu vaší investice, neinvestovat co nejméně.

Naštěstí pro vás, pokud spravedlivě kompenzujete, vývojáři obvykle vymění trochu peněz za trochu větší svobody. Ale neberte to jako omluvu k levnému zlevnění. Cílem je maximalizovat hodnotu vaší investice, neinvestovat co nejméně.

Pokud chcete za své peníze vytěžit maximum, musíte zaplatit nad tržní hodnotu a nemyslím tím 110% průměrného tržního průměru. Vaše konkurence to už dělá. 120% + vám pomůže přilákat špičkové talenty seniorů.

Způsob, jak ušetřit peníze na platu, je najmout ve dvojicích; jeden starší vývojář spárován s jedním vývojářem juniorů. Umístěte je na stejný projekt a procvičte si revizi kódu a ad-hoc párové programování.

Platy se v průběhu času hodně liší, ale od července 2017 se očekávají platby:

  • Senior: $ 140k - $ 230k
  • Junior - střední: 100 000 - 140 000 $

Tato čísla pravděpodobně znějí vysoko, ale je to proto, že záměrně porazíme trh, abychom přilákali lepší vývojáře, kteří mohou snadno přistát s konkurenčními nabídkami.

Můžete být v pokušení upravit tyto sazby podle životních nákladů ve vaší oblasti, ale je lepší zůstat v tomto rozmezí a místo toho ušetřit peníze na kancelářských prostorech najímáním vzdálených inženýrů.

Pokud si najmete dálkový provoz, ušetříte na kancelářských prostorech, výhodách pro docházku, jídle, kancelářských potřebách, pojištění budov a tisíce dalších malých výdajů, které přidají spoustu peněz. Budete také mít možnost se dostat pryč s placením směrem k dolní části těchto rozsahů, pokud si najmete dálkový přístup, protože zaměstnanci jsou ochotni vyměnit trochu hotovosti za trochu svobody a budou moci využít výhody životní arbitráž, která má vyšší životní úroveň v místě s nižšími náklady.

Ušetřete peníze za kancelářské prostory najímáním vzdálených inženýrů.

Pokud jste v San Franciscu, New Yorku nebo v Los Angeles, kteří najímají zaměstnance, kteří potřebují dojíždět do vaší kanceláře, očekávejte, že za nejlepší talent zaplatíte blíže k horní části těchto rozsahů, např. 180 000 USD + za vyššího nadřízeného vývojář. $ 120k + pro špičkového juniorského vývojáře.

Představte si, že najmete tým 6. Předpokládáme, že jste se rozhodli postavit vzdálený tým, abyste mohli uniknout placení poblíž spodního limitu těchto rozsahů. Představte si, že najmete tým seniorů:

  • 6 senior vývojářů @ $ 150 000
  • Celkem: $ 900k ($ 75k / mo)

Nyní si rozdělte najímání mezi juniorem a seniorem:

  • 3 hlavní vývojáři @ $ 150 000
  • 3 vývojáři juniorů za $ 110 000
  • Celkem: 780 000 $ (65 000 $ / měsíc)

Spárováním juniorů a seniorů ušetříte dost peněz na najmutí dalšího zaměstnance nebo dvou - a pokud najmete dobře vyškolené špičkové vývojáře, vstoupí do týmu s dovednostmi na střední úrovni a během několika měsíců , začněte přispívat na úrovni nebo blízko úrovně vašich nejlepších senior vývojářů.

VAROVÁNÍ: Nepokoušejte se šetřit peníze najímáním všech juniorských vývojářů.

Můžete upřímně platit juniorskému vývojáři o něco méně než starší vývojář, protože je musíte spárovat s vývojářem pro vyšší efektivitu. Nepokoušejte se šetřit peníze najímáním všech juniorských vývojářů. Bude vás to stát mnohem víc, než najmout stejný počet seniorů při katastrofách, refaktorech a dalších skrytých výdajích.

Rozhovory

Většina společností má špatný rozhovor. Nikdy bych si najal vývojáře, aniž bych je sledoval, jak se živě zobrazuje na vlastní oči. Obecně to znamená, že tazatelé by se s nimi měli spárovat na základě výzev. Předběžně vyberte několik výzev, které jsou typickým typem práce, kterou ve své aplikaci skutečně vykonáváte, a nechte si pohovory vybrat z nich.

Udělejte to na reálných počítačích, nikoli na tabulích. Přednostně vzdáleně, než utratíte nějaké peníze nebo investujete seriózní čas s uchazečem.

Nikdy nepožádejte kandidáta o kód na tabuli. Kandidáti si budou myslet, že nevíte, jak vést rozhovory s vývojáři, a vaše společnost uvízla v temném věku.

Nikdy neptejte kandidáta na náhodné otázky týkající se algoritmu CS. Kandidáti si budou myslet, že jste právě absolvovali CS program a netuší, jaké výzvy ve skutečném světě čekají.

Znalost podstaty společných datových struktur a algoritmů má obrovskou hodnotu. Pamatovat si je všechny dostatečně dobře, aby je vytáhli na tabuli, není. To je to, pro co je Google. Většina uchazečů, které jsem v rozhovorech s CS viděl dobře, byla čerstvá univerzitní známka bez zkušeností ze skutečného světa.

Max Howell napsal Homebrew, který používá celá řada zaměstnanců Google (a téměř každý jiný vývojář s Macem), ale Google ho odvrátil, protože na tabuli nemohl převrátit binární strom.

Jejda.

Co hledat u senior vývojáře

Obecně chcete, aby vývojoví pracovníci se širokou škálou zkušeností byli spojeni s hlubokým porozuměním aplikační architektury a technologických balíčků podobných těm vašim.

  • Osvědčené dovednosti pro řešení problémů s více produkčními aplikacemi v reálném světě v měřítku
  • Hluboká specializace v problémové oblasti nebo zásobníku technologií (ideálně obojí)
  • Vynikající mentorské / vyučovací dovednosti (pamatujte: budete je spárovat s vývojáři juniorů za účelem výcviku juniorů)
  • Vynikající schopnosti učení (schopnost zkoumat a učit se o nových technologiích a řešeních problémů)
  • Vášeň pro budování softwaru a nadšení pro řešení specifických problémů, se kterými se setkají ve vašem týmu
  • Bonus: Veřejný záznam mentoringu, psaní, veřejného projevu nebo příspěvku OSS

Zkusenosti:

  • 3+ let, minimálně.
  • 6+ let, ideální.

Co hledat u juniorského vývojáře

Najímání vývojářů juniorů je o porozumění jejich trajektorii učení. Budete je pařezovat s několika otázkami technické a softwarové architektury. Hledejte někoho, kdo se nebojí říct: "Nevím, ale rád bych se to naučil!"

Zde je co hledat:

  • Kolik toho vědí o vašem technickém zásobníku?
  • Zná správné věci nebo jen to, co je společnosti Google zjevně dostupné v dokumentech API?
  • A co je nejdůležitější: Jak dlouho se vážně učili? Je jejich rychlost učení působivá? Je jejich vášeň pro to zřejmá?

Skvělí vývojáři juniorů se budou chtít dozvědět něco o týmu a budou hledat příležitosti, jak se spojit s velkým mentorem. Je to skvělý čas, abychom jim řekli, že budou spárováni s vývojářem, který jim bude neustále poskytovat podporu a zpětnou vazbu.

Junior vývojáři hledají rychlý směr k učení a kariérnímu rozvoji. Dej jim to a oni na to skočí.

Profesní rozvoj a učení

Ve Spojených státech máme sklon zanedbávat všechny formy mentoringu, školení a učňovského vzdělávání na pracovišti. V jiných zemích jsou učňovské tradice časem uznávanými tradicemi, jejichž osvědčené výsledky se datují do staletí, a lidé je uplatňují na nejzkušenější řemesla, včetně vývoje softwaru.

USA si musí vzít ponaučení od zbytku světa, protože když je dobře implementována, mentorství koreluje lépe s vyššími platy než pokročilé vysokoškolské tituly, intenzivní bootcampy, certifikace nebo online kurzy.

Co je Mentorship?

Mentorship má obvykle podobu dlouhodobého vedení od jednoho odborníka na vyšší úroveň. Mentorské vztahy v ideálním případě přesahují měsíce nebo roky a mohou dokonce přežít pracovní poměr. Mentorship není jen pro vývojáře juniorů. Starší vývojáři to také potřebují.

Mark Zuckerberg (Facebook) byl mentorován Steve Jobsem (Apple). Sergey Brin a Larry Page (zakladatelé společnosti Google) byli mentorováni Davidem Charitonem. David Packard a Bill Hewlett (zakladatelé Hewlett-Packard) byli mentorováni Frederickem Emmonsem Termanem.

V ideálním případě by všichni vaši zaměstnanci (bez ohledu na dovednosti nebo zkušenosti) měli mít mentory. Spárujte starší vývojáře v mentorských vztazích s vývojáři na střední a nižší úrovni. V závislosti na profesních cílech mohou vývojoví vývojáři také chtít navázat vztah se zaměstnanci s technickými manažery, technickými řediteli, dalšími vedoucími vývojáři nebo specialisty v oblasti zájmu, jako je strojové učení, AR / VR atd.…

Pokud váš tým nemá kvalifikovaného mentora pro své starší vývojáře, aktivně hledejte příležitosti k získávání mentorství od lidí mimo společnost. Někteří odborníci v oboru budou ochotni vstoupit do mentorských vztahů. Pokud nemůžete najít někoho, kdo by to udělal bezplatně, zkuste nabídnout peníze (platí zaměstnavatel). Mentoring se stále více stává životaschopnou kariérní příležitostí pro vysoce úspěšný talent.

Existují platformy pro párování mentorů s mententy, ale když jsem se na ně podíval, byl jsem velmi zklamaný. Místo toho, aby nabízeli opravdové dlouhodobé mentorování, většinou se jednalo o služby s platbou za minutu pro vývojáře. Kvalita mentorů i mentorovaných byla propastná.

Tak jsem založil novou platformu: DevAnywhere.io

Je to skvělý způsob, jak začít rozvíjet kulturu mentorství ve vašich vývojových týmech a poskytnout mentora pro nejvýznamnější vývojáře ve vašem týmu - ty, u kterých nemáte žádné vzory rolí natolik, aby je bylo možné spárovat.

Placené školení

Nejlepší společnosti nabízejí zaměstnancům rozpočty na školení. Chcete-li opravdu vyniknout, nabídněte velkorysý rozpočet na vzdělávací zdroje, jako jsou knihy, online obsah a konference. Za 1 $ - 5 000 $ ročně můžete poskytnout velmi silnou výhodu, kterou milují špičkové talenty.

Měli byste také počítat s investováním 30% - 50% z platu vývojáře do mentoringu. Může to znít hodně, ale má extrémně vysokou návratnost investic. Investovaná částka běží v lineárním měřítku, zatímco ROI investice běží v exponenciálním měřítku. (Viz také: „Usilujeme o nalezení velkých vývojářů JavaScriptu? Mentorship je odpověď“)

Pokud máte v týmu vývojáře, kteří by sloužili jako dobrý model role / mentor pro více juniorských členů, náklady se přičítají platu mentora. Budete je muset zbavit povinnosti individuálních přispěvatelů po dobu nejméně jednoho nebo dvou týdnů a uplatnit je na násobitele.

Pro své nejvýznamnější vývojáře budete muset hledat mimo organizaci a najít mentora. Protože většina kvalifikovaných mentorů nebude schopna nebo ochotna věnovat svůj čas na vaši věc - budete je muset zaplatit.

Potřebujete pomoci s hledáním kvalifikovaných mentorů? Vyzkoušejte DevAnywhere.io.

TL; DR

Chcete-li změnit váš nudný seznam úkolů ve sny vývojářů, aby přilákali lepší talenty, zde je recept:

  • Velkorysý čas na dovolenou
  • Vzdálená práce
  • Velké zdravotní přínosy
  • Flexibilní hodiny
  • Skvělé vybavení
  • Mentorship
  • Rozpočet na školení
  • Přeskočte kvíz na tabuli / CS (místo toho sledujte kód na skutečném počítači)

Zvyšte své dovednosti živým mentálním vedením 1: 1

DevAnywhere je nejrychlejší způsob, jak postoupit na pokročilé dovednosti JavaScriptu:

  • Živé lekce
  • Flexibilní hodiny
  • 1: 1 mentorství
  • Vytvářejte skutečné produkční aplikace
https://devanywhere.io/

Eric Elliott je autorem „Programování aplikací JavaScriptu“ (O´Reilly) a spoluzakladatelem DevAnywhere.io. Přispěl k softwarovým zkušenostem pro systémy Adobe Systems, Zumba Fitness, The Wall Street Journal, ESPN, BBC a špičkové umělce včetně Usher, Frank Ocean, Metallica a mnoho dalších.

Pracuje kamkoli chce s nejkrásnější ženou na světě.