SlideShare uma empresa Scribd logo
1 de 41
Baixar para ler offline
©2019 Avanade Inc. All Rights Reserved 1
Quem é a Avanade?
Consultoria líder em soluções
inovadoras de transformação digital,
modernização de TI e soluções de
negócios.
Entregamos por meio do poder das
nossas pessoas e do ecossistema
Microsoft.
combinam experiência
em tecnologia,
negócios e indústria
para construir e
implantar soluções que
tragam resultados para
nossos clientes e os
clientes deles.
Nossas
pessoas
33.000
Profissionais -
29% dos quais
são mulheres
80
Escritórios em
24
países
18.500
Profissionais
certificados pela
Microsoft
15
Centros de
Excelência em
nuvem, Dynamics
AX, CRM,
marketing digital,
e outros
10.000
Projetos com
+4.000
clientes globais
desde o início
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
NORTH AMERICA
EUROPE
GROWTH
MARKETS
AVANADE
TECHNOLOGY
CENTER
Divisões Regionais
17
PE
SP
RJ
Mais de 280Profissionais em Recife
1000
Apaixonados
por tecnologia
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Nossa história
4
Escritório no Brasil
1000Avanade Recife
Março 2000
Uma joint-venture da
Accenture e da Microsoft é
anunciada
Março 2012
Avanade Brasil inaugura
Centro de Entrega em
Recife
Abril 2019
Somos 1.000 apaixonados
por tecnologia
Outubro 2010
Avanade abre escritório no
Brasil, iniciando com 70
profissionais
Junho 2016
Somos um excelente lugar
para se trabalhar
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Em que
acreditamos?
Somos conduzidos
em tudo o que
fazemos pelos nossos
cinco valores
fundamentais
Mudamos as
coisas para
melhor.
Inovamos com
paixão e
propósito.
Prestamos
serviços com
excelência.
Acreditamos
que todos têm
sua
importância.
Agimos com
integridade e
respeito.
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
O jeito Avanade de trabalhar
6
COMO FAZEMOSONDE FAZEMOSO QUE FAZEMOS
APPLICATIONS &
INFRASTRUCTURE
BUSINESS
APPLICATIONS
MODERN
WORKPLACE
DATA & AI
RESOURCES
PRODUCTS
HEALTH & PUBLIC
SERVICES
COMMUNICATION
, MEDIA &
TECHNOLOGY
FINANCIAL
SERVICES &
INSURANCE
Analytics
Análise de
Negócios
Security
Engenharia de
Software
Arquiteturade
Software
UX Scrum
©2019 Avanade Inc. All Rights Reserved 7 7
Quer trabalhar conosco?
Nosso time de está aqui para
conversar com você!
A Arte de Escrever Código Limpo
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Quem precisa de um slide escrito para falar sobre
si?!
Afinal eu me conheço há 35 anos, não acho que
vou esquecer os detalhes!
Sobre mim: Thiago Burgo, mais me chame Burgo
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Email: thiago.burgo.belo@avanade.com
Telefone: (**) *****-**** (eu sou doido de divulgar, vai que
alguém decide ligar as 03:00h da madruga pra tirar dúvidas)
Anota aí!
10
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Perguntas que não querem calar...
11
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Quem já teve que manter um código todo
cagado 💩💩💩?
12
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Quem quis jogar o código todo cagado
💩💩💩 fora e iniciar do zero?
13
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Quem quis matar o animalzinho dev que criou e
amamentou o código todo cagado 💩💩💩?
14
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
E a Pergunta MAIS importante...
15
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Quem NUNCA escreveu um código todo cagado
💩💩💩?
16
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Resumindo...
17
Seja a mudança que você deseja!
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Se você é um profissional, se
compromenta com a qualidade do que
você entrega!
18
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Em torno de 80% do que escrevemos de código ao
longo de um projeto pode ser considerado
manutenção?
Você sabia que...
19
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
1) O foco de escrever código limpo é a manutenção, pois
você vai manter o sistema mesmo antes de liberar a
primeira versão para o cliente
2) Código ruim de manter é código ruim de evoluir,
ou seja, para criar novas coisas é preciso que as já
existentes sejam fáceis de manter
Na prática isso significa que:
20
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Consequências de Código Sujo
21
Time Inicia
“produtivo”
Velocidade
começa a cair
Produtividade
fica
insustentável
Gestão
aumenta o
time
Aumento de time
causa mais pressão
por resultados e mais
problemas
O time se revolta e
demanda que o
código seja reescrito
do zero.
Todos querem
ir para o novo
projeto.
Agora a empresa tem 02
problemas, código legado
e atualizações no novo
projeto
Uma vez que estão
reescrevendo o sistema,
existe pressão para ser rápido
e voltamos ao início.
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Me digam aí:
O que é código limpo pra vocês?
22
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Código limpo é: quando você lê e
percebe que foi feito por alguém que se
importa!
23
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Código limpo é: quando você gasta mais
o seu tempo pensando no que você
precisa fazer, do que no que os outros
fizeram
24
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Código limpo é: quando o código fala
com você e não quando você fala xinga
com o código!
25
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Pausa Para Filosofar!
Zona de Conforto
26
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Zona de conforto e adaptação
A zona de conforto tem o incrível poder de transformar você em
medíocre, na melhor das hipóteses mediano. Sabe aquilo que nem
fede e nem cheira? Pronto!
Zona de conforto não é zona segura!
Abraçar a adaptação como meta é a chave para se manter fora da
zona de conforto morte
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
OK Burgo, entendi seu ponto!
Então vamos descobrir como escrever o
código perfeito?!
28
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> 29
*se você tem menos que 28 anos esse slide não tem a menor
graça! (e eu tô ficando velho)
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
• Nunca ignore um problema, mesmo que ele
pareça pequeno!
• Problemas no código são como coelhos (eles
procriam e fazem isso muito rápido!)
Pequenos problemas hoje, grandes problemas
amanhã!
30
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Segundo ela, a presença de lixo nas ruas e de grafite sujo nas
paredes provoca mais desordem, induz ao vandalismo e aos
pequenos crimes
Motivou uma política aplicada em NY de tolerância zero.
Conheça a Teoria das Janelas Quebradas
31
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Toda vez que encontrar uma janela quebrada (código
mal feito, documentação mal escrita, processos inúteis),
conserte logo e não permita que aconteça novamente.
Linda teoria, e agora?
32
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Entendi!
Vou agora mesmo refatorar todo o sistema!
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Ordenação: nomear variáveis, funções e arquivos de forma apropriada para
que você consiga encontrar o que está procurando.
Sistematizar: cada coisa no seu lugar. Um pedaço de código deve estar onde
você espera encontrá-lo, do contrário, mova ele para lá.
Limpeza: mantenha o seu código limpo, como por exemplo, indentação correta
e remover blocos de código antigos que estão comentados.
Padronização: todo mundo do time faz as coisas da mesma forma, no mesmo
estilo.
Disciplina: seja disciplinado, siga as regras e esteja aberto a mudanças pessoais
para se adaptar ao que foi combinado
Para um bom código:
34
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
• Escolher bons nomes pode parecer perda de tempo, mas no fim são uma
grande economia
• Sempre que achar um nome melhor, refatore!
• Não tenha medo de nomes extensos. Você não está mais na década de 70 e os
editores de código já suportam mais que 80 colunas
• Se não conseguir nomear algo é provável que a “coisa” nomeada tenha mais de
um propósito, e por isso está mal escrita (ou você simplesmente não entendeu
o que ela faz =) )
• Comentários NÃO são substitutos para NOMES CLAROS
• Use linguagem padronizada para nomear (use os nomes culturalmente aceitos
pelo time)
• ....
Sim, nomes importam!
35
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
1) SOLID (Não, não quer dizer “sólido” em inglês)
2) DRY (Não, não quer dizer “seco(a)” em inglês)
• Don't Repeat Yourself
3) KISS (Não, não é a banda de rock)
• Keep it simple, Stupid!
4) YAGNI (Não tenho piada pra essa =) )
• You Ain't Gonna Need It (Não faça nada que você não precise)
Saiba conceitos essenciais:
36
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Logs, Vericação de Acesso, Auditoria...
37
Crie Código de Instrumentação
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
Siga sempre a Regra do Escoteiros,
nunca a Regra do Hotel
38
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
https://github.com/thiagoburgo/clean-code-javascript
39
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>
E não esqueça de ler as bíblias...
40
©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> 41
Obrigaduuu!

