5 Pontos sobre desenvolvimento de software

275 visualizações

Publicada em

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.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
275
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

5 Pontos sobre desenvolvimento de software

  1. 1. HelloWorld!
  2. 2. pontos sobreprogramação
  3. 3. 1) plataformas e tecnologias2) comprar vs. construir3) aprendizagem contínua4) workflow5) gestão
  4. 4. plataformas etecnologias
  5. 5. a tua escolhainfluenciará boa partedo caminho queseguirás
  6. 6. openp.e. vs. closed source
  7. 7. .NET vs. JAVAp.e. vs. PHP vs. RUBY vs. …
  8. 8. SQL Server vs. Oracle vs.p.e. SQLite vs. PostgreSQL vs. NoSQL vs…
  9. 9. procedural vs. orientado ap.e. objectos vs. funcional vs. …
  10. 10. desktop vs.p.e. web vs. mobile vs. …
  11. 11. … comoescolher?
  12. 12. o que já aprendi?o que queroaprender?o que é maisadequado?
  13. 13. … rentabilizao conhecimento que já tens,e acrescenta-lhe algo denovo…
  14. 14. …e não te esqueças que amaioria dos teusclientesjá têm sistemasimplementados…
  15. 15. …tecnologias”legacy”são nichos interessantese sempre necessários…
  16. 16. …não esquecer quetudoé um compromisso ...
  17. 17. comprar vs.construir
  18. 18. …é uma questãoconstante:“sei construir software. porquênão construir o que necessitopara mim?”
  19. 19. existe?há tempo para oconstruir?quanto custa construir /comprar?faz parte da linha denegócio?
  20. 20. …(novamente)tudoé um compromisso
  21. 21. … antes de decidir, analisabem o que existe.normalmente existealguma coisa…
  22. 22. … não esquecer que softwaredemora a serconstruído e raramente estáterminado…
  23. 23. … o que constróispara ti pode serpara outros… útil
  24. 24. … se for reutilizável, gerasbibliotecas eframeworkspessoais…
  25. 25. … ou até umalinguagem nova(orientado a um domínio = DSL)…
  26. 26. aprendizagemcontínua
  27. 27. … o mundo das tecnologiasmuda a uma velocidadeincrível…
  28. 28. … temos obrigaçãode o acompanhar dentro dopossível…
  29. 29. … não conseguimos aprendertudo,mas podemos ternoção para quandoprecisarmos…
  30. 30. Google StackOverflow Livros Revistas Blogs Podcasts… e não faltam Cursos Workshopsferramentas… …
  31. 31. … aprende à tua maneira, àtua velocidade, mas procuraaprendercontinuamente …
  32. 32. workflow
  33. 33. … escolhe aquele com que tesentes maisconfortávele eficiente …
  34. 34. svn git hg cvssource …control VSS
  35. 35. iterações histórias pontos integraçãoagile contínua
  36. 36. tdd bdd stress-test ux-testingtestes …
  37. 37. macros scripts batch “migrations” geradores de códigoautomatização …
  38. 38. dsl orm scaffolding t4geradores frameworksde código …
  39. 39. 2 monitores backups ergonomia / conforto organizaçãoeficiência …
  40. 40. … quanto conseguespoupar? Quedesperdício conseguesevitar? …
  41. 41. gestão
  42. 42. … o projecto demorasempre mais que o queprevemos inicialmente…
  43. 43. … o cliente pede sempremais do que pediuinicialmente (e isso não é maunem errado)…
  44. 44. … cuidado com as tuasfinanças. Organiza-te eplaneia estratégias e compras…
  45. 45. … o teu negócio não podeestar escrito em pedra. Abraçaamudança quando éjustificado …
  46. 46. missão
  47. 47. … a nossamissãoé simples …
  48. 48. …resolver osproblemas dosnossos clientes / utilizadores…
  49. 49. … compreende os teusutilizadores e as suasdificuldades,resolve-as,e saboreia o sucesso …
  50. 50. alho@miguelalho.comobrigado ;)

×