SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
Hello
World!
pontos sobre
programação
1) plataformas e
   tecnologias

2) comprar vs. construir

3) aprendizagem contínua

4) workflow

5) gestão
plataformas e
tecnologias
a tua   escolha
influenciará boa parte
do caminho que
seguirás
open
p.e.   vs.
       closed
       source
.NET
       vs.
       JAVA
p.e.   vs.
       PHP
       vs.
       RUBY
       vs.   …
SQL Server
       vs.
       Oracle
       vs.
p.e.   SQLite
       vs.
       PostgreSQL
       vs.
       NoSQL
       vs…
procedural
       vs.
       orientado a
p.e.   objectos
       vs.
       funcional
       vs.   …
desktop
       vs.
p.e.   web
       vs.
       mobile
       vs.   …
… como

escolher?
o que já aprendi?

o que quero
aprender?

o que é mais
adequado?
…   rentabiliza
o conhecimento que já tens,
e acrescenta-lhe algo de
novo…
…e não te esqueças que a
maioria dos teus

clientes
já têm sistemas
implementados…
…tecnologias

”legacy”
são nichos interessantes
e sempre necessários…
…não esquecer que

tudo
é um compromisso ...
comprar vs.
construir
…é uma questão

constante:
“sei construir software. porquê
não construir o que necessito
para mim?”
existe?

há tempo para o
construir?

quanto custa construir /
comprar?

faz parte da linha de
negócio?
…(novamente)

tudo
é um compromisso
… antes de decidir, analisa
bem o que existe.
normalmente existe
alguma coisa…
… não esquecer que software
demora         a ser
construído e raramente está
terminado…
… o que constróis

para ti pode ser
para outros…       útil
… se for reutilizável, geras
bibliotecas e
frameworks
pessoais…
… ou até uma
linguagem              nova
(orientado a um domínio = DSL)…
aprendizagem
contínua
… o mundo das tecnologias
muda        a uma velocidade
incrível…
… temos   obrigação
de o acompanhar dentro do
possível…
… não conseguimos aprender
tudo,mas     podemos ter
noção para quando

precisarmos…
Google
                 StackOverflow
                 Livros
                 Revistas
                 Blogs
                 Podcasts
… e não faltam   Cursos
                 Workshops
ferramentas…     …
… aprende à tua maneira, à
tua velocidade, mas procura
aprender
continuamente         …
workflow
… escolhe aquele com que te
sentes maisconfortável
e   eficiente …
svn
          git
          hg
          cvs
source    …
control   VSS
iterações

        histórias

        pontos

        integração
agile   contínua
tdd

         bdd

         stress-test

         ux-testing

testes   …
macros

                scripts

                batch

                “migrations”

                geradores de código

automatização   …
dsl

            orm

            scaffolding

            t4
geradores
            frameworks
de código   …
2 monitores

             backups

             ergonomia / conforto

             organização

eficiência   …
… quanto consegues
poupar?       Que
desperdício consegues
evitar?   …
gestão
… o projecto demora
sempre mais que o que
prevemos inicialmente…
… o cliente pede sempre
mais do que pediu
inicialmente (e isso não é mau
nem errado)…
… cuidado com as tuas
finanças. Organiza-te e
planeia estratégias e compras
…
… o teu negócio não pode
estar escrito em pedra. Abraça
amudança quando é
justificado …
missão
… a nossa

missão
é simples …
…resolver os
problemas dos
nossos clientes / utilizadores
…
…   compreende           os teus
utilizadores e as suas
dificuldades,resolve-as,
e saboreia o sucesso …
alho@miguelalho.com



obrigado

                      ;)

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (6)

Piadas de CSS e Javascript
Piadas de CSS e JavascriptPiadas de CSS e Javascript
Piadas de CSS e Javascript
 
#Qualidade decodigo
#Qualidade decodigo#Qualidade decodigo
#Qualidade decodigo
 
Apresentação BDD
Apresentação BDDApresentação BDD
Apresentação BDD
 
Refactoring
RefactoringRefactoring
Refactoring
 
Boas práticas no desenvolvimento de software através do uso de TDD
Boas práticas no desenvolvimento de software através do uso de TDDBoas práticas no desenvolvimento de software através do uso de TDD
Boas práticas no desenvolvimento de software através do uso de TDD
 
Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?Como eu aprendi que testar software é importante?
Como eu aprendi que testar software é importante?
 

Andere mochten auch

Manual de Inducción SIVCASI
Manual de Inducción SIVCASIManual de Inducción SIVCASI
Manual de Inducción SIVCASIjorge22lastra
 
Inspectoría santa maría mazzarello Datos de contacto
Inspectoría santa maría mazzarello Datos de contactoInspectoría santa maría mazzarello Datos de contacto
Inspectoría santa maría mazzarello Datos de contactoGlanayi
 
334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...
334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...
334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...Jefferson Sestaro
 
Pompilio 2
Pompilio 2Pompilio 2
Pompilio 2Glanayi
 

Andere mochten auch (7)

Manual de Inducción SIVCASI
Manual de Inducción SIVCASIManual de Inducción SIVCASI
Manual de Inducción SIVCASI
 
Avaliação do vídeo
Avaliação do vídeoAvaliação do vídeo
Avaliação do vídeo
 
