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

Take It To The Next Level

  • 1.
    Take It ToThe Next Level Flash Camp Brasil, Maceió, 9 de Abril de 2011
  • 2.
    co-founder whoami Gabriel Laet technical lead doubleleft
  • 4.
  • 5.
  • 6.
    games apps hotsites instalações android iphone ipad facebook
  • 7.
    technical lead =programador + manager
  • 8.
    1) garantir viabilidadeté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 comofazer (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 quemdeve fazer programador projeto QUALIDADE skills DEADLINE custo risco
  • 11.
  • 12.
  • 13.
    quem iria imaginarque Objective-C seria um mercado de US$2bi?
  • 14.
    ou que oSymbian ia morrer?
  • 15.
    e que “HTML”seria hype?
  • 16.
    mov ft0, v0n tex ft1, ft0, fs1 <2d,clamp,linear> mov oc, ft1 e que isto seria Flash?
  • 17.
    e JavaScript setornaria a linguagem mais popular?
  • 18.
  • 19.
    exemplo: banner flashusando 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 bastaconhecer a API geração de som SAMPLE_DATA, realtime e aí? cadê o gravação de som Sound.record? :( memory UI complexa management
  • 21.
  • 22.
    encontre o quevocê 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. sejaespecialista 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
  • 24.
  • 25.
    exemplo: garbageman jogo independentepara 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”
  • 28.
  • 29.
    exemplo: coca-cola happyme projetodesenvolvido pela Gringo para Coca-Cola http://vimeo.com/4086166
  • 30.
    exemplo: dj mixermalibu aplicativo desenvolvido pela doubleleft para Great Works http://www.youtube.com/watch?v=eNfvy9_JLEc
  • 31.
  • 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 quevocê 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 ondeestã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
  • 36.

Notas do Editor