SlideShare uma empresa Scribd logo
Código Limpo com PHP
Filipi Arruda
Filipi Arruda
Desenvolvedor back end desde 2013
Desenvolvedor back end na TrackCash
Redes sociais:
LinkedIn - www.linkedin.com/in/filipiarruda
Twitter - @FilipiArruda
O que é programar?
“Programar é uma arte de dizer a outro ser humano o que
se quer que o computador faça.” - Donald Knuth
O que é um código “sujo”?
Primeiro é necessário saber o que é um código “sujo”:
Código de difícil manutenção, difícil entendimento, e que demanda um tempo
enorme para correção de bugs que em um código organizado seriam simples de
fazer.
Código sem padronização de nomes.
Código que não é autoexplicativo.
Bad Smells - O que são? É de comer?
De acordo com Kent Beck(criador do Extreme
Programming e Test Driven Development e signatário do
manifesto ágil), bad smells são estruturas no código que
sugerem a possibilidade de refatoração, como nos
exemplos a seguir:
Rigidez – uma alteração em um ponto do código requer
alterações em cascata(código engessado);
Fragilidade – A modificação de um ponto do código quebra outras funcionalidades
(funções, classes, novos bugs);
Complexidade – Arquitetura muito complexa, pois foi preparada para manipular
qualquer tipo de possibilidade;
Duplicação – Código redundante, duplicado;
Legibilidade – Código difícil de compreender.
Bugs(mais que o normal)
Queda de produtividade
Dificuldade de entrega de valor
Dificuldade de integrar novos
desenvolvedores ao projeto
Horas e mais horas extras para cumprir
prazos
Desperdício de tempo para entender o que
aquela variável faz
Consequências de um código “ruim”
Quando programei isso, só deus e eu
sabíamos o que eu estava fazendo... agora só
deus sabe
Como “limpar” o código “sujo”
REFATORAÇÃO - É a forma de ir melhorando o código e tornando-o legível;
Tornar o código existente reutilizável e distribuir responsabilidades entre classes e
funções.
Usar boas práticas e seguir as PSR’s: https://www.php-fig.org
Refatorar
Aplicar padrão de Nomenclaturas:
● Classe : ou file_processing;
● Função: SearchName melhor que SearchUserName (dentro da classe Users);
$users->SearchName($userName);
● Variáveis: $getFileName melhor que $file.
Princípios Clean Code.
Adaptados ao PHP
Clean Code, o que é?
Clean Code é uma filosofia de desenvolvimento cuja o principal objetivo é
aplicar técnicas simples que visam facilitar a escrita e leitura de um código.
Livro Clean Code
“ Aprender a criar códigos limpos é uma tarefa árdua e
requer mais do que o simples conhecimento dos
princípios e padrões. Você deve suar a camisa; praticar
sozinho e ver que cometeu erros; assistir os outros
praticarem e errarem; vê-los tropeçar e refazer seus
passos; Vê-los agonizar para tomar decisões e o preço
que pagarão por as terem tomado da maneira errada. ” -
Robert C. Martin
Ser responsável pelo código que produz
Os gerentes e marqueteiros buscam em nós programadores as informações que
precisam para fazer promessas e firmarem compromissos. Os usuários esperam que
validemos as maneiras pelas quais os requisitos se encaixarão no sistema. Nossa
cumplicidade no planejamento do projeto é tamanha que compartilhamos uma
grande parcela da responsabilidade em caso de falhas; especialmente se estas forem
em relação a um código ruim.
A maioria dos gerentes querem a verdade, mesmo que demonstrem o contrário, eles
podem proteger com paixão o prazo e os requisitos, essa é a função deles. A sua é
proteger o código com essa mesma paixão!
Conceitos SOLID para um código limpo
Fácil manutenção, entendimento e organização;
Arquitetura aberta a receber atualizações, melhorias e novos recursos sem danos
colaterais;
Aplicação de testes de forma fácil e de simples entendimento;
Fácil reaproveitamento de código;
Fácil adaptação a mudanças no escopo do projeto.
Como eu desenvolvedor aplico estes princípios
Produzir um código legível, reutilizável e manutenível.
Para criarmos novas features precisamos ler código antigo. Para desenvolvermos de
forma produtiva e eficiente, precisamos entender o código antigo, entender o
impacto dessa nova funcionalidade na estrutura atual de código.
Garantir que uma classe tenha responsabilidade única(a classe ou função precisa ser
ESPECIALISTA na responsabilidade que lhe foi atribuída)
Garantir a fácil identificação de bugs e continuidade do desenvolvimento por outros
membros do time.
Recomendações Pessoais
Livro Clean Code - Também em português como Código Limpo
Post Tiago Aragão no Medium sobre Clean Code: http://bit.ly/2VdqgcB
Conversar e pedir conselhos a profissionais mais experientes, e já passaram pelas
dificuldades que estamos enfrentando.
Dúvidas e comentários
Desejo a todos que busquem evoluir sempre.
“Como desenvolvedor, cada dia que passo
percebo o quanto ainda preciso aprender”

