5 pontos sobre desenvolvimento de software

55
Hello World!

Upload: miguel-alho

Post on 09-Jul-2015

150 views

Category:

Technology


0 download

DESCRIPTION

Apresentação usada na Conferencia SerFreelancer - Aveiro. Descreve alguns pontos sobre alguns aspectos profissionais da programação (e freelancing no geral). Foca essencialmente no compromisso das escolhas que fazemos.

TRANSCRIPT

Page 1: 5 Pontos sobre desenvolvimento de software

Hello World!

Page 2: 5 Pontos sobre desenvolvimento de software

pontos sobre programação

Page 3: 5 Pontos sobre desenvolvimento de software

1) plataformas e tecnologias

2) comprar vs. construir

3) aprendizagem contínua

4) workflow

5) gestão

Page 4: 5 Pontos sobre desenvolvimento de software

plataformas e tecnologias

Page 5: 5 Pontos sobre desenvolvimento de software

a tua escolha

influenciará boa parte do caminho que seguirás

Page 6: 5 Pontos sobre desenvolvimento de software

open

vs. closed source

p.e.

Page 7: 5 Pontos sobre desenvolvimento de software

.NET vs. JAVA vs. PHP vs.

RUBY vs. …

p.e.

Page 8: 5 Pontos sobre desenvolvimento de software

SQL Server vs.

Oracle vs.

SQLite vs.

PostgreSQL vs.

NoSQL vs…

p.e.

Page 9: 5 Pontos sobre desenvolvimento de software

procedural

vs.

orientado a objectos vs.

funcional

vs. …

p.e.

Page 10: 5 Pontos sobre desenvolvimento de software

desktop

vs.

web vs.

mobile

vs. …

p.e.

Page 11: 5 Pontos sobre desenvolvimento de software

… como

escolher?

Page 12: 5 Pontos sobre desenvolvimento de software

o que já aprendi?

o que quero aprender?

o que é mais

adequado?

Page 13: 5 Pontos sobre desenvolvimento de software

…rentabiliza

o conhecimento que já tens, e acrescenta-lhe algo de novo…

Page 14: 5 Pontos sobre desenvolvimento de software

…e não te esqueças que a maioria dos teus

clientes

já têm sistemas implementados…

Page 15: 5 Pontos sobre desenvolvimento de software

…tecnologias

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

Page 16: 5 Pontos sobre desenvolvimento de software

…não esquecer que

tudo é um compromisso ...

Page 17: 5 Pontos sobre desenvolvimento de software

comprar vs. construir

Page 18: 5 Pontos sobre desenvolvimento de software

…é uma questão

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

Page 19: 5 Pontos sobre desenvolvimento de software

existe?

há tempo para o construir?

quanto custa construir / comprar? faz parte da linha de

negócio?

Page 20: 5 Pontos sobre desenvolvimento de software

…(novamente)

tudo é um compromisso

Page 21: 5 Pontos sobre desenvolvimento de software

… antes de decidir, analisa

bem o que existe.

normalmente existe

alguma coisa…

Page 22: 5 Pontos sobre desenvolvimento de software

… não esquecer que software

demora a ser

construído e raramente está

terminado…

Page 23: 5 Pontos sobre desenvolvimento de software

… o que constróis

para ti pode ser

para outros… útil

Page 24: 5 Pontos sobre desenvolvimento de software

… se for reutilizável, geras

bibliotecas e

frameworks pessoais…

Page 25: 5 Pontos sobre desenvolvimento de software

… ou até uma

linguagem nova

(orientado a um domínio = DSL)…

Page 26: 5 Pontos sobre desenvolvimento de software

aprendizagem contínua

Page 27: 5 Pontos sobre desenvolvimento de software

… o mundo das tecnologias

muda a uma velocidade

incrível…

Page 28: 5 Pontos sobre desenvolvimento de software

… temos obrigação de o acompanhar dentro do possível…

Page 29: 5 Pontos sobre desenvolvimento de software

… não conseguimos aprender

tudo, mas podemos ter

noção para quando

precisarmos…

Page 30: 5 Pontos sobre desenvolvimento de software

… e não faltam

ferramentas…

Google StackOverflow

Livros Revistas

Blogs Podcasts Cursos Workshops …

Page 31: 5 Pontos sobre desenvolvimento de software
Page 32: 5 Pontos sobre desenvolvimento de software
Page 33: 5 Pontos sobre desenvolvimento de software
Page 34: 5 Pontos sobre desenvolvimento de software
Page 35: 5 Pontos sobre desenvolvimento de software
Page 36: 5 Pontos sobre desenvolvimento de software

… aprende à tua maneira, à

tua velocidade, mas procura

aprender continuamente …

Page 37: 5 Pontos sobre desenvolvimento de software

workflow

Page 38: 5 Pontos sobre desenvolvimento de software

… escolhe aquele com que te

sentes mais confortável e eficiente …

Page 39: 5 Pontos sobre desenvolvimento de software

svn

git

hg

cvs

VSS

source control

Page 40: 5 Pontos sobre desenvolvimento de software

iterações

histórias

pontos

integração contínua agile

Page 41: 5 Pontos sobre desenvolvimento de software

tdd

bdd

stress-test

ux-testing

… testes

Page 42: 5 Pontos sobre desenvolvimento de software

macros

scripts

batch

“migrations”

geradores de código

… automatização

Page 43: 5 Pontos sobre desenvolvimento de software

dsl

orm

scaffolding

t4

frameworks

geradores de código

Page 44: 5 Pontos sobre desenvolvimento de software

2 monitores

backups

ergonomia / conforto

organização

… eficiência

Page 45: 5 Pontos sobre desenvolvimento de software

… quanto consegues

poupar? Que

desperdício consegues evitar? …

Page 46: 5 Pontos sobre desenvolvimento de software

gestão

Page 47: 5 Pontos sobre desenvolvimento de software

… o projecto demora sempre mais que o que

prevemos inicialmente…

Page 48: 5 Pontos sobre desenvolvimento de software

… o cliente pede sempre mais do que pediu

inicialmente (e isso não é mau nem errado)…

Page 49: 5 Pontos sobre desenvolvimento de software

… cuidado com as tuas

finanças. Organiza-te e

planeia estratégias e compras …

Page 50: 5 Pontos sobre desenvolvimento de software

… o teu negócio não pode

estar escrito em pedra. Abraça

a mudança quando é

justificado …

Page 51: 5 Pontos sobre desenvolvimento de software

missão

Page 52: 5 Pontos sobre desenvolvimento de software

… a nossa

missão é simples …

Page 53: 5 Pontos sobre desenvolvimento de software

… resolver os

problemas dos

nossos clientes / utilizadores …

Page 54: 5 Pontos sobre desenvolvimento de software

… compreende os teus

utilizadores e as suas

dificuldades, resolve-as,

e saboreia o sucesso …

Page 55: 5 Pontos sobre desenvolvimento de software

obrigado

;)

[email protected]