Jakmile začnete hledat nezávislého vývojáře, s nímž budete spolupracovat, všimnete si, že jsou všude. Online freelance tržiště jsou baleny na okraji se zkušenými kandidáty. Kromě toho musíte v nejbližším městě najít alespoň jednu nebo dvě (stovky).

Nyní máte obtížný úkol zúžit tento fond talentu na ten, který bude s vámi nejúčinněji fungovat. Je to skličující, i když máte nějakou technickou důvěru, ale zdá se, že je téměř nemožné, pokud ne. Na druhou stranu je snadné si myslet, že technické úvahy jsou jediné, na kterých záleží. Každý, kdo si najal genius, s nímž je nemožné pracovat, vám může říct, jak to může být špatně.

V tomto článku se zaměříme na několik způsobů, jak si můžete být jisti, že získáte nejkompatibilnější partner.

Podívejte se na jejich práci

Požádejte o zobrazení některých dokončených prací developera. Než začnete hodnotit, ujistěte se, že rozumíte dílům, na kterých jste pracovali. Strávit nějaký čas prozkoumat jejich projekt. Udělejte si poznámky o tom, co se vám líbí a nelíbí se. Možná postavili webovou aplikaci, která je opravdu rychlá, ale položí nějaké zvláštní omezení na heslo uživatele. Zeptejte se na ně, co je vedlo k tomu, aby tato rozhodnutí přijala.

Jakýkoli vývoj softwaru, ať už je to web, mobilní aplikace nebo pracovní plocha, je hra, ve které najdete nejlepší kompromisy. Slyšení různých kompromisů, s nimiž se vývojář potýkal, a jejich přístup k řešení problému je nesmírně cenný při posuzování toho, jak řeší problémy, s nimiž se váš projekt setká.

Pokud víte něco o kódu sami, můžete se vydat do účtu GitHub pro vývojáře, abyste zjistili, co napsali a kterým projektům přispěli. Vidět jejich kód vám pomůže pochopit, zda jsou z technického hlediska vhodné. To vám dává konkrétnější představu o tom, co vývojáři skutečně znamená z hlediska dovedností.

Zde je několik aspektů freelanceru GitHub, které nemusí být zjevné zpočátku, ale měli byste věnovat zvláštní pozornost:  

  • Jazyky: je nezávislý držitelem jednoho nebo dvou oblíbených jazyků, nebo se trápí v mnoha jazycích? Hledání odborníka na technologie, které potřebujete pro svůj projekt, může rychle posunout věci dopředu, ale nezávislý odborník s rozsáhlými zkušenostmi vám může nabídnout návrhy o dalších typech nástrojů, které budou lépe vyhovovat vaší práci.
  • Poznámky a dokumentace: jak dobře je kód zdokumentován? Povaha freelancování znamená, že v určitém okamžiku mohou mít jiní lidé, kteří pracují na kódu. Bude tento kód na volné noze snadné pracovat? Pokud tomu tak není, znamená to, že se k nim budete chovat víc, než budete chtít. Někteří vývojáři věří, že autodokumentace znamená, že nepotřebují žádné připomínky. Pokud nevidíte komentáře, jak čitelný najdete kód?
  • Přispívají k dalším projektům? Jakkoli se může zdát protikladné, je často těžší přispívat k jiným projektům s otevřeným zdrojovým kódem, než k vytváření vlastních. Kód ostatních lidí může být obtížné pochopit, ale je to nezbytná dovednost. To je obzvláště důležité, pokud přivedete vývojáře, aby pracoval na existujícím kódovém kódu. Pokud přispěli k open-source, je pravděpodobné, že budou napsat kód, který si ostatní mohou udržovat později, protože chápou výzvy, které tak učiní.

Zjistěte, jak (a co) se učí

Od osvědčených postupů až po současnou technologii se vývoj software mění rychlým tempem. Pokud skončíte s vývojářem, který je před deseti lety uvízl v praxi a technologiích, postrádáte nástroje a techniky, které vám pomohou zlepšit, zrychlit a udržet váš projekt.

Zeptejte se vyhlídek, jak se učí novým věcem a co je nejnovější věc, kterou se naučili, která jim pomáhá při jejich vývoji. Co získali, když se to učil? Jaká je další věc, kterou by se chtěli učit a proč?

