Série de apresentações da Conferência para Desenvolvedores FileMaker 2017 Receba a ajuda certa quando necessário. Um guia para treinar desenvolvedores juniores. Molly Connolly, Thorsen Consulting, Inc.
Conferência para Desenvolvedores FileMaker A Conferência para Desenvolvedores FileMaker (DevCon, Developer Conference) é uma conferência anual de desenvolvedores que inclui sessões de aprofundamento, reuniões para discutir assuntos específicos, consultas presenciais e oportunidades para interagir com a equipe da FileMaker, Inc. e outros desenvolvedores experientes da plataforma FileMaker. A DevCon é a reunião mais importante dos mais de 1.500 profissionais da FileMaker de todo o mundo.
Bem-vindo(a) Este e-book é baseado na apresentação de Molly Connolly na Conferência para Desenvolvedores FileMaker 2017, How to Train a Junior Developer (Como treinar um desenvolvedor júnior). Molly é proprietária da Thorsen Consulting e desenvolvedora da FileMaker. Ela oferece serviços de consultoria empresarial para outros desenvolvedores da FileMaker sobre como administrar e ampliar suas empresas com eficácia. Conteúdo deste ebook O desenvolvedor júnior... Como treinar um desenvolvedor júnior... Como implementar um treinamento estruturado... Atribuir tarefas técnicas... Resumo... Próximos passos... 4 9 13 18 25 26 Molly é um membro ativo da comunidade FileMaker e ganhadora do prêmio FileMaker Business Alliance Partner por Excelente contribuição à comunidade FileMaker. 3
01 O desenvolvedor júnior Ao pensar em contratar um desenvolvedor júnior, você deve se perguntar principalmente: Um desenvolvedor júnior é a escolha ideal para mim? O que buscar em um desenvolvedor júnior? Como encontrar um desenvolvedor júnior? Quanto devo pagar a um desenvolvedor júnior? 4
Um desenvolvedor júnior é a escolha ideal para mim? Pontos a considerar antes de contratar um desenvolvedor júnior: Você está tão ocupado que não consegue acompanhar o ritmo? Trabalhando mais horas do que gostaria ou deveria? Se esse for o caso, provavelmente não é o momento certo de contratar um desenvolvedor júnior. Você vai precisar dar treinamento e atenção, e é provável que ele não consiga chegar e começar a ajudar imediatamente. Qual é sua largura de banda? Quais são seus planos de crescimento? Como está seu fluxo de caixa? De que tipo de conhecimento você precisa? Se você tem tempo para investir nessa pessoa, um desenvolvedor júnior pode ser o que você precisa. 5
O que buscar em um desenvolvedor júnior? Ao buscar um desenvolvedor júnior, dominar o FileMaker não é tão importante quanto ser um bom comunicador com ótimas habilidades sociais. É bom contratar alguém que não tenha medo de fazer perguntas e que esteja pronto para superar os problemas com você. Procure uma pessoa questionadora e humilde com relação à própria experiência técnica. É essencial buscar um desenvolvedor júnior que seja curioso e bom para resolver problemas. Atributos importantes em um desenvolvedor júnior: habilidades sociais são fundamentais Ter habilidades sociais e de comunicação; Não ter medo de fazer perguntas; Ser humilde com relação ao próprio conhecimento técnico; Ter experiência com atendimento a clientes; Oferecer bons exemplos de solução de problemas técnicos. Habilidades técnicas sem habilidades sociais normalmente não funcionam para um desenvolvedor júnior. 6
Como encontrar esse profissional? Agora que você já sabe o que procura em um desenvolvedor júnior, expanda sua busca para além dos recém-formados. É claro que existem serviços como Craigslist e Indeed, mas considere também sua equipe atual. Alguém da assistência técnica ou um assistente administrativo pode ser um candidato excelente. Além disso, pessoas começando sua segunda carreira também costumam ser ótimas opções. Um profissional especialista no assunto, mas sem experiência com FileMaker, também pode ser um excelente desenvolvedor júnior. Principais fontes para encontrar um desenvolvedor júnior: vá além dos recém-formados Oportunidade dentro da sua equipe; Indicações; Publicidade local; Feiras de trabalho; Genius Bar; Segunda carreira; Recrutadores. 7
Quanto devo pagar a um desenvolvedor júnior? A remuneração de um desenvolvedor júnior depende do pacote geral oferecido (salário, bônus, desenvolvimento profissional e outros benefícios). Inclua um bônus significativo ou aumento de salário por obter certificação da FileMaker. O pacote total deve incluir um incentivo por obter certificação Salário anual de US$ 40.000 US$ 50.000; Adicione um aumento (US$ 5.000) por certificação da FileMaker; Flexibilidade de horário e tempo de folga; Desenvolvimento profissional; Outros benefícios. 8
Dicas para treinar o desenvolvedor júnior 02 O treinamento vai além das habilidades técnicas necessárias para ser um desenvolvedor. Você sempre deve tentar ir além aproveitando aquilo em que eles são bons, aprimorar o que já sabem, prever cenários e tendências e adquirir cada vez mais habilidades. Como treinar um desenvolvedor júnior Como definir as expectativas; O que você deve aproveitar; Estimule o acompanhamento. 9
Como definir as expectativas Definir as expectativas manterá vocês dois no caminho certo Um dos pontos mais importantes depois de encontrar a pessoa certa é definir as expectativas de imediato. Avise o desenvolvedor júnior de que haverá uma avaliação do seu progresso em três meses. Durante esse período, você saberá se a parceria funciona. Se estiver funcionando, ele poderá começar a trabalhar 25 horas por semana. Avaliação de três meses; Avaliação positiva de colegas e/ou cliente; Passar no teste de certificação da FileMaker em 6 12 meses; Cumprir 25 horas/semana em 3 meses. Caso contrário, identifique esse problema com rapidez e encontre uma solução. Desse jeito, ninguém perde seu tempo, e você pode encontrar alguém que contribua para sua empresa. 10
Otimize Às vezes, você precisa que um desenvolvedor júnior assuma seus projetos. Mas ele pode fazer muito mais que o trabalho relacionado ao código. Um desenvolvedor júnior pode continuar a aprender e expandir suas habilidades analisando propostas e contratos e editando apresentações, ou até mesmo atendendo ao telefone. Aproveite o desenvolvedor júnior para que você e sua equipe tenham mais tempo Ao delegar variados tipos de trabalho ao desenvolvedor júnior, você e sua equipe terão mais tempo para fazer o que desejam e precisam para que a empresa tenha sucesso. Logística; Anotações; Trabalho operacional; Revisão/edição de propostas. 11
Estimule o acompanhamento Quando um desenvolvedor júnior é recém-contratado, é muito importante levá-lo a reuniões de vendas e convidá-lo para conferências por áudio. Assim, ele pode compreender de verdade como sua empresa funciona. Nas interações com os clientes, dê responsabilidades a ele. Acompanhar outro profissional ajuda o desenvolvedor júnior a conhecer o lado comercial da empresa. Participar de reuniões com clientes e conferências por áudio; Fazer anotações da reunião; Acompanhar outros profissionais em compromissos; Implementar um processo simples de consolidação. Pode ser registrar os nomes dos participantes, monitorar compromissos e agendar tarefas de acompanhamento. 12
JumpStartFM 03 JumpStartFM é um programa para treinamento do ciclo de vida de projetos que você pode oferecer aos seus desenvolvedores juniores. Como implementar treinamento estruturado Aula virtual; Relatórios diários de status; Controle de tempo; Ensinar eles a pesquisar; recursos gratuitos 13
Relatórios diários de status O relatório diário de status é um parágrafo simples que deve ser entregue no fim do dia útil. Com ele, você treina o desenvolvedor júnior para cumprir prazos e comunicar o que ele fez. O status diário também é uma oportunidade de ver o que eles realizaram e o quanto são eficientes em cada tarefa. O relatório diário de status é o que mais vai ajudar no treinamento do seu desenvolvedor júnior. O que realizei hoje? Quanto tempo levou? De que tipo de ajuda preciso? Qual é minha meta para amanhã? Você também vai saber se estão demorando muito em tarefas simples ou investindo pouco tempo em tarefas complexas. 14
Controle de tempo Boa parte do trabalho no FileMaker é estimada em horas. Por isso, é importante que o desenvolvedor júnior tenha o hábito de controlar o tempo. Isso não apenas permite que você saiba se ele está fazendo as tarefas corretamente, mas também faz com que ele saiba mais sobre estimativa de projetos. O controle do tempo mantém você informado enquanto ensina habilidades essenciais Mostra os esforços de treinamento; Ensina habilidades de estimativa; Monitora o desempenho em tarefas (vai além do treinamento obrigatório). A estimativa é uma habilidade essencial para trabalhar com o FileMaker que todos precisam aprimorar. 15
Ensinar a pesquisar É normal que seu primeiro impulso seja de permitir que o desenvolvedor júnior analise materiais e conteúdos em seu próprio tempo. Dê a ele dez perguntas diferentes para responder usando uma série de recursos relacionados ao FileMaker. Desafie o desenvolvedor júnior a pesquisar dez perguntas relacionadas ao FileMaker Documentar as respostas às perguntas; Fazer o trabalho; Fazer perguntas (em fóruns públicos); Você pesquisou no Google? 16
recursos gratuitos Seu desenvolvedor júnior pode se beneficiar dos vários recursos relacionados ao FileMaker que estão disponíveis. Desde treinamento em vídeo até blogs técnicos e fóruns online, liste seus recursos favoritos e faça com que ele se familiarize com cada um deles. Seu desenvolvedor júnior vai encontrar recursos que garantirão um aprendizado ainda mais rápido. Recursos populares relacionados ao FileMaker de SQL lynda.com Fóruns da FileMaker ISO Magazine Comunidade do FileMaker Descrição Saiba como usar a plataforma FileMaker, desde o básico para iniciantes até técnicas avançadas, com tutoriais online em vídeo com especialistas do setor. Há vários fóruns cheios de ideias ótimas para desenvolver apps personalizados com o FileMaker de maneira eficaz. Revista online sobre aprendizado da plataforma FileMaker. Oferece tutoriais, vídeos, arquivos técnicos de exemplo e recursos úteis de desenvolvimento. Feedback da comunidade e informações da FileMaker, Inc. Academia de app personalizado FileMaker Blogs Veja tutoriais em vídeo sobre como criar apps usando a plataforma FileMaker. Escolha o tutorial de apps personalizado certo para você com base na sua capacidade. Há vários blogs hospedados pelos membros da FileMaker Business Alliance sobre desenvolvimento eficaz de apps personalizados com o FileMaker. 17
Atribua a ele tarefas técnicas para desenvolver habilidades construtivas 04 Atribua a ele tarefas técnicas Garantia de qualidade e testes; Trabalho de layout; Migração de dados; Relatórios e exportações; Atendimento a clientes (processamento). 18
Garantia de qualidade A garantia de qualidade é algo que todos os desenvolvedores juniores podem fazer já no primeiro dia. Além disso, é sempre bom ter um olhar novo e diferente do seu para analisar o código. Eles vão perceber o que devem levar em conta na hora de desenvolver suas próprias soluções do FileMaker. O que um desenvolvedor júnior pode testar em todas as soluções Dê ao seu desenvolvedor júnior uma lista de itens a serem verificados no seu código para que eles tenham um processo estruturado e saibam o que procurar. Ordem de tabulação Alinhamento login com uma senha diferente; Navegação Impressão 19
Trabalho de layout Nas primeiras etapas do design, talvez você não tenha o layout perfeito e necessário para a solução acabada. Atribuir ao desenvolvedor júnior tarefas específicas, como criar visualizações, alinhar campos e adicionar navegação, representa uma excelente economia de tempo para você e uma oportunidade para que ele aprenda novas habilidades. Economize tempo delegando tarefas simples ao desenvolvedor júnior Resista à tentação de fazer você mesmo para ganhar no curto prazo e deixe que ele ajude com tarefas simples. Criar detalhes e visualizações em lista; Alinhar campos; Implementar navegação. 20
Migração de dados Em projetos de migração de dados, há muitas oportunidades para o desenvolvedor júnior conhecer os detalhes das diferentes fontes de dados. Ele pode eliminar registros duplicados, criar relatórios de sub-resumo, arrumar dados inconsistentes e muito mais. Migrar e limpar os dados deixará os clientes ainda mais satisfeitos com seu trabalho. A migração de dados ajuda o desenvolvedor júnior a se familiarizar com os detalhes dos dados Ensine as funções Esquerda, Direita, Aparar e Substituir; Mostre como encontrar registros duplicados; Ensine a criar um script de deduplicação; Crie visualizações de sub-resumo para encontrar dados inconsistentes; Crie chaves para normalizar dados. 21
Relatórios A geração de relatórios é uma etapa normalmente realizada no final de um projeto, pois pode levar tempo. Com essa tarefa, os desenvolvedores juniores poderão aprender truques para usar em outros projetos, como scripts, pesquisa, classificação e exportação. Faça com que o desenvolvedor júnior aprenda criando relatórios Mostre seis relatórios de exemplo e deixe ele fazer a tarefa sozinho. Visualizações em lista; Relatórios de sub-resumo com cálculos e campos de resumo; Scripts para buscar, classificar e exportar. 22
Importações e exportações Bons dados recebidos = bons dados gerados Obter dados limpos dos sistemas usados pelos clientes pode ser desafiador. Dê ao desenvolvedor júnior a tarefa de limpar os dados antes de importá-los para o FileMaker Pro. Além disso, você pode estimulá-los a se aprofundar no código com validações de importação e scripts para automatizar exportações. Importar dados limpos; Importar dados compatíveis; Exportar dados de relatórios; Fazer scripts para exportações automáticas. 23
Oferecer suporte de nível um Dependendo da sua base de clientes, os desenvolvedores juniores são ótimos candidatos para ajudar com o suporte de nível um. Mesmo que eles não saibam as respostas técnicas, podem pelo menos atender às ligações, pedir detalhes para investigação (como capturas de tela), obter os dados do usuário e descobrir com que frequência o problema ocorre. Desenvolvedores juniores podem ajudar bastante com o suporte de nível um Faça uma lista de solicitações técnicas; Ensine eles a coletar e analisar as informações; Ensine eles a concluir tarefas/pedir ajuda. Esse atendimento imediato ajudará você a oferecer um nível de qualidade mais alto. 24
Como saber se está funcionando 05 Você saberá se a sua decisão de contratar um desenvolvedor júnior foi correta em três meses ou menos se levar estes pontos em conta: Resumo Contrate pela aptidão; Defina expectativas; Dê instruções claras; Ofereça feedback constante; Monitore o progresso. 25
Veja a apresentação completa de Molly Connolly na DevCon. 06 Próximos passos How to Train a Junior Developer (Como treinar um desenvolvedor júnior) Planeje seu projeto, crie seu app personalizado e o implante entre a sua equipe com a ajuda destes guias disponíveis para download: Planejar Seus primeiros passos no desenvolvimento de apps personalizados Criar Hora de começar a desenvolver seu app personalizado Implantar Compartilhe o app personalizado com a sua equipe 26
Explore recursos Aprendizagem, treinamento e comunidade online Acesse estes ótimos recursos que podem ajudá-lo a aprender a desenvolver um app personalizado usando a plataforma FileMaker. O site de aprendizagem FileMaker.com conecta você a uma série de treinamento, webinars, debates, vídeos e tutoriais da Escola de App personalizado: filemaker.com/br/learning/ A Comunidade do FileMaker oficial conecta você a outros usuários e especialistas em FileMaker. Obtenha respostas às suas perguntas, assista a vídeos, acesse informativos técnicos, artigos de instruções, whitepapers e muito mais. community.filemaker.com/ O site de suporte do FileMaker.com fornece documentação de produtos, artigos de base de conhecimento, ajuda com decisões de compra e guias de instalação: filemaker.com/br/support/ 27