Mais conteúdo relacionado

Mais procurados

Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Adolfo Neto
 
O que devo procurar em um code review
O que devo procurar em um code review O que devo procurar em um code review
O que devo procurar em um code review
Rodrigo de Souza Castro
 
Conheça Visual Studio IntelliCode e Visual Studio Live Share
Conheça Visual Studio IntelliCode e Visual Studio Live ShareConheça Visual Studio IntelliCode e Visual Studio Live Share
Conheça Visual Studio IntelliCode e Visual Studio Live Share
Letticia Nicoli
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
Felipe Nascimento
 
POO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfPOO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdf
AndreCosta502039
 
Condingdojo
CondingdojoCondingdojo
Condingdojo
Denis Costa
 
Pep 8
Pep 8Pep 8
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
Ruither Borba
 
Refatorar é preciso. Palestra TDC 2014
Refatorar é preciso. Palestra TDC 2014Refatorar é preciso. Palestra TDC 2014
Refatorar é preciso. Palestra TDC 2014
Daniel Archer Marques Cramer
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Developer Academy
 
Tdd not sure if testing or developing
Tdd  not sure if testing or developingTdd  not sure if testing or developing
Tdd not sure if testing or developing
Renato Oliveira
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
Jacqueline Abreu
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design Patterns
Maicon Heck
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
tdc-globalcode
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
tdc-globalcode
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
Luis Azevedo
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Dickson S. Guedes
 
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
tdc-globalcode
 
Coding Dojo - Funcionamento
Coding Dojo - FuncionamentoCoding Dojo - Funcionamento
Coding Dojo - Funcionamento
thiagodp
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012
Luís Cobucci
 

Mais procurados (20)

Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
Coding Dojos para Aprendizagem de TDD - Há Evidências Científicas? - Ignite T...
 
O que devo procurar em um code review
O que devo procurar em um code review O que devo procurar em um code review
O que devo procurar em um code review
 
Conheça Visual Studio IntelliCode e Visual Studio Live Share
Conheça Visual Studio IntelliCode e Visual Studio Live ShareConheça Visual Studio IntelliCode e Visual Studio Live Share
Conheça Visual Studio IntelliCode e Visual Studio Live Share
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
 
POO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdfPOO2-Pre-32-PadroesProjetos_.pdf
POO2-Pre-32-PadroesProjetos_.pdf
 
Condingdojo
CondingdojoCondingdojo
Condingdojo
 
Pep 8
Pep 8Pep 8
Pep 8
 
Testes Unitários
Testes UnitáriosTestes Unitários
Testes Unitários
 
Refatorar é preciso. Palestra TDC 2014
Refatorar é preciso. Palestra TDC 2014Refatorar é preciso. Palestra TDC 2014
Refatorar é preciso. Palestra TDC 2014
 
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
Apresentação do Workshop BDD (Desenvolvimento Guiado por Comportamento) com V...
 
