Desenvolvendo software no mundo atual

279 visualizações

Publicada em

Em tempos de Cloud Computing, Big Data e Mobile, desenvolver um software robusto, escalável e utilizando a tecnologia/plataforma correta de acordo com a necessidade está cada vez mais raro e complexo. Quais são realmente os valores que devemos aprender e utilizar? Será que a tecnologia X é melhor no contexto Y? Nesta palestra discutiremos como desenvolver um software levando em consideração tudo aquilo que precisa nos tempos atuais.

Palestra realizada na universidade Anhanguera - Jornada de Informática em 09/11/2015

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
279
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvendo software no mundo atual

  1. 1. DESENVOLVENDO SOFTWARE NO MUNDO ATUAL FELIPE T. MAMUD FELIPE MAMUD @FTMAMUD FRIENDSTECHDAY.COM
  2. 2. /DEV/FELIPEMAMUD ● SOFTWARE CRAFTSMAN ● 10 ANOS DE EXPERIÊNCIA ● PÓS GRADUADO EM DESENV. SOFT. ● SUN CERTIFIED JAVA 5 FELIPE MAMUD @FTMAMUD FRIENDSTECHDAY.COMGITHUB.COM/FMAMUD
  3. 3. QUAL É A REALIDADE DOS PROJETOS DE SOFTWARE HOJE EM DIA?
  4. 4. FALTA DE PRAZOS CUSTOS EXTRAS FEATURES NUNCA UTILIZADAS RISCOS DESCONHECIDOS FUNCIONÁRIOS DESMOTIVADOS BUGS, FALHAS, ERROS SISTEMAS LEGADOS DEVS INCOMPETENTES MICRO GERENCIAMENTO DÉBITOS TÉCNICOS
  5. 5. EI, MAS POR QUE ISSO ACONTECE?
  6. 6. POLÍTICA DE EMPRESAS
  7. 7. DESENVOLVER SOFTWARE DE MANEIRA NÃO TRIVIAL HEISEINBERG
  8. 8. DEPENDE DE PESSOAS (CRIATIVIDADE/CAPACIDADE INTELECTUAL) SOFTWARE NÃO É ALGO MECÂNICO
  9. 9. E AGORA?
  10. 10. {CODE QUIZ}
  11. 11. Qual o resultado da soma acima? a) 0.3 b) 0.300 c) 0.30000000000000004 d) ArithmeticException
  12. 12. Qual o resultado da soma acima? a) 0.3 b) 0.300 c) 0.30000000000000004 d) ArithmeticException
  13. 13. Qual o resultado da soma acima? a) 0.3 b) 0.300 c) 0.30000000000000004 d) ArithmeticException O problema é que um número com 0.1 não pode ser representado em binário de maneira finita. ( 0.110011001100... ) Alternativa? BigDecimal.
  14. 14. // 0.3000000000000000166533453693773481063544750213623046875
  15. 15. // 0.3000000000000000166533453693773481063544750213623046875 O problema é o construtor BigDecimal(double) que não garante precisão. Alternativa? BigDecimal(String).
  16. 16. O velho cálculo de Fibonacci, qual o resultado? a) 19042...7960000 (6270 digits) b) Não Compila c) StackOverflowError d) 30000
  17. 17. O velho cálculo de Fibonacci, qual o resultado? a) 19042...7960000 (6270 digits) b) Não Compila c) StackOverflowError d) 30000
  18. 18. O velho cálculo de Fibonacci, qual o resultado? a) 19042...7960000 (6270 digits) b) Não Compila c) StackOverflowError d) 30000
  19. 19. RIGTH WAY!
  20. 20. E COMO APRENDER TUDO ISSO ?
  21. 21. CONSIDERE EXEMPLOS DE SUCESSO GIT PAIR PROGRAMMING CLEAN CODE PRINCIPALS REFACTORING TDD ATT BDD CHAOS MONKEY CONTINUOUS INTEGRATION CODE / PEER REVIEW TESTING LEGACY MULTI LAYER TESTING CODE COVERAGE CODE ANALYSIS GREEN BUILD STATUS CONTINUOUS DELIVERY CLOUD COMPATIBLE CONTINUOUS DEPLOYMENT DEVOPS FAST BOOTUP
  22. 22. while (iAmAlive) { study(); }
  23. 23. COMUNIDADES DE SOFTWARE
  24. 24. FRIENDS TECHDAY COMPARTILHAR, APRENDER E CONTRIBUIR!
  25. 25. FTD ENG. DE SOFTWARE - OUT/ 2012
  26. 26. FTD FUNCTIONAL - OUT/2015
  27. 27. FTD FUNCTIONAL - OUT/2015
  28. 28. FTD FUNCTIONAL - OUT/2015
  29. 29. CONSTRUIR SOFTWARE ROBUSTO, ESTÁVEL, FLEXÍVEL, EXTENSÍVEL E DE ALTA QUALIDADE. COM EQUIPES ALTAMENTE COMPETENTES, PESSOAS MOTIVADAS E ADAPTAÇÃO A MUDANÇAS EM QUALQUER CIRCUNSTÂNCIA DE MANEIRA RÁPIDA E EFICIENTE. O OBJETIVO FINAL:
  30. 30. DÚVIDAS?
  31. 31. FRIENDS TECHDAY COMPARTILHAR, APRENDER E CONTRIBUIR! OBRIGADO! FELIPE MAMUD @ftmamud github.com/fmamud friendstechday.com

×