no Reino Unido, Portugal e sede em Mogi Guaçu. • Nosso objetivo é facilitar a transformação digital nas organizações. • Desenvolvemos aplicações personalizadas para Web, Dispositivos moveis, interfaces conversacionais (Assistentes pessoais e Chatbots) • Ruby on Rails, JavaScript, Java, Python, machine learning… • www.kazap.com.br
comunicação é nossa responsabilidade; • Outras pessoas vão ler o seu código; • Você também (em um futuro não tão distante); • Passamos mais tempo dando manutenção em código existente;
comunicação é nossa responsabilidade; • Outras pessoas vão ler o seu código; • Você também (em um futuro não tão distante); • Passamos mais tempo dando manutenção em código existente; • Perdemos horas e recursos importantes devido a um código mal escrito.
aguenta mais trabalhar neste código confuso (produtividade lá em baixo); • Resolvem começar o projeto do zero; • Mas o projeto que já existe deve ser mantido;
aguenta mais trabalhar neste código confuso (produtividade lá em baixo); • Resolvem começar o projeto do zero; • Mas o projeto que já existe deve ser mantido; • Logo essa nova versão também está cheia de código ruim e precisaremos começar tudo do zero de novo;
aguenta mais trabalhar neste código confuso (produtividade lá em baixo); • Resolvem começar o projeto do zero; • Mas o projeto que já existe deve ser mantido; • Logo essa nova versão também está cheia de código ruim e precisaremos começar tudo do zero de novo;
classes, pacotes); • Escolha nomes que revelem seu propósito • Escolher bons nomes leva tempo, mas economiza um tempão no futuro. • Quando encontrar nomes melhores, troque-os.
classes, pacotes); • Escolha nomes que revelem seu propósito • Escolher bons nomes leva tempo, mas economiza um tempão no futuro. • Quando encontrar nomes melhores, troque-os.
que todos conheçam (API por exemplo) • Evite usar apenas uma letra (x, y, z, a, b ,c) • Evite usar termos que poucas pessoas conheçam • Crie nomes buscáveis
que todos conheçam (API por exemplo) • Evite usar apenas uma letra (x, y, z, a, b ,c) • Evite usar termos que poucas pessoas conheçam • Crie nomes buscáveis • Crie nomes pronunciáveis
(Fazer apenas uma coisa); • Blocos de indentação (if, else, while), devem ter apenas uma linha (possivelmente uma chamada de função); • Se você pode extrair uma função do nome dela, faça isso! (Ex: calculaTotalEGeraBoleto)
(Fazer apenas uma coisa); • Blocos de indentação (if, else, while), devem ter apenas uma linha (possivelmente uma chamada de função); • Se você pode extrair uma função do nome dela, faça isso! (Ex: calculaTotalEGeraBoleto) • Devemos ler o código de cima para baixo
• Indentação, ponto e virgula, aspas duplas ou aspas simples… • Use ferramentas que te avisam sobre problemas de formatação (ou que corrijam isso para você, prettier estou olhando para você).