Quando você está apenas começando em um negócio de desenvolvimento web, pode ser realmente tentador tentar lidar com a maioria (senão todos) do trabalho sozinho. Não é difícil entender a lógica: quanto mais do trabalho você completa pessoalmente, mais lucros você consegue manter, certo?

Mas há um lado nessa abordagem que muitos novos participantes do setor negligenciam quando decidem iniciar um negócio independente em vez de ingressar em uma agência estabelecida: se você faz a maior parte do trabalho sozinho, pode acabar gastando quase todo o seu tempo trabalhando . Inevitavelmente, isso significa madrugada, galões de refrigerante e inúmeras pizzas entregues em casa. Você acaba com olhos vermelhos, pele ruim e uma barriga inchada ... dificilmente o que você imaginou quando você decidiu entrar no negócio!

Você provavelmente também não ganhará muito dinheiro, porque se você está imerso no código e lidando com os problemas do cliente e com o trabalho de acompanhamento, não pode dedicar tanta energia à geração de novos clientes potenciais. Antes que você perceba, muitos desses flyers solo estão esgotados e quase quebraram.

Felizmente, não precisa chegar a esse ponto, porque, se você conseguir enxergar a sabedoria de formação de equipes, delegação e compartilhamento de riqueza para benefício mútuo, então já melhorou suas chances de sucesso. Há apenas uma última coisa no seu caminho ... você tem que encontrar as pessoas certas para trabalhar.

Construindo uma equipe: você precisa de pessoas com habilidades!

Um bom projeto de desenvolvimento web quase sempre tem as seguintes funções necessárias:

  • Vendedor - ajuda a gerar novos clientes para o negócio
  • Arquiteto de projetos - desenvolve o conceito geral do projeto (não o design)
  • Gerente de projetos - gerencia o projeto e mantém tudo no caminho certo
  • Designer de sites - projeta a aparência e a funcionalidade do site
  • Desenvolvedor back-end - cria a estrutura na qual a interface do site será colocada
  • Desenvolvedor front-end - cria e implementa componentes de interface
  • Testador de sites - idealmente, faz todo o possível para tentar quebrar o site até que ele não seja mais quebrado.

só porque você está construindo uma equipe não significa que ninguém pode executar várias tarefas

Além dos principais papéis listados acima, às vezes há uma necessidade de especialistas:

  • Especialista em UI - trabalha com desenvolvedores front-end para criar interfaces mais impressionantes
  • Especialista em UX - examina extensivamente os fatores humanos de um site para garantir uma boa experiência do usuário
  • Especialista em SEO - determina (e possivelmente implementa) uma estratégia de SEO
  • Escritor de conteúdo - fornece conteúdo de texto de alta qualidade
  • Designer gráfico - cria gráficos personalizados

Deixe-me esclarecer que só porque você está construindo uma equipe não significa que ninguém possa realizar múltiplas tarefas. Assim, a equipe que você monta não precisa necessariamente ser grande e, de fato, pode haver desvantagens em ter uma equipe grande demais.

De modo geral, quanto maior e mais importante for um projeto, mais especializada sua equipe precisa ser. Projetos menores e menos importantes permitem mais espaço para os indivíduos executarem múltiplos papéis no processo de desenvolvimento.

Quem faz o que?

A primeira etapa lógica é determinar sua própria função na equipe. Você pode ser tentado nesse estágio, já que é o proprietário da empresa, para assumir automaticamente que também deve ser o arquiteto do projeto e o gerente do projeto, pois os nomes dessas funções implica liderança.

Nunca deixe seu ego ficar no caminho de boas decisões de negócios

Mas pare e pense por um momento ... essa é a sua força? Se você se considera mais um programador ou um ilustrador, pode ser sábio considerar delegar as funções de gerenciamento a alguém com mais experiência ou habilidade nessas funções e assumir a responsabilidade pela área de especialização em que você é mais forte. Nunca deixe seu ego interferir nas boas decisões de negócios.

Agora você vem para a parte divertida, que também é de longe a parte mais difícil. É hora de selecionar seus colegas de trabalho. A primeira coisa a saber sobre isso é que geralmente é melhor manter uma equipe principal permanente que desempenhe as mesmas funções em cada projeto e, quando necessário, considere contratar trabalhadores freelance adicionais temporariamente para preencher as necessidades especiais de um projeto.

