Upload
felipe-mamud
View
283
Download
1
Embed Size (px)
Citation preview
DESENVOLVENDO SOFTWARE NO MUNDO ATUAL
FELIPE T. MAMUDFELIPE 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 É AREALIDADEDOS PROJETOS DE SOFTWARE HOJE EM DIA?
FALTA DE PRAZOSCUSTOS EXTRAS
FEATURES NUNCA UTILIZADASRISCOS DESCONHECIDOS
FUNCIONÁRIOS DESMOTIVADOSBUGS, FALHAS, ERROS
SISTEMAS LEGADOSDEVS INCOMPETENTES
MICRO GERENCIAMENTODÉBITOS TÉCNICOS
EI, MASPOR QUE
ISSO ACONTECE?
POLÍTICA DE EMPRESAS
DESENVOLVER SOFTWARE
DE MANEIRANÃO TRIVIAL
HEISEINBERG
DEPENDE DE PESSOAS(CRIATIVIDADE/CAPACIDADE INTELECTUAL)
SOFTWARENÃO É
ALGO MECÂNICO
E AGORA?
{CODE QUIZ}
Qual o resultado da soma acima?
a) 0.3 b) 0.300c) 0.30000000000000004 d) ArithmeticException
Qual o resultado da soma acima?
a) 0.3 b) 0.300c) 0.30000000000000004 d) ArithmeticException
Qual o resultado da soma acima?
a) 0.3 b) 0.300c) 0.30000000000000004 d) ArithmeticException
O problema é que um númerocom 0.1 não pode ser
representado em binário demaneira finita. ( 0.110011001100... )
Alternativa?BigDecimal.
// 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 Compilac) StackOverflowError d) 30000
O velho cálculo de Fibonacci, qual o resultado?
a) 19042...7960000 (6270 digits) b) Não Compilac) StackOverflowError d) 30000
O velho cálculo de Fibonacci, qual o resultado?
a) 19042...7960000 (6270 digits) b) Não Compilac) StackOverflowError d) 30000
RIGTH WAY!
E COMO APRENDER
TUDO ISSO ?
CONSIDERE EXEMPLOS DE SUCESSO
GIT
PAIRPROGRAMMING
CLEAN CODEPRINCIPALS
REFACTORING
TDDATTBDD
CHAOSMONKEY
CONTINUOUSINTEGRATION
CODE / PEERREVIEW
TESTINGLEGACY
MULTI LAYERTESTING
CODECOVERAGE
CODEANALYSIS
GREEN BUILDSTATUS
CONTINUOUSDELIVERY
CLOUDCOMPATIBLE
CONTINUOUSDEPLOYMENT
DEVOPS
FASTBOOTUP
while (iAmAlive) {study();
}
COMUNIDADES DE SOFTWARE
FRIENDS TECHDAYCOMPARTILHAR, 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 TECHDAYCOMPARTILHAR, APRENDER E CONTRIBUIR!
OBRIGADO!FELIPE MAMUD
@ftmamud
github.com/fmamud
friendstechday.com