SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
DESENVOLVENDO SOFTWARE NO
MUNDO ATUAL
FELIPE T. MAMUD
FELIPE MAMUD @FTMAMUD FRIENDSTECHDAY.COM
/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
QUAL É A
REALIDADE
DOS PROJETOS
DE SOFTWARE
HOJE EM DIA?
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
EI, MAS
POR QUE
ISSO
ACONTECE?
POLÍTICA DE
EMPRESAS
DESENVOLVER
SOFTWARE
DE MANEIRA
NÃO TRIVIAL
HEISEINBERG
DEPENDE DE PESSOAS
(CRIATIVIDADE/CAPACIDADE INTELECTUAL)
SOFTWARE
NÃO É
ALGO MECÂNICO
Desenvolvendo software no mundo atual
Desenvolvendo software no mundo atual
E AGORA?
Desenvolvendo software no mundo atual
Desenvolvendo software no mundo atual
{CODE QUIZ}
Qual o resultado da soma acima?
a) 0.3 b) 0.300
c) 0.30000000000000004 d) ArithmeticException
Qual o resultado da soma acima?
a) 0.3 b) 0.300
c) 0.30000000000000004 d) ArithmeticException
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.
Desenvolvendo software no mundo atual
// 0.3000000000000000166533453693773481063544750213623046875
// 0.3000000000000000166533453693773481063544750213623046875
O problema é o construtor
BigDecimal(double) que
não garante precisão.
Alternativa?
BigDecimal(String).
O velho cálculo de Fibonacci, qual o resultado?
a) 19042...7960000 (6270 digits) b) Não Compila
c) StackOverflowError d) 30000
O velho cálculo de Fibonacci, qual o resultado?
a) 19042...7960000 (6270 digits) b) Não Compila
c) StackOverflowError d) 30000
O velho cálculo de Fibonacci, qual o resultado?
a) 19042...7960000 (6270 digits) b) Não Compila
c) StackOverflowError d) 30000
RIGTH WAY!
E COMO
APRENDER
TUDO ISSO ?
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
while (iAmAlive) {
study();
}
Desenvolvendo software no mundo atual
COMUNIDADES DE SOFTWARE
FRIENDS TECHDAY
COMPARTILHAR, APRENDER E CONTRIBUIR!
FTD ENG. DE SOFTWARE - OUT/ 2012
FTD FUNCTIONAL - OUT/2015
FTD FUNCTIONAL - OUT/2015
FTD FUNCTIONAL - OUT/2015
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:
DÚVIDAS?
FRIENDS TECHDAY
COMPARTILHAR, APRENDER E CONTRIBUIR!
OBRIGADO!
FELIPE MAMUD
@ftmamud
github.com/fmamud
friendstechday.com

Weitere ähnliche Inhalte

Andere mochten auch

Clean code como um código ruim pode influenciar a produtividade
Clean code como um código ruim pode influenciar a produtividadeClean code como um código ruim pode influenciar a produtividade
Clean code como um código ruim pode influenciar a produtividadeHigor Nucci
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
O maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooksO maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooksRodrigo Kono
 
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Rodrigo Kono
 
Vamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDDVamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDDDomingos Teruel
 

Andere mochten auch (10)

Design patterns
Design patternsDesign patterns
Design patterns
 
Clean code como um código ruim pode influenciar a produtividade
Clean code como um código ruim pode influenciar a produtividadeClean code como um código ruim pode influenciar a produtividade
Clean code como um código ruim pode influenciar a produtividade
 
SILO - Code Review
SILO - Code ReviewSILO - Code Review
SILO - Code Review
 
Clean code
Clean codeClean code
Clean code
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Clean Code
Clean CodeClean Code
Clean Code
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
O maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooksO maravilhoso mundo dos webhooks
O maravilhoso mundo dos webhooks
 
Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)Boas práticas técnica para um código limpo (Clean Code)
Boas práticas técnica para um código limpo (Clean Code)
 
Vamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDDVamos falar de Clean Code, Refatoração e TDD
Vamos falar de Clean Code, Refatoração e TDD
 

Ähnlich wie Desenvolvendo software no mundo atual

FOSSHUB e o desafio de implantar ferramentas livres no mercado corporativo
FOSSHUB e o desafio de implantar ferramentas livres no mercado corporativoFOSSHUB e o desafio de implantar ferramentas livres no mercado corporativo
FOSSHUB e o desafio de implantar ferramentas livres no mercado corporativomarioaxavier7
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learningFábio Santos
 