Se você tiver que mexer na formação de novas equipes para cada projeto, você perderá mais tempo e gastará mais dinheiro, e ocasionalmente obterá resultados decepcionantes. Você pode até perder clientes. Então encontre pessoas que você gosta e confia, e faça delas uma parte permanente de sua equipe.

Encontrando bons membros da equipe

O erro que muitas pessoas cometem ao contratar é definir listas de habilidades que são muito complexas e muito restritivas. Às vezes, os gerentes de contratação nem entendem o papel. Por exemplo, aqui estão os requisitos listados para uma função de desenvolvedor de fim de linha anunciada recentemente:

  • Mínimo 3 anos de experiência em desenvolvimento PHP
  • Mínimo de 3 anos de experiência em SQL / MySQL
  • Proficiente no WordPress, temas personalizados, plugins, widgets, HTML, CSS, JS, JQuery.
  • Entenda a CLI básica do Unix
  • Experiência trabalhando com o GIT
  • Experiência com testes unitários e controle de qualidade
  • Forte conhecimento da administração do Unix
  • Bons conhecimentos de design de interface do usuário
  • Experiência com metodologia Agile Scrum (essencial)
  • Forte capacidade de documentação
  • Experiência em email marketing, SEO e mídias sociais

Se você não pode ver os problemas acima, então você é parte do problema. Muito poucas das habilidades listadas como habilidades necessárias têm algo a ver com desenvolvimento de front-end. A maioria das habilidades são de back-end, administração e marketing. Absolutamente não faz sentido exigir essas habilidades para um desenvolvedor front-end, e você pode perder candidatos de qualidade fazendo uma lista tão restritiva.

Outra coisa que você precisa saber é que a exigência de familiaridade com a metodologia ágil também é ridícula. O desenvolvimento ágil é eficaz no desenvolvimento de software, onde os projetos são grandes e exigem meses de investimento de alto nível. Os projetos da Web são completamente diferentes e é apenas um desperdício de dinheiro usar métodos ágeis na maioria dos ambientes de desenvolvimento da Web, pois você precisará contratar codificadores extras que não são realmente necessários.

Uma maneira muito melhor de anunciar para um desenvolvedor de front-end seria simplesmente especificar:

  • Capacidade de escrever código JavaScript personalizado
  • Familiaridade com CSS
  • Capacidade de pensar em seus pés

Durante o processo de entrevista, concentre-se principalmente no terceiro fator, porque é muito mais importante para o sucesso de seus projetos do que qualquer quantidade de capacidade de codificação. Você tem que assumir que qualquer pessoa que possa escrever JavaScript personalizado de qualidade tem a capacidade de pesquisar como fazer qualquer coisa que precise ser feita em algum outro idioma mais obscuro. Não liste a obscura linguagem de desenvolvimento como uma habilidade necessária, porque você sentirá falta de um programador de JavaScript de alto nível, que é mais vital para o seu negócio.

Aumente sua equipe e seus negócios a uma taxa sustentável

A maioria das pequenas agências de desenvolvimento deve ser capaz de preencher todas as funções básicas necessárias com apenas 3 ou 4 funcionários, nomeando freelancers sempre que necessário. À medida que sua empresa cresce, você deve começar a pensar em restringir as tarefas que cada pessoa deve cobrir e criar uma equipe maior.

Tente evitar o desenvolvimento de uma hierarquia corporativa e cultura. Esse tipo de coisa é o que leva à estagnação e ao fracasso dos negócios criativos; com uma estrutura hierárquica, você obtém concorrência entre sua equipe, faz com que as pessoas sejam promovidas até o nível de incompetência e você tem uma divisão.

O que você realmente quer é que todos tenham igualdade dentro da organização, sem grandes diferenças de remuneração entre pessoas com papéis diferentes, e todos sentindo que dão uma contribuição valiosa para o sucesso da equipe. Desta forma, você pode garantir que você tenha uma equipe de desenvolvimento eficaz que irá expandir seus negócios e expandir seu portfólio mais rapidamente.

Imagem em destaque, imagem do trabalho em equipe via Shutterstock.