Tdd not sure if testing or developing
Tdd  not sure if testing or developingTdd  not sure if testing or developing
Tdd not sure if testing or developing
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Desmistificando Design Patterns
Desmistificando Design PatternsDesmistificando Design Patterns
Desmistificando Design Patterns
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
TDC2016POA | Trilha PHP - Quero ser desenvolvedor PHP. Como me preparar para ...
 
Coding Dojo - Funcionamento
Coding Dojo - FuncionamentoCoding Dojo - Funcionamento
Coding Dojo - Funcionamento
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012
 

Semelhante a Código limpo php

A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
Joberto Diniz
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshop
guestd37c23
 
Padrões Web & Code Standard
Padrões Web & Code StandardPadrões Web & Code Standard
Padrões Web & Code Standard
Toni Albuquerque
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Adolfo Neto
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
Maurício Linhares
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
Lucas Boeing Scarduelli
 
Clean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de SoftwareClean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de Software
Gabriel Felipe Soares
 
Aprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPAprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOP
Leonardo Bastos
 
Clean Code na prática
Clean Code na práticaClean Code na prática
Clean Code na prática
Evelise Vazquez
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
Rogerio Fontes
 
Reutilização
ReutilizaçãoReutilização
Reutilização
emjorge
 
Código Limpo
Código LimpoCódigo Limpo
Código Limpo
Sergio Cabral
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
Marcelo Láias
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27
Hélio Medeiros
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de software
Dextra Sistemas / Etec Itu
 
Minicurso de TDD
Minicurso de TDDMinicurso de TDD
Minicurso de TDD
William G. Comnisky
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
gustavoferrazfontes
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
Carlos Gonzaga
 
Software Livre
Software LivreSoftware Livre
Software Livre
cristianeborre
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
Dionatan default
 

Semelhante a Código limpo php (20)

A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
A Importância do Código Limpo na Perspectiva dos Desenvolvedores e Empresas d...
 
Refactory Worshop
Refactory WorshopRefactory Worshop
Refactory Worshop
 
Padrões Web & Code Standard
Padrões Web & Code StandardPadrões Web & Code Standard
Padrões Web & Code Standard
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Clean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de SoftwareClean code - Qualidade em desenvolvimento de Software
Clean code - Qualidade em desenvolvimento de Software
 
Aprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOPAprendendo a programar - Programação Procedural vs OOP
Aprendendo a programar - Programação Procedural vs OOP
 
Clean Code na prática
Clean Code na práticaClean Code na prática
Clean Code na prática
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Código Limpo
Código LimpoCódigo Limpo
Código Limpo
 
XP - Extreme Programming
XP - Extreme ProgrammingXP - Extreme Programming
XP - Extreme Programming
 
UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27UnP Eng. Software - Aula 27
UnP Eng. Software - Aula 27
 
Os Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de softwareOs Benefícios dos testes no desenvolvimento de software
Os Benefícios dos testes no desenvolvimento de software
 
Minicurso de TDD
Minicurso de TDDMinicurso de TDD
Minicurso de TDD
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Software Livre
Software LivreSoftware Livre
Software Livre
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 