Mais conteúdo relacionado

Semelhante a Consultoria líder em soluções inovadoras

O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...
O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...
O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...Sinomar Rodrigues Dos Santos
 
Vidcommx Apresentação em português
Vidcommx Apresentação em portuguêsVidcommx Apresentação em português
Vidcommx Apresentação em portuguêsLeader Nuno Martins
 
APRESENTAÇÃO VIDCOMMX EM PORTUGUÊS
APRESENTAÇÃO VIDCOMMX EM PORTUGUÊSAPRESENTAÇÃO VIDCOMMX EM PORTUGUÊS
APRESENTAÇÃO VIDCOMMX EM PORTUGUÊSScorpion Power PC
 
Vid commx apresentação em portugues
Vid commx apresentação em portuguesVid commx apresentação em portugues
Vid commx apresentação em portuguesRENATO PORTO SANTOS
 
Vidcommx - sandraluz
Vidcommx - sandraluzVidcommx - sandraluz
Vidcommx - sandraluzSandra Luz
 
AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...
AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...
AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...Amazon Web Services LATAM
 
1000ideiasempreendedoras
1000ideiasempreendedoras 1000ideiasempreendedoras
1000ideiasempreendedoras wagner queiros
 
1000ideiasempreendedoras
1000ideiasempreendedoras 1000ideiasempreendedoras
1000ideiasempreendedoras wagner queiros
 
