SlideShare uma empresa Scribd logo
1 de 36
Take It To The Next Level




    Flash Camp Brasil, Maceió, 9 de Abril de 2011
co-founder
whoami   Gabriel Laet   technical lead
                        doubleleft
http://vimeo.com/15271032
cat job-description.txt
games     apps     hotsites   instalações
android   iphone    ipad       facebook
technical lead = programador + manager
1) garantir viabilidade técnica




      vamos fazer um              conseguimos fazer      realidade
   live-drawing em um                esse jogo no      aumentada com
          prédio?                      Android?            foto?




                 tempo            budget      equipe    risco
2) saber como fazer (e garantir que o time saiba)




       colocar a mão              entender
                                                    mentoring
         na massa                 o projeto




                                  deixar o time
      saber a hora de                                colaborar
                               livre de assuntos
      não se envolver                               e incentivar
                                  não-técnicos
3) saber quem deve fazer




        programador            projeto


                                         QUALIDADE
                      skills             DEADLINE
                      custo


                      risco
find -name “programmers” /
fast-growing market
quem iria imaginar que
Objective-C seria um mercado
de US$2bi?
ou que o Symbian ia morrer?
e que “HTML” seria hype?
mov ft0, v0 n
tex ft1, ft0, fs1 <2d,clamp,linear>
mov oc, ft1

e que isto seria Flash?
e JavaScript se tornaria
a linguagem mais popular?
ficou mais difícil
exemplo: banner flash usando API do twitter em um portal
muito além de um SWF




                                                      Servidor

                                          cron job para soma dos tweets

                                           serializar para JSON estático

                                          esperar ~4.5 milhões views / dia
        #flashcampbrasil
       1.000000 de tweets                 não esquecer do crossdomain!

                                            Para cada usuário que acessar

                                          2 requests (crossdomain & JSON)

                                          com sorte, ~3 milhões de requests
exemplo: audiotool.com
não basta conhecer a API



                           geração de som   SAMPLE_DATA,
                               realtime         e aí?




                                               cadê o
                           gravação de som
                                           Sound.record? :(




                                               memory
                             UI complexa
                                             management
como sobreviver?
encontre o que você gosta



seguir a carreira baseado em uma
                                         muitas, muitas opções!
plataforma não é uma boa escolha


                                   games       front-end   back-end
    Java    Flash     .NET



                                               computer
                                    3D
                                                 vision       ?


      programador
seja generalista. seja especialista




                generalista                                 especialista
           skill além de plataformas               conhece tudo de uma plataforma

           se adaptam mais rápido                 sabe tudo sobre um tópico (3d, unix)

                 falta de foco                       falta de conhecimento técnico




                                 experiência   trabalho / portfólio
encontre um propósito
exemplo: garbageman
jogo independente para iPhone & iPad
desenvolvido pela doubleleft em 2 meses




                         http://vimeo.com/18764873
do it yourself



                 inicie sua idéia. implementação é tudo.

                 não pesquise muito, não faça muitos planos

   DIY           diminua o escopo

                 envolva o menor número de pessoas

                 publique o mais rápido possível
compartilhe



              não trabalhe em uma caverna

              divulgue e mostre o que você faz

              open-source ou mostre para quem está perto

              não tenha medo de parecer “ruim”
não tenha pressa
exemplo: coca-cola happyme
projeto desenvolvido pela Gringo para Coca-Cola




                      http://vimeo.com/4086166
exemplo: dj mixer malibu
aplicativo desenvolvido pela doubleleft para Great Works




            http://www.youtube.com/watch?v=eNfvy9_JLEc
stay hungry. stay foolish.
não seja quadrado


                    sênior também tem que fazer a parte menos importante

                    você não é melhor porque faz a parte mais difícil

                    tope desafios, correr algum risco é necessário

                    não elimine idéias. dê soluções.
entenda o que você faz, vá mais fundo


                    desconfie mais

                    conheça as suas ferramentas (HTTP, Flex SDK)

                    entenda o que o seu engine de tween faz

                    não use um design pattern sem saber o por quê

                    não existe mágica
falhe mais vezes. mais rápido.


                         não se acerta de primeira

                         descubra novas soluções mais rápido
                         testar é importante

                         manutenção é importante
ferramentas são ferramentas
onde estão as idéias, os projetos?



“With a number of notable exceptions, most of the work I
see coming from the Flash community is largely devoid of
ideas. There is great obsession with slickness, surface,
speed, technology, and language, but very little soul at the
core, very little being said.”
Jonathan Harris, Flash On the Beach 2008 - Beyond Flash
obrigado!




gabriel@doubleleft.com
github.com/gabriel-laet
     @gabriel_laet

Mais conteúdo relacionado

Mais procurados

Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...Tchelinux
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoOsvaldo Santana Neto
 
Mitos e Verdades sobre testes de acessibilidade
Mitos e Verdades sobre testes de acessibilidadeMitos e Verdades sobre testes de acessibilidade
Mitos e Verdades sobre testes de acessibilidadeMarcelo Sales
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xLuca Bastos
 
10 dicas de carreira em PHP
10 dicas de carreira em PHP10 dicas de carreira em PHP
10 dicas de carreira em PHPElton Minetto
 
Lidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaLidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaMarcelo Sales
 
Gracom cinetv informações curso
Gracom cinetv informações cursoGracom cinetv informações curso
Gracom cinetv informações cursoSergio Cajazeiras
 
Trabalho tic daniel 7 6
Trabalho tic daniel 7 6Trabalho tic daniel 7 6
Trabalho tic daniel 7 6TfGamerYT
 
programming.success - carreira de programador
programming.success - carreira de programadorprogramming.success - carreira de programador
programming.success - carreira de programadorVinícius Krolow
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoMauricio Matsuda
 
Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)Lucia Giraffa
 