Treinamento road show_12102010
Treinamento road show_12102010Treinamento road show_12102010
Treinamento road show_12102010Boris Mesel
 
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaGustavo Costa
 
Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Sarah Pimentel
 
Segurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisSegurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisRubens Guimarães - MTAC MVP
 
Asp Net 4 0 Para Iniciantes Cp 2010
Asp Net 4 0 Para Iniciantes   Cp 2010Asp Net 4 0 Para Iniciantes   Cp 2010
Asp Net 4 0 Para Iniciantes Cp 2010Campus Party Brasil
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgBruno Fernandes "PorKaria"
 
Palestra Fatec - Gestão
Palestra Fatec - GestãoPalestra Fatec - Gestão
Palestra Fatec - GestãoRenato Puccini
 

Ähnlich wie Desenvolvendo software no mundo atual (20)

Aprendendo a Aprender
Aprendendo a AprenderAprendendo a Aprender
Aprendendo a Aprender
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Sfd Open Source
Sfd Open SourceSfd Open Source
Sfd Open Source
 
FOSSHUB e o desafio de implantar ferramentas livres no mercado corporativo
FOSSHUB e o desafio de implantar ferramentas livres no mercado corporativoFOSSHUB e o desafio de implantar ferramentas livres no mercado corporativo
FOSSHUB e o desafio de implantar ferramentas livres no mercado corporativo
 
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
TESTE DE SOFTWARE PARA MOBILE (S40 & WP)
 
Business: from intelligence to learning
Business: from intelligence to learningBusiness: from intelligence to learning
Business: from intelligence to learning
 
Treinamento road show_12102010
Treinamento road show_12102010Treinamento road show_12102010
Treinamento road show_12102010
 
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/CordovaAbra sua cabeça, apps híbridos - PhoneGap/Cordova
Abra sua cabeça, apps híbridos - PhoneGap/Cordova
 
Desenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software LivreDesenvolvimento Mobile Web & Software Livre
Desenvolvimento Mobile Web & Software Livre
 
Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?Teste em produção - Paraiso ou Inferno?
Teste em produção - Paraiso ou Inferno?
 
Guia da Startup
Guia da StartupGuia da Startup
Guia da Startup
 
Segurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas ProfissionaisSegurança no Desenvolvimento WEB - Técnicas Profissionais
Segurança no Desenvolvimento WEB - Técnicas Profissionais
 
Asp Net 4 0 Para Iniciantes Cp 2010
Asp Net 4 0 Para Iniciantes   Cp 2010Asp Net 4 0 Para Iniciantes   Cp 2010
Asp Net 4 0 Para Iniciantes Cp 2010
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
HP Mobile Testing
HP Mobile TestingHP Mobile Testing
HP Mobile Testing
 
Controle de entrega de EPI
Controle de entrega de EPIControle de entrega de EPI
Controle de entrega de EPI
 
Controle de armarios
Controle de armariosControle de armarios
Controle de armarios
 
Palestra
PalestraPalestra
Palestra
 
Palestra Fatec - Gestão
Palestra Fatec - GestãoPalestra Fatec - Gestão
Palestra Fatec - Gestão
 
Controle de Acesso de Caminhoes
Controle de Acesso de CaminhoesControle de Acesso de Caminhoes
Controle de Acesso de Caminhoes
 

Mehr von Felipe Mamud

Erlang sem enrolação
Erlang sem enrolaçãoErlang sem enrolação
Erlang sem enrolaçãoFelipe Mamud
 
Reactive programming no mundo Java
Reactive programming no mundo JavaReactive programming no mundo Java
Reactive programming no mundo JavaFelipe Mamud
 
Reactive programming: Brincando com eficiência, composição e assíncronia
Reactive programming: Brincando com eficiência, composição e assíncroniaReactive programming: Brincando com eficiência, composição e assíncronia
Reactive programming: Brincando com eficiência, composição e assíncroniaFelipe Mamud
 
Minha aplicação Java vai pra nuvem. E agora?
Minha aplicação Java vai pra nuvem. E agora?Minha aplicação Java vai pra nuvem. E agora?
Minha aplicação Java vai pra nuvem. E agora?Felipe Mamud
 
EBD - Perguntas que não querem calar
EBD - Perguntas que não querem calarEBD - Perguntas que não querem calar
EBD - Perguntas que não querem calarFelipe Mamud
 
EBD - A importância da Escola Bíblica Dominical
EBD - A importância da Escola Bíblica DominicalEBD - A importância da Escola Bíblica Dominical
EBD - A importância da Escola Bíblica DominicalFelipe Mamud
 
