O Desenvolvedor Completo - por Mariana Bravo

4,008 views
3,612 views

Published on

O que é um desenvolvedor completo?

Desenvolvimento de software é uma disciplina com muitas características únicas. Ao longo do tempo, nossos processos, práticas, ferramentas e papéis evoluem com influência de outras disciplinas e inovações de nossa própria área. A última década, com a popularização de métodos ágeis, tem visto uma demanda por profissionais cada vez mais flexíveis e multi-disciplinares.
Através de alguns exemplos, discutimos nessa palestra o que significa e quais os benefícios de habilidades do cotidiano de um desenvolvedor ágil, desde análise e programação até entrega de software.


Para ver a palestra ao vivo, confira o Hangout Live aqui: http://bit.ly/devcompleto

Published in: Technology
2 Comments
18 Likes
Statistics
Notes
No Downloads
Views
Total views
4,008
On SlideShare
0
From Embeds
0
Number of Embeds
56
Actions
Shares
0
Downloads
48
Comments
2
Likes
18
Embeds 0
No embeds

No notes for slide

O Desenvolvedor Completo - por Mariana Bravo

  1. 1. 1 O DESENVOLVEDOR COMPLETO Mariana Bravo
  2. 2. 2 MARIANA BRAVO - Formada em metodologias ágeis - Programadora poliglota - Desenvolvedora de software há 8 anos - Já trabalhei com software livre, produto e consultoria - Trabalho na ThoughtWorks Chicago há 2 anos
  3. 3. 3
  4. 4. 4
  5. 5. 5
  6. 6. 6
  7. 7. 7
  8. 8. 8 ANÁLISE DE REQUISITOS PROJETO IMPLEMENTA- ÇÃO TESTE E VERIFICAÇÃO IMPLANTA- ÇÃO ANÁLISE MODELO CÓDIGO TESTE ENTREGA
  9. 9. 9 ANÁLISE DE REQUISITOS PROJETO IMPLEMENTA- ÇÃO TESTE E VERIFICAÇÃO IMPLANTA- ÇÃO ANÁLISE MODELO CÓDIGO TESTE ENTREGA PLANEJAR MONITORAR OPERAR
  10. 10. 10 #. PROGRAMAR
  11. 11. 11 LÓGICA
  12. 12. 12 LINGUAGEMconceitos e sintaxe
  13. 13. 13 FRAMEWORKS,bibliotecas e ferramentas
  14. 14. 14 LÓGICA, LINGUAGENS E FRAMEWORKS SÃO NOSSA MATÉRIA-PRIMA
  15. 15. 15 #. TESTAR
  16. 16. 16 #. TESTAR  Cenários esperados  Cenários alternativos (“e se?”)
  17. 17. 17 #. TESTAR  Confiança  Robustez
  18. 18. 18 AUTOMATIZAR
  19. 19. 19 #. TESTAR  Confiança++  Robustez++  Rapidez  Rede de segurança
  20. 20. 20 #. REFATORAR
  21. 21. 21 Melhorar a estrutura interna do código sem alterar seu comportamento.
  22. 22. 22 #. REFATORAR  Para melhorar legibilidade e entendimento  Para se adaptar melhor a mudanças
  23. 23. 23 VERMELHO LIMITADO http://www.infoq.com/presentations/The-Limited-Red-Society
  24. 24. 24 #. MODELAR
  25. 25. 25 Modelo (ou design) é uma abstração que representa nosso entendimento atual de uma solução.
  26. 26. 26 ExportService public CsvFile getExportCsv(int customerId, String country, String orderId, String fromDate, String toDate, String itemIds, boolean weight, boolean inflamableMaterial, boolean material) throws IOException, SQLException { ... } ?
  27. 27. 27 Filter ByCountry Filter ByItemIds Filter ByPeriod Filter ByOrderId Filter Export Service public CsvFile getExportCsv(int customerId, List<Filter> filters) throws IOException, SQLException { ... } Filter ByType
  28. 28. 28 Filter ByCountry Filter ByItemIds Filter ByPeriod Filter ByOrderId Filter Export Service public CsvFile getExportCsv(int customerId, List<Filter> filters) throws IOException, SQLException { ... } Filter ByType
  29. 29. 29 Filter ByCountry Filter ByItemIds Filter ByPeriod Filter ByOrderId Filter Export Service public CsvFile getExportCsv(int customerId, List<Filter> filters) throws IOException, SQLException { ... } Filter ByType Filter ByStatus
  30. 30. 30 MODELO REFATORAR
  31. 31. 31 #. ARQUITETURA
  32. 32. 32
  33. 33. 33
  34. 34. 34
  35. 35. 35
  36. 36. 36 #. ANÁLISE
  37. 37. 37 Entender separadamente o problema, a hipótese e a solução.
  38. 38. 38 Entender separadamente o problema, a hipótese e a solução. Permite encontrar soluções alternativas para um problema.
  39. 39. 39 Decompor uma solução em etapas incrementais.
  40. 40. 40 Decompor uma solução em etapas incrementais. Permite entregar, obter feedback e validar a hipótese mais cedo.
  41. 41. 41 #. RECAPITULANDO #. Programar #. Testar #. Refatorar #. Modelar #. Arquitetura #. Análise
  42. 42. 42 #. TEM MAIS #. Entregar #. Operar #. Monitorar #. Planejar #. Processo #. Domínio
  43. 43. 43 TÁ DOIDA?
  44. 44. 44
  45. 45. 45 SAIBA O QUE VOCÊ NÃO SABE Reconheça Aprenda Complemente
  46. 46. OBRIGADA! Perguntas? Mariana Bravo mbravo@thoughtworks.com

×