Código limpo php

  • 1. Código Limpo com PHP Filipi Arruda
  • 2. Filipi Arruda Desenvolvedor back end desde 2013 Desenvolvedor back end na TrackCash Redes sociais: LinkedIn - www.linkedin.com/in/filipiarruda Twitter - @FilipiArruda
  • 3. O que é programar? “Programar é uma arte de dizer a outro ser humano o que se quer que o computador faça.” - Donald Knuth
  • 4. O que é um código “sujo”? Primeiro é necessário saber o que é um código “sujo”: Código de difícil manutenção, difícil entendimento, e que demanda um tempo enorme para correção de bugs que em um código organizado seriam simples de fazer. Código sem padronização de nomes. Código que não é autoexplicativo.
  • 5. Bad Smells - O que são? É de comer? De acordo com Kent Beck(criador do Extreme Programming e Test Driven Development e signatário do manifesto ágil), bad smells são estruturas no código que sugerem a possibilidade de refatoração, como nos exemplos a seguir: Rigidez – uma alteração em um ponto do código requer alterações em cascata(código engessado);
  • 6. Fragilidade – A modificação de um ponto do código quebra outras funcionalidades (funções, classes, novos bugs); Complexidade – Arquitetura muito complexa, pois foi preparada para manipular qualquer tipo de possibilidade; Duplicação – Código redundante, duplicado; Legibilidade – Código difícil de compreender.
  • 7. Bugs(mais que o normal) Queda de produtividade Dificuldade de entrega de valor Dificuldade de integrar novos desenvolvedores ao projeto Horas e mais horas extras para cumprir prazos Desperdício de tempo para entender o que aquela variável faz Consequências de um código “ruim”
  • 8. Quando programei isso, só deus e eu sabíamos o que eu estava fazendo... agora só deus sabe
  • 9. Como “limpar” o código “sujo” REFATORAÇÃO - É a forma de ir melhorando o código e tornando-o legível; Tornar o código existente reutilizável e distribuir responsabilidades entre classes e funções. Usar boas práticas e seguir as PSR’s: https://www.php-fig.org
  • 10. Refatorar Aplicar padrão de Nomenclaturas: ● Classe : ou file_processing; ● Função: SearchName melhor que SearchUserName (dentro da classe Users); $users->SearchName($userName); ● Variáveis: $getFileName melhor que $file.
  • 12. Clean Code, o que é? Clean Code é uma filosofia de desenvolvimento cuja o principal objetivo é aplicar técnicas simples que visam facilitar a escrita e leitura de um código.
  • 13. Livro Clean Code “ Aprender a criar códigos limpos é uma tarefa árdua e requer mais do que o simples conhecimento dos princípios e padrões. Você deve suar a camisa; praticar sozinho e ver que cometeu erros; assistir os outros praticarem e errarem; vê-los tropeçar e refazer seus passos; Vê-los agonizar para tomar decisões e o preço que pagarão por as terem tomado da maneira errada. ” - Robert C. Martin
  • 14. Ser responsável pelo código que produz Os gerentes e marqueteiros buscam em nós programadores as informações que precisam para fazer promessas e firmarem compromissos. Os usuários esperam que validemos as maneiras pelas quais os requisitos se encaixarão no sistema. Nossa cumplicidade no planejamento do projeto é tamanha que compartilhamos uma grande parcela da responsabilidade em caso de falhas; especialmente se estas forem em relação a um código ruim. A maioria dos gerentes querem a verdade, mesmo que demonstrem o contrário, eles podem proteger com paixão o prazo e os requisitos, essa é a função deles. A sua é proteger o código com essa mesma paixão!
  • 15. Conceitos SOLID para um código limpo Fácil manutenção, entendimento e organização; Arquitetura aberta a receber atualizações, melhorias e novos recursos sem danos colaterais; Aplicação de testes de forma fácil e de simples entendimento; Fácil reaproveitamento de código; Fácil adaptação a mudanças no escopo do projeto.
  • 16. Como eu desenvolvedor aplico estes princípios Produzir um código legível, reutilizável e manutenível. Para criarmos novas features precisamos ler código antigo. Para desenvolvermos de forma produtiva e eficiente, precisamos entender o código antigo, entender o impacto dessa nova funcionalidade na estrutura atual de código. Garantir que uma classe tenha responsabilidade única(a classe ou função precisa ser ESPECIALISTA na responsabilidade que lhe foi atribuída) Garantir a fácil identificação de bugs e continuidade do desenvolvimento por outros membros do time.
  • 17. Recomendações Pessoais Livro Clean Code - Também em português como Código Limpo Post Tiago Aragão no Medium sobre Clean Code: http://bit.ly/2VdqgcB Conversar e pedir conselhos a profissionais mais experientes, e já passaram pelas dificuldades que estamos enfrentando.
  • 19. Desejo a todos que busquem evoluir sempre. “Como desenvolvedor, cada dia que passo percebo o quanto ainda preciso aprender”