Když právě začínáte v oblasti vývoje webových aplikací, může být opravdu lákavé se pokusit zvládnout většinu (ne-li všechny) práce sama. Není těžké pochopit logiku: čím více práce, kterou osobně dokončíte, tím více zisků, které máte k dispozici, ne?

Existuje však postoj k tomuto přístupu, který mnoho nově vstupujících do tohoto odvětví přehlíží, když se rozhodnou založit samostatnou firmu místo toho, aby se připojili k zavedené agentuře: pokud většinu práce vykonáváte sami, můžete skončit téměř celý váš čas práce . Nevyhnutelně to znamená pozdní noci, galony cola a nespočet domácích pizz. Vy skončíte s červenými očima, špatnou kůží a opuštěným břichem ... sotva to, co jste si představovali, když jste se poprvé rozhodli podnikat!

Ste také pravděpodobně nebudete dělat téměř tolik peněz, protože pokud jste ponořeni do kódu a řešíte problémy se zákazníky a následnou práci, nemůžete věnovat tolik energie, jak generovat nové zákazníky. Než to víte, mnoho z těchto sólových letců je vypáleno a téměř se zlomilo.

Naštěstí to nemusí být, protože pokud vidíte moudrost budování týmu, delegování a sdílení bohatství pro vzájemný prospěch, pak jste již vylepšili vaše šance na úspěch. Je tu jen jedna poslední věc, která stojí v cestě ... musíte najít ty správné lidi, se kterými byste mohli pracovat.

Vytváření týmu: potřebujete lidi s dovednostmi!

Dobrý projekt pro vývoj webových aplikací má téměř vždy následující nezbytné role:

  • Prodejce - pomáhá vytvářet nové zákazníky pro firmu
  • Projektový architekt - vyvíjí celkovou koncepci projektu (nikoli návrh)
  • Projektový manažer - řídí projekt a udržuje vše na správné cestě
  • Návrhář stránek - navrhuje vzhled a funkčnost webu
  • Back-end developer - vytvoří rámec, na kterém bude umístěno rozhraní webu
  • Front-end vývojář - vytváří a implementuje součásti rozhraní
  • Tester stránek - v ideálním případě dělá vše, co je možné, aby se pokoušeli o zlomení stránky, dokud nebude moci být porušena.

jen proto, že stavíte tým, neznamená, že nikdo nemůže víceúčelový úkol

Vedle hlavních rolí uvedených výše je někdy potřeba specialistů:

  • UI specialista - pracuje s vývojáři fronty, aby vytvořili více úžasných rozhraní
  • Odborník UX - rozsáhle zkoumá lidské faktory místa, aby zajistil dobrý uživatelský dojem
  • SEO specialista - určuje (a možná implementuje) strategii SEO
  • Spouštěč obsahu - poskytuje vysoce kvalitní textový obsah
  • Grafický návrhář - vytváří vlastní grafiku

Dovolte mi být jasné, že jen proto, že stavíte tým, neznamená, že nikdo nemůže plnit více úkolů. Takže tým, který jste sestavili, nemusí být nutně velký, a ve skutečnosti mohou mít nevýhody tým, který je příliš velký.

Obecně řečeno, čím větší a důležitější je projekt, tím více musí být váš tým specializován. Menší a méně důležité projekty umožňují jednotlivcům větší prostor pro plnění více rolí ve vývojovém procesu.

Kdo dělá co?

Prvním logickým krokem je určit svou vlastní roli v týmu. V této fázi může být v pokušení, protože jste vlastníkem firmy, automaticky předpokládat, že byste měli být také architektem projektu a projektovým manažerem, jelikož jména těchto rolí znamená vedení.

Nikdy nenechávejte své ego zabránit dobrým obchodním rozhodnutím

Ale zastavte se a přemýšlejte o chvíli ... je to vaše síla? Pokud se uvidíte jako kodér nebo ilustrátor, může být moudré posoudit delegování řídících rolí na někoho, kdo má více zkušeností nebo schopností v těchto rolích a převezme odpovědnost za oblast odborných znalostí, kde jste nejsilnější. Nikdy nenechávejte své ego zabránit dobrým obchodním rozhodnutím.

Nyní přicházíte na zábavnou část, která je také zdaleka nejtěžší částí. Je čas vybrat si své spolupracovníky. První věc, o které se dozvíte, je, že je obvykle lepší udržovat stálý jádrový tým, který v každém projektu vykonává stejnou roli, a pokud je to nutné, můžete zvážit možnost dočasně přidávat další externí pracovníky, kteří by splnili zvláštní potřeby projektu.