Ransomware como proteger sua empresa
Ransomware como proteger sua empresa Ransomware como proteger sua empresa
Ransomware como proteger sua empresa Bravo Tecnologia
 
Modelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.comModelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.comFrancinaldo Silva Junior
 
Modelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.comModelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.comFrancinaldo Silva Junior
 
Growth hacking
Growth hackingGrowth hacking
Growth hackingNeue Labs
 
Slides ao Jovem Empreendedor
Slides ao Jovem EmpreendedorSlides ao Jovem Empreendedor
Slides ao Jovem EmpreendedorIbrahim Cesar
 
Apresentação Sistema de Afiliados OMB100
Apresentação Sistema de Afiliados OMB100Apresentação Sistema de Afiliados OMB100
Apresentação Sistema de Afiliados OMB100Arthur P. Oliveira
 

Semelhante a Consultoria líder em soluções inovadoras (20)

O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...
O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...
O SEGREDO DO SUCESSO NO NETWORK MARKETING É, ENTRAR NO INICIO ANTES DO LANÇAM...
 
Vidcommx Apresentação em português
Vidcommx Apresentação em portuguêsVidcommx Apresentação em português
Vidcommx Apresentação em português
 
Vcxfinal portuguese
Vcxfinal portugueseVcxfinal portuguese
Vcxfinal portuguese
 
APRESENTAÇÃO VIDCOMMX EM PORTUGUÊS
APRESENTAÇÃO VIDCOMMX EM PORTUGUÊSAPRESENTAÇÃO VIDCOMMX EM PORTUGUÊS
APRESENTAÇÃO VIDCOMMX EM PORTUGUÊS
 
Vid commx apresentação em portugues
Vid commx apresentação em portuguesVid commx apresentação em portugues
Vid commx apresentação em portugues
 
Vidcommx - sandraluz
Vidcommx - sandraluzVidcommx - sandraluz
Vidcommx - sandraluz
 
AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...
AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...
AWS Innovate 2020 - Antes de Construir: Desenvolvimento voltado para o Client...
 
BitGrow
BitGrowBitGrow
BitGrow
 
Vença o jogo da rede
Vença o jogo da redeVença o jogo da rede
Vença o jogo da rede
 
1000ideiasempreendedoras
1000ideiasempreendedoras 1000ideiasempreendedoras
1000ideiasempreendedoras
 
1000ideiasempreendedoras
1000ideiasempreendedoras 1000ideiasempreendedoras
1000ideiasempreendedoras
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Ransomware como proteger sua empresa
Ransomware como proteger sua empresa Ransomware como proteger sua empresa
Ransomware como proteger sua empresa
 
Modelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.comModelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.com
 
Modelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.comModelo de proposta comercial site sirihot.com
Modelo de proposta comercial site sirihot.com
 
Empreender em Desenvolvimento Web - Thiago Giovanella
Empreender em Desenvolvimento Web - Thiago GiovanellaEmpreender em Desenvolvimento Web - Thiago Giovanella
Empreender em Desenvolvimento Web - Thiago Giovanella
 
Pitch aluir (1)
Pitch aluir (1)Pitch aluir (1)
Pitch aluir (1)
 
Growth hacking
Growth hackingGrowth hacking
Growth hacking
 
Slides ao Jovem Empreendedor
Slides ao Jovem EmpreendedorSlides ao Jovem Empreendedor
Slides ao Jovem Empreendedor
 
