Um dia na vida do desenvolvedor freelancer Bill Erickson
Muitos de nós que amam o WordPress e sabem como usá-lo, às vezes nos pegamos imaginando como seria ser um desenvolvedor WordPress, talvez até sonhando em se tornar um. Nesta série, tentaremos oferecer a você uma perspectiva privilegiada sobre como é um dia na vida de desenvolvedores bem-sucedidos do WordPress em diferentes áreas do mercado, o que eles fazem diariamente para permanecer bem-sucedidos e quais conselhos eles dariam para um aspirante a desenvolvedor WP.
Nesta primeira parte, onde analisamos um dia na vida de um desenvolvedor freelancer, contamos com Bill Erickson , um desenvolvedor/consultor freelancer que teve alguns clientes de alto perfil em sua época; Yoast, da Universidade de Cambridge, para citar alguns. As perguntas são as manchetes, e as respostas de Bill seguem abaixo.
1. Qual é a primeira coisa que você faz depois de acordar de manhã?
Quando me levanto, verifico meu telefone para ter certeza de que não há nada urgente (e-mails do SITE DOWN), mas tento não ser arrastado para o trabalho muito cedo. Dou uma longa caminhada com meu cachorro, depois preparo algum tipo de café da manhã (geralmente apenas um copo de suco de laranja, a menos que esteja com muita fome), tomo banho e me arrumo. Por volta das 9h, estou no meu escritório em casa pronto para começar a trabalhar.
2. Como você lida com o bloqueio do codificador?
É muito útil ter um grupo de desenvolvedores para trocar ideias, ver como outros construiriam algo e revisar seu código. Eu tenho um bate-papo no Slack com vários outros desenvolvedores, o que é ótimo. É difícil quando você está trabalhando em casa sozinho, e acho que mais desenvolvedores deveriam encontrar maneiras de entrar em contato com outras pessoas – seja trabalhando juntos em um escritório de coworking / geléia, criando um bate-papo no Slack/HipChat ou simplesmente mantendo contato pelo Twitter .
Se for algo particularmente difícil ou interessante, passarei um tempo extra pesquisando e realmente entendendo como e por que algo funciona. Eu, então, compartilhá-lo publicamente no meu blog. Por exemplo, eu tinha um projeto onde eu precisava definir valores padrão para vários tipos diferentes de conteúdo (post meta, opções, termo meta). Vasculhei o núcleo do WordPress e do Genesis, encontrando todos os filtros relevantes, e escrevi um post sobre isso . Descobri que se eu souber que algo será público e visto por outros, a qualidade é muito melhor. Tente escrever todo o seu código com a expectativa de que ele seja visualizado e compartilhado.
Para ser honesto, não experimento o bloqueio do codificador com muita frequência. Sou bastante conservador com os tipos de projetos que assumo. Se não estou 100% confiante de que posso cumprir os requisitos e superar as expectativas do meu cliente, não assumo o projeto.
Eu tento fazer projetos fora da minha zona de conforto a cada 2-3 meses ou mais. Minha taxa horária efetiva (preço do projeto dividido pelo tempo gasto) geralmente é bastante horrível para eles, mas eles são divertidos e me ajudam a aprender coisas novas. Mas é preciso ter cuidado com esses tipos de projetos, pois eles podem arruinar seu cronograma, demorando muito mais do que o esperado.
3. Quais ferramentas/software você não conseguiria passar seu dia de trabalho sem (além do WordPress, é claro!)?
Eu faço todo o meu desenvolvimento em um MacBook Air com minha mesa de sentar/em pé Varidesk. Eu realmente gosto desta mesa – acho que ficar de pé me ajuda a me concentrar e ser mais produtivo.
Em termos de software, uso o Slack para bate-papo, o Freshbooks para faturamento e o Toggl para rastreamento de tempo. Eu cobro tudo por projeto, mas mantenho o controle do tempo para encontrar minha taxa horária efetiva e comparar projetos. Eu também amo WP CLI.
4. Você segue um cronograma definido todos os dias? Se sim, como se parece?
Eu tenho um cronograma bastante definido, mas é mais sobre definir grandes blocos de tempo para o trabalho. Costumo sentar para fazer e-mails por volta das 9h, com o objetivo de terminar às 10h. Coisas que não podem ser feitas em 5 a 10 minutos recebem uma tag apropriada no Gmail (alterações, fora do escopo, migração, cotação) e são salvas para mais tarde. Em seguida, mudo para a mesa de pé e trabalho das 10h ao meio-dia. Levo cerca de 30 minutos para almoçar e faço outro bloco de 3 horas de trabalho das 12h30 às 15h30. Vou voltar a sentar e trabalhar com o que resta na minha caixa de entrada – preparando cotações, fazendo alguns pedidos de alteração…
Durante esses grandes blocos de tempo, estou focado no desenvolvimento inicial ou nas solicitações de mudança. Se eu tiver um site grande para migrar, vou migrá-lo em segundo plano enquanto faço solicitações de alteração.
5. O que você faz diariamente que o ajuda a continuar trabalhando?
A coisa mais importante que faço para manter o trabalho chegando é superar as expectativas do cliente e ter clientes felizes. 50% do meu trabalho são projetos de clientes anteriores e outros 25% são referências de clientes anteriores.
Compartilhar o que aprendo através do meu blog e trechos de código me ajuda a crescer e construir uma reputação. Contribuir para projetos de código aberto como WordPress core, Genesis core e meus plugins públicos também ajuda. Mas o valor nestes é mais indireto e difuso. Se eu tento medir o ROI dessas coisas é bem baixo, mas faço porque gosto.
Manter os clientes satisfeitos tem um enorme ROI e é a coisa certa a fazer.
(Pergunta de acompanhamento) É possível que você possa elaborar um pouco sobre como você mantém seus clientes satisfeitos?
Uma das melhores ferramentas para ter clientes satisfeitos é examinar adequadamente os prospects antes que eles se tornem seus clientes. Procure por sinais de alerta comuns: estimativa irreal de tempo e custo, necessidades de funcionalidades que você não tem experiência em entregar, incompatibilidade de comunicação (o cliente quer que tudo seja feito por telefone, você se comunica por e-mail)…
Quando um projeto não vai bem, revise-o e veja se há algo que você poderia ter feito para evitar o problema ou aceitar o projeto em primeiro lugar. Acho que grande parte de mim ter clientes satisfeitos é viés de seleção (escolha as pessoas certas para trabalhar).
Outra maneira é superar as expectativas, e isso geralmente é feito no back-end. Quando um cliente lhe dá um design, ele espera que o site que você cria corresponda a esse design no frontend. Mas há muitas maneiras de implementar um design no WordPress. Meu objetivo é sempre entregar uma solução elegante, para garantir que o site seja fácil de gerenciar, independentemente da complexidade do frontend. Muitos dos meus clientes voltam para mim especificamente por esse motivo – eles trabalharam com outros desenvolvedores e sempre acham os sites que eu crio mais fáceis de gerenciar.
6. Você tem algum hábito ou ritual que ajuda a mantê-lo ancorado ao longo do dia?
Com um escritório em casa, pode ser difícil encontrar um equilíbrio entre trabalho e vida pessoal. Uma coisa que realmente ajuda é usar o trabalho da minha esposa para definir meu horário de trabalho. Quando ela chega em casa (geralmente 4:30-5:30) eu não estou mais “no trabalho”. Deixo meu computador no escritório, fecho a porta e estou em casa.
7. O que você faz nos dias em que não está trabalhando ativamente em um projeto para um cliente?
Eu fico muito ocupado, geralmente sempre há algo que precisa ser feito. Se eu terminei o desenvolvimento inicial de qualquer projeto que programei naquela semana, geralmente tenho solicitações de mudança para outros projetos ou mudanças fora do escopo (cobradas separadamente). E quando eu realmente não tenho prazos urgentes, sempre há melhorias nos meus plugins que precisam ser feitas e foram adiadas.
8. Como o estilo de vida é diferente do que você esperava quando começou?
Cabe a mim determinar quão alto ou baixo estresse meu trabalho pode ser. Sempre que tenho um projeto que vai mal, faço uma autópsia para determinar de que maneiras eu poderia tê-lo melhorado ou evitado. Isso inclui mudanças no meu processo de vendas (encontrar novas maneiras de eliminar projetos ruins), mudanças no meu contrato e mudanças no meu processo de comunicação ao longo do projeto. Como freelancer, tenho a liberdade de assumir qualquer projeto que eu goste, então eu tento o meu melhor para assumir apenas projetos que eu goste.
A outra coisa que eu não esperava é como é difícil tirar férias. Não consigo me desconectar por muito tempo sem meses de planejamento e um grande impacto na minha renda. Tirei duas semanas de folga neste verão para visitar a família e viajar. No mês anterior à minha partida, não pude aceitar nenhum trabalho e tive que encerrar projetos existentes. No mês seguinte à viagem, aos poucos, retomei meu negócio (começando a trabalhar, mas não sendo pago por mais um mês). Essas duas semanas de folga diminuíram meus ganhos anuais em cerca de 20% (2,5 meses sem novos rendimentos).
Posso viajar por meses e trabalhar com 50% da capacidade, mas não é realista esperar um período razoável de 0% de trabalho a menos que eu contrate alguém. Provavelmente não contratarei ninguém, pois aprecio mais os benefícios do estilo de vida de freelancer solteiro do que o custo, mas definitivamente é algo que precisa ser considerado.
9. No final do dia, quando você para de olhar para telas com luz azul? (Em dias bons e dias ruins.)
Geralmente cerca das 16h30 às 17h30. Mas quando eu tenho que trabalhar até tarde minha tela não fica com luz azul desde que eu uso fl.ux
10. Olhando através de seu portfólio, você teve alguns clientes muito impressionantes, (Yoast, Universidade de Cambridge) o que você fez para se distinguir da multidão e conseguir mais clientes de alto perfil?
Eu não faço um trabalho muito bom em descrever meu valor único através do meu site. Meu site atual foi construído quando me concentrei em projetos menores, e atualizar minha mensagem é uma das minhas metas para 2015.
Consegui obter a maioria dos meus clientes maiores porque a pessoa que toma a decisão de contratação também é desenvolvedora e está familiarizada com meu trabalho. Ao liberar meus plugins, tutoriais, snippets e contribuir para projetos maiores, pude provar meu valor para os tomadores de decisões técnicas. Para a maioria dos outros projetos, trabalhei com eles em um projeto menor e, uma vez que eles perceberam o que eu trouxe para a mesa, eles me utilizaram em outros projetos.
11. Qual conselho você daria para um aspirante a desenvolvedor WordPress que está começando?
Há mais trabalho lá fora do que há desenvolvedores de alta qualidade para fazê-lo. Na minha opinião, uma das melhores maneiras de um desenvolvedor conseguir mais negócios agora é contribuir com projetos com outros desenvolvedores de ponta. Seus talentos serão reconhecidos e quando esses desenvolvedores receberem um trabalho que não seja adequado para eles, eles o enviarão para você.
Acabei de ver minhas estatísticas. Das últimas 200 pessoas que me contataram para trabalhar, aceitei 13 projetos. Isso significa que eu recuso 93,5% do trabalho que vem no meu caminho. Isso ocorre por vários motivos – fora do meu conjunto de habilidades, prazo muito curto, projeto muito pequeno e muitos outros motivos. Aposto que muitos outros desenvolvedores teriam estatísticas semelhantes se olhassem.
Quando não me encaixo, tento recomendar pessoas que possam ser. E a melhor maneira de saber quem recomendar é vê-los em ação, contribuindo para os projetos que acompanho e com os quais trabalho.
Obrigado por nos contar sobre seu dia e trabalho em geral, Bill. Se houver alguma pergunta que você gostaria de adicionar à lista, um tipo de desenvolvedor (tema, plugin, etc), ou até mesmo um desenvolvedor específico que você gostaria de entrevistar em seguida, por favor nos avise nos comentários.