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.
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:
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.
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.
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:
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.
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.