Coding Dojo em 5 Minutos
Coding Dojo em 5 MinutosCoding Dojo em 5 Minutos
Coding Dojo em 5 MinutosSerge Rehem
 

Mais procurados (20)

Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
Por que e Como Participar de Projetos Open Source - Julio Biason - Tchelinux ...
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Mitos e Verdades sobre testes de acessibilidade
Mitos e Verdades sobre testes de acessibilidadeMitos e Verdades sobre testes de acessibilidade
Mitos e Verdades sobre testes de acessibilidade
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10x
 
10 dicas de carreira em PHP
10 dicas de carreira em PHP10 dicas de carreira em PHP
10 dicas de carreira em PHP
 
Coding Dojo #GuruPI
Coding Dojo #GuruPICoding Dojo #GuruPI
Coding Dojo #GuruPI
 
Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!Coding Dojo em 10 Minutos!
Coding Dojo em 10 Minutos!
 
Como ser um bom programador!
Como ser um bom programador!Como ser um bom programador!
Como ser um bom programador!
 
Lidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaLidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a Experiência
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Gracom cinetv informações curso
Gracom cinetv informações cursoGracom cinetv informações curso
Gracom cinetv informações curso
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Por que Java?
Por que Java?Por que Java?
Por que Java?
 
Trabalho tic daniel 7 6
Trabalho tic daniel 7 6Trabalho tic daniel 7 6
Trabalho tic daniel 7 6
 
programming.success - carreira de programador
programming.success - carreira de programadorprogramming.success - carreira de programador
programming.success - carreira de programador
 
Coding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programandoCoding Dojo - Aprendendo a programar programando
Coding Dojo - Aprendendo a programar programando
 
Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)Aprender a programar (Semana Academica da FACIN/PUCRS)
Aprender a programar (Semana Academica da FACIN/PUCRS)
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo em 5 Minutos
Coding Dojo em 5 MinutosCoding Dojo em 5 Minutos
Coding Dojo em 5 Minutos
 
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
 

Semelhante a Take Your Skills to the Next Level

JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
 
Mercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de SistemasMercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de SistemasIvan Sanches
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumLuca Bastos
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vidaLuiz Borba
 
Modelos de Negocios baseados em Software Livre
Modelos de Negocios baseados em Software LivreModelos de Negocios baseados em Software Livre
Modelos de Negocios baseados em Software LivreFábio Prudente
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Felipe Pedroso
 
3ª Conferência Web W3C Brasil - 2011
3ª Conferência Web W3C Brasil - 20113ª Conferência Web W3C Brasil - 2011
3ª Conferência Web W3C Brasil - 2011ESAT
 
Artigo Entrevista W3C 2011
Artigo Entrevista W3C 2011Artigo Entrevista W3C 2011
Artigo Entrevista W3C 2011Ronei Pasquetto
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgBruno Fernandes "PorKaria"
 
Novos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosNovos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosFábio Flatschart
 
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...Jerônimo Medina Madruga
 

Semelhante a Take Your Skills to the Next Level (20)

JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
 
Desenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHPDesenvolvimento Mobile Web e o PHP
Desenvolvimento Mobile Web e o PHP
 
Mercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de SistemasMercado de trabalho para Desenvolvedores de Sistemas
Mercado de trabalho para Desenvolvedores de Sistemas
 
Design e tecnologia
Design e tecnologiaDesign e tecnologia
Design e tecnologia
 
Mt Lab
Mt LabMt Lab
Mt Lab
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
A revolução do client side
A revolução do client sideA revolução do client side
A revolução do client side
 
Curso Marketing Digital Ana Paula Coelho
Curso Marketing Digital Ana Paula CoelhoCurso Marketing Digital Ana Paula Coelho
Curso Marketing Digital Ana Paula Coelho
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vida
 
Modelos de Negocios baseados em Software Livre
Modelos de Negocios baseados em Software LivreModelos de Negocios baseados em Software Livre
Modelos de Negocios baseados em Software Livre
 
Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"Minicurso "Jogos Multiplataforma com Javascript"
Minicurso "Jogos Multiplataforma com Javascript"
 
3ª Conferência Web W3C Brasil - 2011
3ª Conferência Web W3C Brasil - 20113ª Conferência Web W3C Brasil - 2011
3ª Conferência Web W3C Brasil - 2011
 
