SlideShare une entreprise Scribd logo
1  sur  79
Télécharger pour lire hors ligne
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

Contenu connexe

Plus de Luiz Borba

Novas ferramentas para analise de dados
Novas ferramentas para analise de dadosNovas ferramentas para analise de dados
Novas ferramentas para analise de dadosLuiz Borba
 
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...Luiz Borba
 
Desconstruindo EJB
Desconstruindo EJBDesconstruindo EJB
Desconstruindo EJBLuiz Borba
 
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çãoLuiz Borba
 
Arquitetura pragmática
Arquitetura pragmáticaArquitetura pragmática
Arquitetura pragmáticaLuiz Borba
 
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)Luiz Borba
 
O triunfo dos nerds
O triunfo dos nerdsO triunfo dos nerds
O triunfo dos nerdsLuiz Borba
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vidaLuiz Borba
 
Merda Acontece
Merda AconteceMerda Acontece
Merda AconteceLuiz Borba
 
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áLuiz Borba
 
11 historias e 1 segredo
11 historias e 1 segredo11 historias e 1 segredo
11 historias e 1 segredoLuiz Borba
 
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 aprenderLuiz Borba
 
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 ouroLuiz Borba
 
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 vidaLuiz Borba
 
What i dont know about startups
What i dont know about startupsWhat i dont know about startups
What i dont know about startupsLuiz Borba
 
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 saberLuiz Borba
 
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 funcionaisLuiz Borba
 
TDD Direto das Trincheiras versao 2
TDD Direto das Trincheiras versao 2TDD Direto das Trincheiras versao 2
TDD Direto das Trincheiras versao 2Luiz Borba
 

Plus de 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
 

Dernier

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 CalisthenicsDanilo Pinotti
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 
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.docx2m Assessoria
 
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 exemploDanilo Pinotti
 

Dernier (6)

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 - 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
 
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 - 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
 
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
 
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
 

As coisas mudam