Pokud se budete muset vypořádat s budováním nových týmů pro každý projekt, ztratíte více času a utratíte více peněz a občas budete mít neuspokojivé výsledky. Mohli byste dokonce ztratit klienty. Najděte tak lidi, kteří se vám líbí a důvěřují, a učinte z nich stálou součást vašeho týmu.

Hledání dobrých členů týmu

Chyba, kterou mnoho lidí dělá při náboru, je definovat seznamy dovedností, které jsou příliš složité a příliš restriktivní. Někdy přijímání manažerů tuto roli ani nepochopí. Například zde jsou požadavky uvedené pro nedávno inzerovanou roli vývojářů v přední části :

  • Minimální 3leté zkušenosti s vývojem PHP
  • Minimálně 3 roky zkušeností v oblasti SQL / MySQL
  • Zkušený v aplikaci WordPress, vlastní témata, pluginy, widgety, HTML, CSS, JS, JQuery.
  • Rozumět základnímu rozhraní Unix CLI
  • Zažijte práci s GIT
  • Zkušenosti s testováním a QA
  • Silná znalost správy Unixu
  • Dobrá znalost designu uživatelského rozhraní
  • Zkušenosti s metodikou Agile Scrum (zásadní)
  • Silné dokumentační dovednosti
  • Zkušenosti v oblasti e-mailového marketingu, SEO a sociálních médií

Pokud problémy s výše uvedenými skutečnostmi nevidíte, jste součástí problému. Velmi málo z dovedností uvedených jako požadované dovednosti mají něco společného s vývojem front-end. Většina dovedností spočívá v back-end, administrativních a marketingových dovednostech. Je absolutně nemyslitelné požadovat tyto dovednosti pro vývojáře přední strany a ztráty kvalitních kandidátů tím, že vytvoříte takový omezující seznam.

Další věc, kterou potřebujete vědět, je, že požadavek na obeznámenost s agilní metodikou je také směšný. Agilní vývoj je efektivní při vývoji softwaru, kde jsou projekty velké a vyžadují měsíční investice na vysoké úrovni. Webové projekty jsou zcela odlišné a je to prostě prostý odpad z peněz na používání agilních metod ve většině prostředí pro vývoj webových aplikací, protože budete muset najmout další kodéry, které skutečně nevyžadujete.

Mnohem lepší způsob, jak inzerovat vývojáře na front-end, by bylo jednoduše specifikovat:

  • Schopnost psát vlastní kód JavaScript
  • Znalost CSS
  • Schopnost myslet na nohou

Během procesu rozhovoru se zaměřte hlavně na třetí faktor, protože je mnohem důležitější pro úspěch vašich projektů než jakékoli množství kódovacích schopností. Musíte předpokládat, že každý, kdo může psát kvalitní vlastní JavaScript, má schopnost hledat, jak dělat cokoli, co je třeba udělat v nějakém jiném temnějším jazyce. Nezakládejte temný vývojový jazyk jako požadovanou dovednost, protože vám chybí program, který je pro vaše podnikání nejdůležitější.

Rozšiřte tým a svůj podnik udržitelným tempem

Většina malých rozvojových agentur by měla mít možnost vyplnit všechny požadované jádrové role pouze s 3 nebo 4 zaměstnanci, jmenovat volné pracovníky tam, kde je to nutné. Jak vaše podnikání roste, měli byste začít uvažovat o zúžení úkolů, které musí každý člověk zakrýt a vytvořit větší tým.

Snažte se vyhnout se rozvoji podnikové hierarchie a kultury. Taková věc vede ke stagnaci a neúspěchu tvůrčích podniků; s hierarchickou strukturou, získáváte konkurenci mezi vašimi zaměstnanci, získáváte lidi, kteří jsou prosazováni až do úrovně neschopnosti, a dostanete rozdělení.

To, co opravdu chcete, je, že všichni mají rovnost v organizaci, žádné velké rozdíly v platu mezi lidmi s různými rolemi a všichni mají pocit, že mají cenný přínos k úspěchu týmu. Tímto způsobem můžete zajistit efektivní vývojový tým, který rozšiřuje vaše podnikání a rychleji rozšiřuje své portfolio.

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