Quando stai appena iniziando un'attività di sviluppo web, può essere davvero allettante cercare di gestire la maggior parte (se non tutte) del lavoro interamente da solo. Non è difficile capire la logica: più lavori completi, più profitti ottieni, giusto?
Ma c'è un lato di questo approccio che molti nuovi operatori del settore trascurano quando decidono di avviare un'attività indipendente invece di unirsi a un'agenzia affermata: se fai la maggior parte del lavoro da solo, potresti finire per passare quasi tutto il tuo tempo a lavorare . Inevitabilmente questo significa notti in ritardo, litri di cola e innumerevoli pizze fatte in casa. Finisci con gli occhi arrossati, la pelle brutta e il ventre gonfio ... difficilmente quello che hai immaginato quando hai deciso di andare in affari!
Probabilmente non guadagnerai nemmeno tanti soldi, perché se sei immerso nel codice e hai a che fare con i problemi dei clienti e il lavoro di follow-up, non puoi dedicare tanta energia alla generazione di nuovi contatti con i clienti. Prima che tu lo sai, molti di questi volantini solo sono bruciati e quasi si sono rotto.
Fortunatamente non è necessario arrivare a questo, perché se riesci a vedere la saggezza del team building, della delega e della condivisione della ricchezza per il reciproco vantaggio, hai già migliorato le tue probabilità di successo. C'è solo un'ultima cosa che ti ostacola ... devi trovare le persone giuste con cui lavorare.
Un buon progetto di sviluppo web ha quasi sempre i seguenti ruoli necessari:
solo perché stai costruendo una squadra non significa che nessuno può fare più compiti
Oltre ai ruoli principali sopra elencati, a volte c'è bisogno di specialisti:
Permettetemi di essere chiaro che solo perché state costruendo una squadra non significa che nessuno può svolgere più compiti. Quindi la squadra che hai messo insieme non deve necessariamente essere grande, e in effetti ci possono essere degli svantaggi nell'avere una squadra troppo grande.
In generale, più grande e importante è un progetto, più la tua squadra ha bisogno di essere specializzata. Progetti più piccoli e meno importanti consentono più possibilità per le persone di svolgere più ruoli nel processo di sviluppo.
Il primo passo logico è determinare il tuo ruolo nel team. Potresti essere tentato in questa fase, dal momento che sei il proprietario dell'azienda, per assumere automaticamente che dovresti essere anche l'architetto del progetto e il project manager, dal momento che i nomi di quei ruoli implica leadership.
Non lasciare mai che il tuo ego interferisca con le buone decisioni di business
Ma fermati e pensa un attimo ... è questa la tua forza? Se ti consideri più un programmatore o un illustratore, potrebbe essere saggio prendere in considerazione la possibilità di delegare i ruoli di gestione a qualcuno con più esperienza o abilità in quei ruoli e assumendosi la responsabilità per l'area di competenza in cui sei più forte. Non lasciare mai che il tuo ego interferisca con le buone decisioni di business.
Ora vieni alla parte divertente, che è anche la parte di gran lunga più difficile. È giunto il momento di selezionare i tuoi colleghi di lavoro. La prima cosa da sapere su questo è che di solito è meglio mantenere un nucleo centrale permanente che svolga gli stessi ruoli in ogni progetto e, quando necessario, si può prendere in considerazione la possibilità di coinvolgere temporaneamente altri lavoratori freelance per soddisfare le esigenze speciali di un progetto.
Se devi ingannare la costruzione di nuovi team per ogni progetto, perderai più tempo e spendi di più, e occasionalmente otterrai risultati deludenti. Potresti anche perdere clienti. Quindi trova le persone che ti piacciono e di cui ti fidi e rendile parte integrante della tua squadra.
L'errore che molte persone fanno quando assumono è definire liste di competenze che sono troppo complesse e troppo restrittive. A volte i responsabili delle assunzioni non capiscono nemmeno il ruolo. Ad esempio, ecco i requisiti elencati per un ruolo di sviluppatore front- end pubblicizzato di recente:
Se non riesci a vedere i problemi di cui sopra, allora sei parte del problema. Pochissime delle abilità elencate come abilità richieste hanno qualcosa a che fare con lo sviluppo front-end. La maggior parte delle competenze sono competenze di back-end, amministrazione e marketing. Non ha assolutamente senso richiedere queste competenze a uno sviluppatore front-end e potresti perdere candidati di qualità creando un elenco così restrittivo.
Un'altra cosa che devi sapere è che il requisito della familiarità con la metodologia agile è anche ridicolo. Lo sviluppo agile è efficace nello sviluppo di software in cui i progetti sono grandi e richiedono mesi di investimento di alto livello. I progetti Web sono completamente diversi ed è semplicemente uno spreco di denaro diretto per utilizzare metodi agili nella maggior parte degli ambienti di sviluppo Web, in quanto è necessario assumere codificatori aggiuntivi che non sono realmente necessari.
Un modo molto migliore per fare pubblicità per uno sviluppatore front-end sarebbe semplicemente specificare:
Durante il processo di intervista, concentrati principalmente sul terzo fattore, perché è molto più importante per il successo dei tuoi progetti rispetto a qualsiasi quantità di capacità di codifica. Devi presumere che chiunque sia in grado di scrivere JavaScript personalizzato di qualità ha la capacità di cercare come fare qualsiasi cosa che deve essere fatta in un altro linguaggio più oscuro. Non elencare l'oscuro linguaggio di sviluppo come abilità richiesta, perché perderai l'opportunità di ottenere un programmatore JavaScript di prim'ordine, che è più vitale per la tua azienda.
La maggior parte delle piccole agenzie di sviluppo dovrebbe essere in grado di coprire tutti i ruoli essenziali richiesti con solo 3 o 4 membri dello staff, nominando liberi professionisti ove necessario. Man mano che la tua azienda cresce, dovresti iniziare a pensare a restringere i compiti che ogni persona deve coprire e creare una squadra più grande.
Cerca di evitare di sviluppare una gerarchia e una cultura aziendale. Questo genere di cose è ciò che porta alla stagnazione e al fallimento delle imprese creative; con una struttura gerarchica, ottieni una competizione tra il tuo staff, ottieni persone promosse fino al loro livello di incompetenza e ottieni divisioni.
Quello che vuoi veramente è che tutti abbiano l'uguaglianza all'interno dell'organizzazione, non ci siano differenze sostanziali nelle retribuzioni tra persone con ruoli diversi, e tutti sentono di dare un contributo prezioso al successo della squadra. In questo modo puoi essere certo di avere un team di sviluppo efficace in grado di far crescere la tua attività e ampliare il tuo portafoglio più rapidamente.
Immagine in evidenza, immagine di lavoro di squadra via Shutterstock.