Apresentação Sistema de Afiliados OMB100
Apresentação Sistema de Afiliados OMB100Apresentação Sistema de Afiliados OMB100
Apresentação Sistema de Afiliados OMB100
 

Consultoria líder em soluções inovadoras

  • 1. ©2019 Avanade Inc. All Rights Reserved 1 Quem é a Avanade? Consultoria líder em soluções inovadoras de transformação digital, modernização de TI e soluções de negócios. Entregamos por meio do poder das nossas pessoas e do ecossistema Microsoft.
  • 2. combinam experiência em tecnologia, negócios e indústria para construir e implantar soluções que tragam resultados para nossos clientes e os clientes deles. Nossas pessoas 33.000 Profissionais - 29% dos quais são mulheres 80 Escritórios em 24 países 18.500 Profissionais certificados pela Microsoft 15 Centros de Excelência em nuvem, Dynamics AX, CRM, marketing digital, e outros 10.000 Projetos com +4.000 clientes globais desde o início
  • 3. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> NORTH AMERICA EUROPE GROWTH MARKETS AVANADE TECHNOLOGY CENTER Divisões Regionais 17 PE SP RJ Mais de 280Profissionais em Recife 1000 Apaixonados por tecnologia
  • 4. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Nossa história 4 Escritório no Brasil 1000Avanade Recife Março 2000 Uma joint-venture da Accenture e da Microsoft é anunciada Março 2012 Avanade Brasil inaugura Centro de Entrega em Recife Abril 2019 Somos 1.000 apaixonados por tecnologia Outubro 2010 Avanade abre escritório no Brasil, iniciando com 70 profissionais Junho 2016 Somos um excelente lugar para se trabalhar
  • 5. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Em que acreditamos? Somos conduzidos em tudo o que fazemos pelos nossos cinco valores fundamentais Mudamos as coisas para melhor. Inovamos com paixão e propósito. Prestamos serviços com excelência. Acreditamos que todos têm sua importância. Agimos com integridade e respeito.
  • 6. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> O jeito Avanade de trabalhar 6 COMO FAZEMOSONDE FAZEMOSO QUE FAZEMOS APPLICATIONS & INFRASTRUCTURE BUSINESS APPLICATIONS MODERN WORKPLACE DATA & AI RESOURCES PRODUCTS HEALTH & PUBLIC SERVICES COMMUNICATION , MEDIA & TECHNOLOGY FINANCIAL SERVICES & INSURANCE Analytics Análise de Negócios Security Engenharia de Software Arquiteturade Software UX Scrum
  • 7. ©2019 Avanade Inc. All Rights Reserved 7 7 Quer trabalhar conosco? Nosso time de está aqui para conversar com você!
  • 8. A Arte de Escrever Código Limpo
  • 9. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Quem precisa de um slide escrito para falar sobre si?! Afinal eu me conheço há 35 anos, não acho que vou esquecer os detalhes! Sobre mim: Thiago Burgo, mais me chame Burgo
  • 10. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Email: thiago.burgo.belo@avanade.com Telefone: (**) *****-**** (eu sou doido de divulgar, vai que alguém decide ligar as 03:00h da madruga pra tirar dúvidas) Anota aí! 10
  • 11. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Perguntas que não querem calar... 11
  • 12. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Quem já teve que manter um código todo cagado 💩💩💩? 12
  • 13. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Quem quis jogar o código todo cagado 💩💩💩 fora e iniciar do zero? 13
  • 14. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Quem quis matar o animalzinho dev que criou e amamentou o código todo cagado 💩💩💩? 14
  • 15. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> E a Pergunta MAIS importante... 15
  • 16. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Quem NUNCA escreveu um código todo cagado 💩💩💩? 16
  • 17. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Resumindo... 17 Seja a mudança que você deseja!
  • 18. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Se você é um profissional, se compromenta com a qualidade do que você entrega! 18
  • 19. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Em torno de 80% do que escrevemos de código ao longo de um projeto pode ser considerado manutenção? Você sabia que... 19
  • 20. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> 1) O foco de escrever código limpo é a manutenção, pois você vai manter o sistema mesmo antes de liberar a primeira versão para o cliente 2) Código ruim de manter é código ruim de evoluir, ou seja, para criar novas coisas é preciso que as já existentes sejam fáceis de manter Na prática isso significa que: 20
  • 21. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Consequências de Código Sujo 21 Time Inicia “produtivo” Velocidade começa a cair Produtividade fica insustentável Gestão aumenta o time Aumento de time causa mais pressão por resultados e mais problemas O time se revolta e demanda que o código seja reescrito do zero. Todos querem ir para o novo projeto. Agora a empresa tem 02 problemas, código legado e atualizações no novo projeto Uma vez que estão reescrevendo o sistema, existe pressão para ser rápido e voltamos ao início.
  • 22. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Me digam aí: O que é código limpo pra vocês? 22
  • 23. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Código limpo é: quando você lê e percebe que foi feito por alguém que se importa! 23
  • 24. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Código limpo é: quando você gasta mais o seu tempo pensando no que você precisa fazer, do que no que os outros fizeram 24
  • 25. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Código limpo é: quando o código fala com você e não quando você fala xinga com o código! 25
  • 26. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Pausa Para Filosofar! Zona de Conforto 26
  • 27. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Zona de conforto e adaptação A zona de conforto tem o incrível poder de transformar você em medíocre, na melhor das hipóteses mediano. Sabe aquilo que nem fede e nem cheira? Pronto! Zona de conforto não é zona segura! Abraçar a adaptação como meta é a chave para se manter fora da zona de conforto morte
  • 28. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> OK Burgo, entendi seu ponto! Então vamos descobrir como escrever o código perfeito?! 28
  • 29. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> 29 *se você tem menos que 28 anos esse slide não tem a menor graça! (e eu tô ficando velho)
  • 30. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> • Nunca ignore um problema, mesmo que ele pareça pequeno! • Problemas no código são como coelhos (eles procriam e fazem isso muito rápido!) Pequenos problemas hoje, grandes problemas amanhã! 30
  • 31. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Segundo ela, a presença de lixo nas ruas e de grafite sujo nas paredes provoca mais desordem, induz ao vandalismo e aos pequenos crimes Motivou uma política aplicada em NY de tolerância zero. Conheça a Teoria das Janelas Quebradas 31
  • 32. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Toda vez que encontrar uma janela quebrada (código mal feito, documentação mal escrita, processos inúteis), conserte logo e não permita que aconteça novamente. Linda teoria, e agora? 32
  • 33. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Entendi! Vou agora mesmo refatorar todo o sistema!
  • 34. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Ordenação: nomear variáveis, funções e arquivos de forma apropriada para que você consiga encontrar o que está procurando. Sistematizar: cada coisa no seu lugar. Um pedaço de código deve estar onde você espera encontrá-lo, do contrário, mova ele para lá. Limpeza: mantenha o seu código limpo, como por exemplo, indentação correta e remover blocos de código antigos que estão comentados. Padronização: todo mundo do time faz as coisas da mesma forma, no mesmo estilo. Disciplina: seja disciplinado, siga as regras e esteja aberto a mudanças pessoais para se adaptar ao que foi combinado Para um bom código: 34
  • 35. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> • Escolher bons nomes pode parecer perda de tempo, mas no fim são uma grande economia • Sempre que achar um nome melhor, refatore! • Não tenha medo de nomes extensos. Você não está mais na década de 70 e os editores de código já suportam mais que 80 colunas • Se não conseguir nomear algo é provável que a “coisa” nomeada tenha mais de um propósito, e por isso está mal escrita (ou você simplesmente não entendeu o que ela faz =) ) • Comentários NÃO são substitutos para NOMES CLAROS • Use linguagem padronizada para nomear (use os nomes culturalmente aceitos pelo time) • .... Sim, nomes importam! 35
  • 36. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> 1) SOLID (Não, não quer dizer “sólido” em inglês) 2) DRY (Não, não quer dizer “seco(a)” em inglês) • Don't Repeat Yourself 3) KISS (Não, não é a banda de rock) • Keep it simple, Stupid! 4) YAGNI (Não tenho piada pra essa =) ) • You Ain't Gonna Need It (Não faça nada que você não precise) Saiba conceitos essenciais: 36
  • 37. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Logs, Vericação de Acesso, Auditoria... 37 Crie Código de Instrumentação
  • 38. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> Siga sempre a Regra do Escoteiros, nunca a Regra do Hotel 38
  • 39. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> https://github.com/thiagoburgo/clean-code-javascript 39
  • 40. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential>©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> E não esqueça de ler as bíblias... 40
  • 41. ©2019 Avanade Inc. All Rights Reserved. <Highly Confidential> 41 Obrigaduuu!