Artigo Entrevista W3C 2011
Artigo Entrevista W3C 2011Artigo Entrevista W3C 2011
Artigo Entrevista W3C 2011
 
Revista programar 30
Revista programar 30Revista programar 30
Revista programar 30
 
Desenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cgDesenvolvimento Mobile Web & Software Livre - Flisol cg
Desenvolvimento Mobile Web & Software Livre - Flisol cg
 
Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36Joomla! for dummies - HackThursday CW 36
Joomla! for dummies - HackThursday CW 36
 
Novos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercadosNovos profissionais, novas ferramentas e novos mercados
Novos profissionais, novas ferramentas e novos mercados
 
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
Tudo que você sempre quis saber sobre Software Livre mas não tinha coragem de...
 
Revista programar 36
Revista programar 36Revista programar 36
Revista programar 36
 
Minicurso as3 games
Minicurso as3 gamesMinicurso as3 games
Minicurso as3 games
 

Take Your Skills to the Next Level

  • 1. Take It To The Next Level Flash Camp Brasil, Maceió, 9 de Abril de 2011
  • 2. co-founder whoami Gabriel Laet technical lead doubleleft
  • 3.
  • 6. games apps hotsites instalações android iphone ipad facebook
  • 7. technical lead = programador + manager
  • 8. 1) garantir viabilidade técnica vamos fazer um conseguimos fazer realidade live-drawing em um esse jogo no aumentada com prédio? Android? foto? tempo budget equipe risco
  • 9. 2) saber como fazer (e garantir que o time saiba) colocar a mão entender mentoring na massa o projeto deixar o time saber a hora de colaborar livre de assuntos não se envolver e incentivar não-técnicos
  • 10. 3) saber quem deve fazer programador projeto QUALIDADE skills DEADLINE custo risco
  • 13. quem iria imaginar que Objective-C seria um mercado de US$2bi?
  • 14. ou que o Symbian ia morrer?
  • 15. e que “HTML” seria hype?
  • 16. mov ft0, v0 n tex ft1, ft0, fs1 <2d,clamp,linear> mov oc, ft1 e que isto seria Flash?
  • 17. e JavaScript se tornaria a linguagem mais popular?
  • 19. exemplo: banner flash usando API do twitter em um portal muito além de um SWF Servidor cron job para soma dos tweets serializar para JSON estático esperar ~4.5 milhões views / dia #flashcampbrasil 1.000000 de tweets não esquecer do crossdomain! Para cada usuário que acessar 2 requests (crossdomain & JSON) com sorte, ~3 milhões de requests
  • 20. exemplo: audiotool.com não basta conhecer a API geração de som SAMPLE_DATA, realtime e aí? cadê o gravação de som Sound.record? :( memory UI complexa management
  • 22. encontre o que você gosta seguir a carreira baseado em uma muitas, muitas opções! plataforma não é uma boa escolha games front-end back-end Java Flash .NET computer 3D vision ? programador
  • 23. seja generalista. seja especialista generalista especialista skill além de plataformas conhece tudo de uma plataforma se adaptam mais rápido sabe tudo sobre um tópico (3d, unix) falta de foco falta de conhecimento técnico experiência trabalho / portfólio
  • 25. exemplo: garbageman jogo independente para iPhone & iPad desenvolvido pela doubleleft em 2 meses http://vimeo.com/18764873
  • 26. do it yourself inicie sua idéia. implementação é tudo. não pesquise muito, não faça muitos planos DIY diminua o escopo envolva o menor número de pessoas publique o mais rápido possível
  • 27. compartilhe não trabalhe em uma caverna divulgue e mostre o que você faz open-source ou mostre para quem está perto não tenha medo de parecer “ruim”
  • 29. exemplo: coca-cola happyme projeto desenvolvido pela Gringo para Coca-Cola http://vimeo.com/4086166
  • 30. exemplo: dj mixer malibu aplicativo desenvolvido pela doubleleft para Great Works http://www.youtube.com/watch?v=eNfvy9_JLEc
  • 31. stay hungry. stay foolish.
  • 32. não seja quadrado sênior também tem que fazer a parte menos importante você não é melhor porque faz a parte mais difícil tope desafios, correr algum risco é necessário não elimine idéias. dê soluções.
  • 33. entenda o que você faz, vá mais fundo desconfie mais conheça as suas ferramentas (HTTP, Flex SDK) entenda o que o seu engine de tween faz não use um design pattern sem saber o por quê não existe mágica
  • 34. falhe mais vezes. mais rápido. não se acerta de primeira descubra novas soluções mais rápido testar é importante manutenção é importante
  • 35. ferramentas são ferramentas onde estão as idéias, os projetos? “With a number of notable exceptions, most of the work I see coming from the Flash community is largely devoid of ideas. There is great obsession with slickness, surface, speed, technology, and language, but very little soul at the core, very little being said.” Jonathan Harris, Flash On the Beach 2008 - Beyond Flash

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. programador com fun&amp;#xE7;&amp;#xF5;es de manager. n&amp;#xE3;o sou respons&amp;#xE1;vel pela ger&amp;#xEA;ncia do projeto, mas por liderar o projeto tecnicamente.\n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n