Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Boas praticas - Muito além de linhas de código

Apresentação feita para os colegas de trabalho, falando sobre boas práticas, e um pouco de reflexão sobre a carreira e o que é realmente ser profissional.

  • Be the first to comment

  • Be the first to like this

Boas praticas - Muito além de linhas de código

  1. 1. 25 Set, 2020Cristiano Cunha - Daniel Faiole BOASBOASBOAS PR�TICASPR�TICASPR�TICAS Muito al�m de linhas de c�digo
  2. 2. 25 Set, 2020 DISCLAIMERDISCLAIMERDISCLAIMER
  3. 3. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas pr�ticas
  4. 4. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas pr�ticas 222 Impactos
  5. 5. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas pr�ticas 222 Impactos 333 Cultura
  6. 6. 25 Set, 2020 O QUE VAI ROLARO QUE VAI ROLARO QUE VAI ROLAR 111 Boas pr�ticas 222 Impactos 333 Cultura 444 Pux�es de orelha
  7. 7. 25 Set, 2020 111 O QUE � UMO QUE � UMO QUE � UM C�DIGOC�DIGOC�DIGO LIMPOLIMPOLIMPO F�cil de ler?
  8. 8. 25 Set, 2020 111 222 O QUE � UMO QUE � UMO QUE � UM C�DIGOC�DIGOC�DIGO LIMPOLIMPOLIMPO F�cil de ler? Faz o que voc� espera?
  9. 9. 25 Set, 2020 111 222 O QUE � UMO QUE � UMO QUE � UM C�DIGOC�DIGOC�DIGO LIMPOLIMPOLIMPO F�cil de ler? Faz o que voc� espera? 333 Faz sentido l�gico?
  10. 10. Cristiano Cunha CRISTIANO CUNHACRISTIANO CUNHACRISTIANO CUNHA Um c�digo limpo � aquele c�digo que voc� l� como se fosse um texto, um livro. � um c�digo onde cada "parte" tem uma responsabilidade. 25 Set, 2020
  11. 11. Daniel Faiole DANIEL FAIOLEDANIEL FAIOLEDANIEL FAIOLE C�digo limpo � aquele que voc� tem orgulho de mostrar para os outros. 25 Set, 2020
  12. 12. 25 Set, 2020 EXISTEM V�RIOSEXISTEM V�RIOSEXISTEM V�RIOS AUTORES E TODOS ELESAUTORES E TODOS ELESAUTORES E TODOS ELES TEM IDEIAS EM COMUMTEM IDEIAS EM COMUMTEM IDEIAS EM COMUM
  13. 13. 25 Set, 2020 TA, MAS POR QUETA, MAS POR QUETA, MAS POR QUE SEGUIR BOASSEGUIR BOASSEGUIR BOAS PR�TICAS?PR�TICAS?PR�TICAS? Eis a quest�o
  14. 14. 111 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo No in�cio tudo � muito lindo, entrega r�pida, produtividade a coisa mais linda deste mundo! Produtividade Tempo
  15. 15. 111 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo E como ficam os clientes quando as entregas diminuem?
  16. 16. 111 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Quando come�amos a ter uma grande quantidade de bugs?
  17. 17. 111 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Capacidade de escalar mais f�cil com novas contrata��es
  18. 18. 111 222 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Produtividade menor, menos entregas
  19. 19. 111 222 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Um produto bem escrito tem uma durabilidade maior e uma f�cil manuten��o
  20. 20. 111 222 333 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe "Transfer�ncia" de conhecimento melhor, um c�digo bem escrito � refer�ncia de aprendizado
  21. 21. 111 222 333 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe Produz programadores mais atentos a conven��es e novidades.
  22. 22. 111 222 333 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe "Us guri d�o uma repunada" Come�a a ter uma grande rotatividade na equipe
  23. 23. 111 222 333 Por que ter um c�digo limpo? Clean Code POR QUE?POR QUE?POR QUE? Tempo Dinheiro Equipe Dificuldade na contra��o
  24. 24. 25 Set, 2020 COMO EU FA�O PARACOMO EU FA�O PARACOMO EU FA�O PARA N�O TER ESSESN�O TER ESSESN�O TER ESSES PROBLEMAS?PROBLEMAS?PROBLEMAS? Eis a "solu��o"
  25. 25. 25 Set, 2020 C�DIGOS EC�DIGOS EC�DIGOS E FERRAMENTASFERRAMENTASFERRAMENTAS
  26. 26. 25 Set, 2020 COMPORTAMENTOS ECOMPORTAMENTOS ECOMPORTAMENTOS E DECIS�ESDECIS�ESDECIS�ES C�DIGOS EC�DIGOS EC�DIGOS E FERRAMENTASFERRAMENTASFERRAMENTAS
  27. 27. 25 Set, 2020 C�DIGOS EC�DIGOS EC�DIGOS E FERRAMENTASFERRAMENTASFERRAMENTAS
  28. 28. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Saiba usar o GIT para facilitar usa vida
  29. 29. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS E saiba de "Giflow" para organizar seu projeto
  30. 30. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Documente seus projetos e arquiteturas
  31. 31. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Nessa documenta��o, coloque "gotchas" do c�digo e implementa��es
  32. 32. C�digo e Ferramentas Clean Code Um c�digo bem escrito por si s� � uma documenta��o, mas se sua linguagem � din�mica ou fracamente tipada � interessante ao menos listar quais s�o os tipos dos argumentos esperados. C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  33. 33. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Nomes Significativos Nada de x, a, sdr....
  34. 34. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Se tiver que escolher opte pelo excesso.
  35. 35. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Responsabilidade unica
  36. 36. C�digo e Ferramentas Clean Code Quem nunca pegou aquela fun��o que parece a matrix? C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  37. 37. C�digo e Ferramentas Clean Code Coment�rios C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS // .// .// . ... ... Bom para mascarar c�digo ruim
  38. 38. C�digo e Ferramentas Clean Code Coment�rios C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS // .// .// . ... ... Bom para mascarar c�digo ruim Sempre desatualizado(causa confus�o)
  39. 39. C�digo e Ferramentas Clean Code Coment�rios C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS // .// .// . ... ... Bom para mascarar c�digo ruim Sempre desatualizado(causa confus�o) Bom para explicar regras muito complexas
  40. 40. C�digo e Ferramentas Clean Code Use constantes ao inves de comentar o que um valor siginifica C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS CONST FEE = 15CONST FEE = 15CONST FEE = 15
  41. 41. C�digo e Ferramentas Clean Code Separe regras complexas em fun��es C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS gETmINIMUMfEE ( )gETmINIMUMfEE ( )gETmINIMUMfEE ( )
  42. 42. C�digo e Ferramentas Clean Code KISS Opte sempre pelo mais simples! C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  43. 43. C�digo e Ferramentas Clean Code Regra do escoteiro Deixe mais limpo do que quando voc� chegou. C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  44. 44. C�digo e Ferramentas Clean Code Se sua linguagem n�o � compilada, antes de finalizar uma tarefa, rode o projeto em produ��o C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  45. 45. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Testes e mais testes!
  46. 46. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS A mais eu n�o tenho tempo!
  47. 47. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Se tem tempo para corrigir bugs tem tempo para testar...
  48. 48. 25 Set, 2020 COMPORTAMENTOS ECOMPORTAMENTOS ECOMPORTAMENTOS E DECIS�ESDECIS�ESDECIS�ES
  49. 49. Comportamentos e decis�es Clean Coder Trabalho em equipe! COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECIS�ESE DECIS�ESE DECIS�ES
  50. 50. Comportamentos e decis�es Clean Coder COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECIS�ESE DECIS�ESE DECIS�ES Presisamos saber dizer N�O
  51. 51. Comportamentos e decis�es Clean Coder Precisamos saber quando dar prazos e quando dar estimativas. COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECIS�ESE DECIS�ESE DECIS�ES
  52. 52. Comportamentos e decis�es Clean Coder para n�o pegarmos uma responsabilidade que n�o podemos cumprir COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECIS�ESE DECIS�ESE DECIS�ES
  53. 53. Comportamentos e decis�es Clean Coder Precisamos planejar, nada de Go Horse COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECIS�ESE DECIS�ESE DECIS�ES
  54. 54. Comportamentos e decis�es Clean Coder Se procupar com a qualidade, performance e seguran�a! COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECIS�ESE DECIS�ESE DECIS�ES
  55. 55. Comportamentos e decis�es Clean Coder Se procupar com a qualidade, performance e seguran�a! COMPORTAMENTOSCOMPORTAMENTOSCOMPORTAMENTOS E DECIS�ESE DECIS�ESE DECIS�ES
  56. 56. C�digo e Ferramentas Clean Code C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS Um c�digo bom pode levar tempo
  57. 57. C�digo e Ferramentas Clean Code Mas um c�digo ruim pode levar a "fal�ncia" de empresas e pessoas C�DIGO EC�DIGO EC�DIGO E FERRAMENTASFERRAMENTASFERRAMENTAS
  58. 58. 25 Set, 2020 A MAIOR PARTE DASA MAIOR PARTE DASA MAIOR PARTE DAS COISAS QUECOISAS QUECOISAS QUE FALAMOS OFALAMOS OFALAMOS O PESSOAL J� SABEPESSOAL J� SABEPESSOAL J� SABE
  59. 59. 25 Set, 2020 O QUE ACONTECEO QUE ACONTECEO QUE ACONTECE ENT�O?ENT�O?ENT�O?
  60. 60. 25 Set, 2020 SOMOSSOMOSSOMOS "AMADORES"AMADORES"AMADORES REMUNERADOS"?REMUNERADOS"?REMUNERADOS"? Elemr J�nior
  61. 61. 25 Set, 2020 SER�?SER�?SER�?
  62. 62. 25 Set, 2020 REALMENTE NOSREALMENTE NOSREALMENTE NOS IMPORTAMOS COMIMPORTAMOS COMIMPORTAMOS COM O QUE CRIAMOS?O QUE CRIAMOS?O QUE CRIAMOS?
  63. 63. 25 Set, 2020 OBS: ESSEOBS: ESSEOBS: ESSE QUIESTIONAMENTOQUIESTIONAMENTOQUIESTIONAMENTO N�O � S� PARAN�O � S� PARAN�O � S� PARA DEVSDEVSDEVS
  64. 64. 25 Set, 2020 FICA OFICA OFICA O QUESTIONAMENTO!QUESTIONAMENTO!QUESTIONAMENTO!
  65. 65. Vlw flws Quem tirar print eu aceito um PR sem olhar 25 Set, 2020 MUITOMUITOMUITO OBRIGADOOBRIGADOOBRIGADO Por aguendar esses �ltimos minutos

×