EBD - Força de jovem
EBD - Força de jovemEBD - Força de jovem
EBD - Força de jovemFelipe Mamud
 
EBD - O que você quer ser
EBD - O que você quer serEBD - O que você quer ser
EBD - O que você quer serFelipe Mamud
 
EBD - Deixando de ser bebê
EBD - Deixando de ser bebêEBD - Deixando de ser bebê
EBD - Deixando de ser bebêFelipe Mamud
 
EBD - O que você faria se fosse invisível
EBD - O que você faria se fosse invisívelEBD - O que você faria se fosse invisível
EBD - O que você faria se fosse invisívelFelipe Mamud
 
EBD - Coisas que não fazem sentido
EBD - Coisas que não fazem sentidoEBD - Coisas que não fazem sentido
EBD - Coisas que não fazem sentidoFelipe Mamud
 
EBD - Faça mais do que saber o que e um bocejo
EBD - Faça mais do que saber o que e um bocejoEBD - Faça mais do que saber o que e um bocejo
EBD - Faça mais do que saber o que e um bocejoFelipe Mamud
 
EBD - Varias formas de dizer a mesma coisa
EBD - Varias formas de dizer a mesma coisaEBD - Varias formas de dizer a mesma coisa
EBD - Varias formas de dizer a mesma coisaFelipe Mamud
 
EBD - 10 coisas que temos de dar a Deus
EBD - 10 coisas que temos de dar a DeusEBD - 10 coisas que temos de dar a Deus
EBD - 10 coisas que temos de dar a DeusFelipe Mamud
 

Mehr von Felipe Mamud (20)

Erlang sem enrolação
Erlang sem enrolaçãoErlang sem enrolação
Erlang sem enrolação
 
Reactive programming no mundo Java
Reactive programming no mundo JavaReactive programming no mundo Java
Reactive programming no mundo Java
 
Reactive programming: Brincando com eficiência, composição e assíncronia
Reactive programming: Brincando com eficiência, composição e assíncroniaReactive programming: Brincando com eficiência, composição e assíncronia
Reactive programming: Brincando com eficiência, composição e assíncronia
 
Minha aplicação Java vai pra nuvem. E agora?
Minha aplicação Java vai pra nuvem. E agora?Minha aplicação Java vai pra nuvem. E agora?
Minha aplicação Java vai pra nuvem. E agora?
 
FTD Groovy
FTD GroovyFTD Groovy
FTD Groovy
 
FTD JVM Internals
FTD JVM InternalsFTD JVM Internals
FTD JVM Internals
 
Golang
GolangGolang
Golang
 
Java8
Java8Java8
Java8
 
EBD - Perguntas que não querem calar
EBD - Perguntas que não querem calarEBD - Perguntas que não querem calar
EBD - Perguntas que não querem calar
 
EBD - UFC
EBD - UFCEBD - UFC
EBD - UFC
 
EBD - Escolhas
EBD - EscolhasEBD - Escolhas
EBD - Escolhas
 
EBD - A importância da Escola Bíblica Dominical
EBD - A importância da Escola Bíblica DominicalEBD - A importância da Escola Bíblica Dominical
EBD - A importância da Escola Bíblica Dominical
 
EBD - Força de jovem
EBD - Força de jovemEBD - Força de jovem
EBD - Força de jovem
 
EBD - O que você quer ser
EBD - O que você quer serEBD - O que você quer ser
EBD - O que você quer ser
 
EBD - Deixando de ser bebê
EBD - Deixando de ser bebêEBD - Deixando de ser bebê
EBD - Deixando de ser bebê
 
EBD - O que você faria se fosse invisível
EBD - O que você faria se fosse invisívelEBD - O que você faria se fosse invisível
EBD - O que você faria se fosse invisível
 
EBD - Coisas que não fazem sentido
EBD - Coisas que não fazem sentidoEBD - Coisas que não fazem sentido
EBD - Coisas que não fazem sentido
 
EBD - Faça mais do que saber o que e um bocejo
EBD - Faça mais do que saber o que e um bocejoEBD - Faça mais do que saber o que e um bocejo
EBD - Faça mais do que saber o que e um bocejo
 
EBD - Varias formas de dizer a mesma coisa
EBD - Varias formas de dizer a mesma coisaEBD - Varias formas de dizer a mesma coisa
EBD - Varias formas de dizer a mesma coisa
 
EBD - 10 coisas que temos de dar a Deus
EBD - 10 coisas que temos de dar a DeusEBD - 10 coisas que temos de dar a Deus
EBD - 10 coisas que temos de dar a Deus
 

Desenvolvendo software no mundo atual