Inspectoría santa maría mazzarello Datos de contacto
Inspectoría santa maría mazzarello Datos de contactoInspectoría santa maría mazzarello Datos de contacto
Inspectoría santa maría mazzarello Datos de contacto
 
Projeto Dia das Mães
Projeto Dia das MãesProjeto Dia das Mães
Projeto Dia das Mães
 
334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...
334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...
334 circular 0212013--_convocacao_para_o_campeonato_mundial_de_canoagem_ocean...
 
Pompilio 2
Pompilio 2Pompilio 2
Pompilio 2
 
Estatuto De Natal Paiva
Estatuto De Natal PaivaEstatuto De Natal Paiva
Estatuto De Natal Paiva
 

Ähnlich wie 5 Pontos sobre desenvolvimento de software

curso-228532-aula-10-20e2-completo 1..pdf
curso-228532-aula-10-20e2-completo  1..pdfcurso-228532-aula-10-20e2-completo  1..pdf
curso-228532-aula-10-20e2-completo 1..pdfkassiocarlos
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceCarolina Karklis
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareivanassisleal
 
OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014Marcio Marchini
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agileAlini Rebonatto
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoPlaneta Código
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...GessdaSilvaMachado
 
Nem só de cultura vive o DevOps - Campus Party
Nem só de cultura vive o DevOps - Campus PartyNem só de cultura vive o DevOps - Campus Party
Nem só de cultura vive o DevOps - Campus PartyTalita Bernardes Pereira
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisLadies That UX Florianópolis
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agiledayCarlos Felippe Cardoso
 

Ähnlich wie 5 Pontos sobre desenvolvimento de software (20)

curso-228532-aula-10-20e2-completo 1..pdf
curso-228532-aula-10-20e2-completo  1..pdfcurso-228532-aula-10-20e2-completo  1..pdf
curso-228532-aula-10-20e2-completo 1..pdf
 
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresceEncontrando equilíbrio do DDD enquanto sua aplicação cresce
Encontrando equilíbrio do DDD enquanto sua aplicação cresce
 
Novas Fronteiras
Novas FronteirasNovas Fronteiras
Novas Fronteiras
 
Pessoas Ou Processos
Pessoas Ou ProcessosPessoas Ou Processos
Pessoas Ou Processos
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
 
OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014OmbrosDeGigantes-TDC2014
OmbrosDeGigantes-TDC2014
 
Automação de testes para equipes agile
Automação de testes para equipes agileAutomação de testes para equipes agile
Automação de testes para equipes agile
 
Sete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De SucessoSete Passos Para Um Programador De Sucesso
Sete Passos Para Um Programador De Sucesso
 
Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...Test driven development teste e design no mundo real by mauricio aniche (z-li...
Test driven development teste e design no mundo real by mauricio aniche (z-li...
 
Introdução ao XP
Introdução ao XPIntrodução ao XP
Introdução ao XP
 
Nem só de cultura vive o DevOps - Campus Party
Nem só de cultura vive o DevOps - Campus PartyNem só de cultura vive o DevOps - Campus Party
Nem só de cultura vive o DevOps - Campus Party
 
PHP Anti Patterns
PHP Anti PatternsPHP Anti Patterns
PHP Anti Patterns
 
Meetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX FlorianópolisMeetup: Cultura de UX – Ladies That UX Florianópolis
Meetup: Cultura de UX – Ladies That UX Florianópolis
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Afinal os detalhes são ou não importantes?
Afinal os detalhes são ou não importantes?Afinal os detalhes são ou não importantes?
Afinal os detalhes são ou não importantes?
 
TDC 2015 - Torne-se um programador melhor
TDC 2015 - Torne-se um  programador melhorTDC 2015 - Torne-se um  programador melhor
TDC 2015 - Torne-se um programador melhor
 
Introdução a DevOps e Continuous delivery agileday
Introdução a DevOps e Continuous delivery   agiledayIntrodução a DevOps e Continuous delivery   agileday
Introdução a DevOps e Continuous delivery agileday
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Metodologias Ágeis
Metodologias ÁgeisMetodologias Ágeis
Metodologias Ágeis
 

Mehr von Miguel Alho

Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1Miguel Alho
 
Delivering Changes for Applications and Databases
Delivering Changes for Applications and DatabasesDelivering Changes for Applications and Databases
Delivering Changes for Applications and DatabasesMiguel Alho
 
Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tddMiguel Alho
 
Programacão para não programadores
Programacão para não programadoresProgramacão para não programadores
Programacão para não programadoresMiguel Alho
 

Mehr von Miguel Alho (6)

Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1Four Key Metrics @ DevOps Aveiro #1
Four Key Metrics @ DevOps Aveiro #1
 
Delivering Changes for Applications and Databases
Delivering Changes for Applications and DatabasesDelivering Changes for Applications and Databases
Delivering Changes for Applications and Databases
 
Tdd01 a simple intro to tdd
Tdd01 a simple intro to tddTdd01 a simple intro to tdd
Tdd01 a simple intro to tdd
 
Kanban
KanbanKanban
Kanban
 
Programacão para não programadores
Programacão para não programadoresProgramacão para não programadores
Programacão para não programadores
 
Web 3.0
Web 3.0Web 3.0
Web 3.0
 

5 Pontos sobre desenvolvimento de software