“ Code without tests is bad code. It doesn’t matter how well written it is; it doesn’t matter how pretty or object-oriented or well-encapsulated it is. With tests, we can change the behavior or our code quickly and verifiably. Without them, we really don’t know if our code is getting better or worse.”
Por onde começar? Maiores indícios de code smell - Fowler: Still one of the biggest ones for me is duplication. Spotting duplicate code and figuring out how to remove it often leads me to an improved design. Like anything, it can be overdone, but also like most things, it usually isn't done enough. - - Kent Beck: Since Martin already picked duplication I'll choose complex conditional logic. When I see an if statement inside a for loop inside an if statement, I am immediately suspicious that there is a case that hasn't been considered. A slightly more abstract smell I look for is violations of Composed Method, which states that all the operations in a function should be at the same level of abstraction. For example, if I see a bunch of bit twiddling operations in the same function with calls to other functions, I'm pretty sure there is a better way to express the computation. https://www.infoq.com/articles/book-review-refactoring-second-edition/
Evangelizar sobre Qualidade Você teria um minuto Para falar sobre Qualidade de Software? - Escalabilidade - Menor custo de Correção E se de Tudo não funcionar: - Comece pequeno - Mostre seus resultados - Se der: Mude de emprego (Fit Cultural)
Cenário anterior - Internal Tools - (SP/BH) - Várias aplicações antigas e difíceis de escalar - Falta de Cultura focada em Qualidade de Código - Falhas de Comunicação - Falta de Processos (Incêndios) - Conhecimento Centralizado - Documentação -- Ragnarok Delfos Tesseract Brain
Rede de aplicações dependentes e sem Testes ou Informações precisas sobre o Funcionamento Não tínhamos segurança para realizar alterações - suavizado pelo conhecimento da galera Resumo
Rede de aplicações dependentes e sem Testes ou Informações precisas sobre o Funcionamento Não tínhamos segurança para realizar alterações - suavizado pelo conhecimento da galera Até aí, tudo bem Resumo
News: Reestruturação de Equipes na empresa - Todos os Legados foram colocados como responsabilidade de BH - Pessoas com maior "Know-How" foram para outros Times
Processo - Pré Migração - Definição de uma Equipe de Migração: pessoas de outros squads - Divisão dos Projetos entre as Pessoas - Criação de Documentação e Aprendizado sobre Projeto - Entender os processos - (Roda um Script aí…) - Reuniões para Compartilhamento de Conhecimento/Tirar dúvidas
Pós Migração - Criação dos Squads - As pessoas ajudantes voltaram para seus squads normais - Manter o funcionamento dos legados estável - Começo do processo de Reestruturação - Criação de novas aplicações
Escolha de Tecnologia: Elixir, who? Segundo Bilu: - Resolver problemas de Concorrência - Temos vários cases de sucesso dentro da própria empresa com Elixir. O primeiro deles Saraiva Aprova - Segunda Fase e os demais Jeyloo e Campus Lab, todas com ótimo desempenho até hoje. - Background da Equipe - É funcional
Considerações Finais 1/3 Conclusões - Não existe bala de prata - Depende do Projeto e Tipo de Gestão - Tentar criar uma Cultura focada em Qualidade - Evoluir junto com o Time
Considerações Finais 3/3 Incentive mulheres, pessoas negras, pessoas LGBTQI+, pessoas Trans e pessoas com deficiência no seu time, empresa e na Comunidade.
Considerações Finais 3/3 Incentive mulheres, pessoas negras, pessoas LGBTQI+, pessoas Trans e pessoas com deficiência no seu time, empresa e na Comunidade. Empresas/RH: invistam em formação e busca ativa!!
Considerações Finais 3/3 Incentive mulheres, pessoas negras, pessoas LGBTQI+, pessoas Trans e pessoas com deficiência no seu time, empresa e na Comunidade. #DeixaElaFalar Empresas/RH: invistam em formação e busca ativa!!
Considerações Finais 3/3 Incentive mulheres, pessoas negras, pessoas LGBTQI+, pessoas Trans e pessoas com deficiência no seu time, empresa e na Comunidade. #DeixaElaFalar bit.ly/culturadediversidade Empresas/RH: invistam em formação e busca ativa!!
Juliana Helena [email protected] @juliana.helena15 @julianahelenaa5 linkedin.com/in/juliana-helena/ Até mais, e Obrigada pelos Peixes! #1 Palestra fora de Minas :)