Dokonce i když nejste obeznámeni se specifikami jejich odpovědí, můžete získat smysl pro to, jak zvědavý je tento vývojář. Příliš mnoho zvědavosti může vést k tomu, že projekty budou stavěny na experimentálních, neprokázaných základech, ale obecně může zvědavý vývojář přinést více do vašeho projektu.

Vyhledejte kompatibilní komunikátor

Komunikace může vytvořit nebo přerušit projekt. Ujistěte se, že vývojáři, se kterými pracujete, jsou ochotní a schopni komunikovat způsobem a frekvencí, se kterou můžete žít. Většina vývojářů má komunikační nástroje, které používají s kolegy. Podívejte se na ty a zjistěte, zda budou pracovat pro vás. Pokud ne, zjistěte, zda je vývojář v pořádku s použitím alternativních nástrojů, které navrhujete.

To je také skvělý čas, abyste zjistili, jak často budete slyšet od vývojáře. Pokud je odpověď "Jakmile na konci každého milníku", pravděpodobně budeš nešťastný. Jaké jsou šance, že developer porozumí vašemu projektu přesně tak, jak to zamýšlíte poprvé? Jaké jsou šance, že každý zřetelný kus, který tvoří dokončený milník, bude dokonale na místě, jak jste si to představoval?

Pravidelné odbavení (alespoň jednou týdně) dokáže opravit malé nedorozumění, než se stanou velkými.

Otestujte je s projektem

Nyní se s touto metodou dozvíte víc než všechny ostatní. Požádáním o zkoumání otázek a pohledu na jejich kód můžete jen trochu zahlédnout, co pracuje s člověkem. Nejlepší způsob, jak pochopit, s čím je pracovat, je udělat to. Test je také vaší nejlepší příležitostí dostat se přes technickou záležitost a do věcí, které opravdu záleží: Budeme bídní snažit se pracovat s touto osobou?

Pokud je to možné, oddělte malý kus vašeho projektu a pracujte s vyhlídkou, abyste ho dokončili. Pokud je to vůbec možné, plaťte jim, aby to udělali. To dělá pár hezkých věcí pro vás:  

  • to vám dává nízkorizikový způsob testování práce s vývojářem;
  • to vám ponechává užitečné řešení, a to iv případě, že tento vztah nevyjde;
  • pokud si můžete dovolit platit spravedlivou sazbu, je to pro vás i pro tvůrce oboustranně výhodné.

Zmíním tento poslední bod, protože někdy jsou firmy v pokušení požádat vývojáře, aby pro účely hodnocení jejich pracovního stylu vybudovali malý zkušební projekt zdarma. To není dobrý způsob, jak začít s vaším vývojářem. Pokud mohou vytvořit něco, co vám bude užitečné - i když, na začátku, není to celý projekt, který chcete stavět - za to stojí za to platit?

Pravděpodobně je nejlepší, že to nepředáte vývojáři jako zkušební projekt. Nemusíte je nijak lhát ani oklamat, ale prezentujte to jako projekt. Ve skutečnosti je to právě projekt. Pokud všechno funguje, budete mít k dispozici jiný projekt, ale nezapomeňte na to. Bude to mít nepříznivý vliv na dynamiku vztahů. Nikdo nechce být předmětem experimentování. Pokud vše půjde dobře, bude vývojář chtít s vámi spolupracovat na budoucích projektech; nemusíte ji používat na začátku, abyste je drželi na háku.

Během tohoto záběru nechte oči otevřené pro červené vlajky. Přemýšlejte pečlivě o tom, jaké druhy chování nemůžete pracovat.

Pečlivé prověřování se vyplatí

Pokud se blíží časová línka pro dokončení projektu a nemáte čas provést všechny tyto kroky, proveďte alespoň testovací projekt. Vyžádejte si vyhlídku na to, abyste vytvořili kus většího projektu, takže vaše riziko je nízké a žádný čas není zbytečný. Je to nesmírně cenný nástroj, který zajistí, že to je vztah, který chcete mít. Dokonce i v případě, že selže a musíte najít někoho jiného, ​​bude to stát méně času a peněz, než spáchat partnera na vývoji, který staví celý projekt, jen aby se dostal.

Na začátku je mnohem snazší vybrat si někoho, koho chcete, a doufat, že to bude nejlepší. Někdy to může fungovat, ale v zájmu vašeho projektu byste měli co nejvíce vstoupit do vztahů s vašima očima.

Doporučený obrázek, týmová práce přes Shutterstock.