SlideShare a Scribd company logo
1 of 79
Download to read offline
As Coisas Mudam
Luiz Borba
http://borba.blog.br
)
( ? em
4
01 ltor os
2 u ci
s
on egó
0
C N
01 em
2
r
ltoogia
u
ns nol
Co Tec
05 ter
20 as
M
m
cr u
S
1
00 de
2 to
ite are
r q u f tw
A So

Quem é
Luiz Borba?

00
20 er

ud
an
te

gr

am
ad
or
19
Est 89

Em 199
pr 4
ee
nd
ed
or
Pr 199
o
1

An 19
Te al 98
cn ist
ol a
og de
ia

Lídcnico
Té
Pessoas Mudam
Coisas que levei
um tempo para
aprender

Luiz Borba
http://borba.blog.br
As vezes, um
objeto muda
sua vida.
do modem ao asm
Não seja
especialista em
uma coisa só.
A semana
mais longa
da minha
vida
O Gerente
Interino
Faça sempre o que tem
afinidade e pode fazer
bem. Não vire um
profissional medíocre
só para ter um título
mais pomposo.
what
killed
rup
could
kill
agile,
too
Luiz Borba
COURAGE
A gente muda mesmo sem querer...
Tecnologias Mudam
Merda Acontece
Luiz Borba

http://borba.blog.br
Twitter no Início
Twitter Hoje
Merda Acontece porque não
evoluimos nossos sistemas ao
longo do tempo
Por que você precisa
(re)aprender linguagens
funcionais?
Luiz Borba
Maio-2010
E como ficou o paradigma funcional?
•  Basicamente na academia
•  Desde de meados dos anos 90
•  Completamente esquecido
Software is getting slower faster
than hardware becomes
faster (Nicklaus Wirth)
Homo Conectadus
@luizborba
“O Futuro”
luiz borba
1976
1977

1998
1983

1985

1980

2006

2008

1991
2006
o chave para o futuro é a
redução da complexidade
Pessoas mudam suas
percepções sobre as
tecnologias
Tudo o que você sempre quis saber
sobre o seu projeto...

mas tinha medo de perguntar.
Luiz Borba (borba@cesar.org.br)
Introdução
•  C.E.S.A.R (Centro de Estudos e Sistemas Avançados do Recife)
•  Cenário do C.E.S.A.R
–  Perto de 400 empregados
–  Vários Projetos diferentes
•  Não trabalha exclusivamente em mercados verticais
–  Arquiteturas diferentes
–  Tecnologias diferentes
–  Qual a taxa de sucesso dos nossos projetos ?
–  “Para mudar seu destino, primeiro você tem mudar sua atitude”

•  Grupo de Engenharia
–  Criar mecanismos para melhoria da produtividade

•  Problema: Como saber se as iniciativas para melhoria deram
resultado ?
–  A PRODUTIVIDADE DEVE SER MEDIDA !
11 HISTÓRIAS E 1 SEGREDO

Luiz Borba	
http://borba.blog.br
Aspect-Oriented
Programming
(AOP) é bacana
Aspect-Oriented
Programming
(AOP) é pura bosta
Esse livro
é bom pra
caralho
...já esse
livro é uma
merda
Evolução da Arquitetura CESAR/
PITANG
Luiz Borba (borba@pitang.com)
Histórico
•  Pré-História (1996-2001)
–  Arquitetura CESAR 1.0 (ufpe)
–  FIC (infra-estrutura)

•  Idade Antiga (2001-2003)

–  Arquitetura CESAR 2.0 (ejb, j2ee patterns)
–  CFC (projetos)

•  Idade Média (2003-2005)
–  Padrões declinam
–  CFC declina

•  Idade Moderna (2005-)
–  New CFC (ioc)
–  Nasce a Pitang

•  Idade Contemporânea
–  Maximizar Reuso
Empresas Mudam
E quando não muda?
...fica pelo caminho
As Leis de Borba
Arquitetura Pragmática
Luiz Borba
@luizborba - http://borba.blog.br
Primeira Lei de Borba
Primeira Lei de Borba

Toda solução definida está errada.
Precisa PROVAR!
Segunda Lei de Borba
Segunda Lei de Borba

Toda solução definida que
comprovadamente funciona
estará errada em breve.
O Mundo
MUDA!
Como Sobreviver nesse
mundo?
“Eu vou desdizer
Aquilo tudo que eu lhe disse antes
Eu prefiro ser
Essa metamorfose ambulante
Do que ter aquela velha opinião
Formada sobre tudo”
Últimas provocações
O

S
B

L
O

O
T
E
Já não oferecem soluções ROBUSTAS
para a NOVA ENTERPRISE
Obrigado!

Luiz Borba
http://borba.blog.br

More Related Content

More from Luiz Borba

More from Luiz Borba (20)

Novas ferramentas para analise de dados
Novas ferramentas para analise de dadosNovas ferramentas para analise de dados
Novas ferramentas para analise de dados
 
Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...
Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...
Os paradoxos de Blub, Python, a décima lei de Greenspun e porque você deveria...
 
Desconstruindo EJB
Desconstruindo EJBDesconstruindo EJB
Desconstruindo EJB
 
Dias do futuro presente da programação
Dias do futuro presente da programaçãoDias do futuro presente da programação
Dias do futuro presente da programação
 
Arquitetura pragmática
Arquitetura pragmáticaArquitetura pragmática
Arquitetura pragmática
 
It's the end of design patterns as we know it (and i feel fine)
It's the end of design patterns as we know it (and i feel fine)It's the end of design patterns as we know it (and i feel fine)
It's the end of design patterns as we know it (and i feel fine)
 
O triunfo dos nerds
O triunfo dos nerdsO triunfo dos nerds
O triunfo dos nerds
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vida
 
Merda Acontece
Merda AconteceMerda Acontece
Merda Acontece
 
Build 2013: O que vi por lá
Build 2013: O que vi por láBuild 2013: O que vi por lá
Build 2013: O que vi por lá
 
11 historias e 1 segredo
11 historias e 1 segredo11 historias e 1 segredo
11 historias e 1 segredo
 
Coisas que levei um tempo para aprender
Coisas que levei um tempo para aprenderCoisas que levei um tempo para aprender
Coisas que levei um tempo para aprender
 
O futuro
O futuroO futuro
O futuro
 
Windows 8 a nova corrida do ouro
Windows 8 a nova corrida do ouroWindows 8 a nova corrida do ouro
Windows 8 a nova corrida do ouro
 
Assuntos aleatorios que podem mudar sua vida
Assuntos aleatorios que podem mudar sua vidaAssuntos aleatorios que podem mudar sua vida
Assuntos aleatorios que podem mudar sua vida
 
Startup tools
Startup toolsStartup tools
Startup tools
 
What i dont know about startups
What i dont know about startupsWhat i dont know about startups
What i dont know about startups
 
Todas as coisas que todo programador não pode deixar de saber
Todas as coisas que todo programador não pode deixar de saberTodas as coisas que todo programador não pode deixar de saber
Todas as coisas que todo programador não pode deixar de saber
 
Por que voce precisa (re)aprender linguagens funcionais
Por que voce precisa (re)aprender linguagens funcionaisPor que voce precisa (re)aprender linguagens funcionais
Por que voce precisa (re)aprender linguagens funcionais
 
TDD Direto das Trincheiras versao 2
TDD Direto das Trincheiras versao 2TDD Direto das Trincheiras versao 2
TDD Direto das Trincheiras versao 2
 

Recently uploaded

Recently uploaded (9)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

As coisas mudam