Será que eu devo aceitar um trabalho em Flex agora?

Flex Add comments

Recentemente houve um debate na FB sobre qual seria um valor justo a se pagar a um programador Flex. A pessoa que começou a thread pode até não ter se dado conta, mas mexeu num vespeiro. Muitas pessoas deram suas opiniões (eu também, lógico!) e parece que o saldo do debate ficou assim:

  1. Programadores ganham pouco porque a profissão não é regulamentada.
  2. Programadores em Flex ganham pouco porque há muitos newbies.

Eu, pessoalmente, não estou competindo com nenhum newbie… Não há um projeto onde eu tenha trabalhado que pudesse ser tocado por eles (menos quando eu era newbie, haha).

Mas eu não estou escrevendo para quem está fazendo a vida em cima do Flex, que ganha bem e entende o framework. Eu queria escrever para aqueles que estão aprendendo Flex e estão entrando num emprego ou aceitando um free-lance.

Eu até ia fazer uma compilação das perguntas absurdamente sem noção que aparecem na FB e na FD, de pessoas que estão trabalhando (e provavelmente desenvolvendo uma gastrite, coitados…), mas isso seria antiético. Então, pegue um lápis e um papel e faça o checklist:

  1. Sei exportar um projeto de forma correta.
  2. Sei debuggar um projeto em Flex/AIR.
  3. Sei a diferença entre Flex e AIR.
  4. Entendo os prós e contras de trabalhar com módulos e RSLs.
  5. Sei disparar e capturar eventos. Entendo as propriedades .currentTarget, o parâmetro bubbles e os métodos da classe EventDispatcher.
  6. Sei o que é deferred instantiation.
  7. Sei escolher os containers de forma a otimizar aplicações.
  8. Sei popular os data controls com coleções do Flex.
  9. Sei recuperar e modificar itens dentro das coleções do Flex.
  10. Sei usar os métodos das coleções do Flex.
  11. Sei recuperar dados de RadioButtons, CheckBox e Repeaters.
  12. Sei construir um ItemRenderer.
  13. Passo objetos entre views (por exemplo, módulos ou seus custom components).
  14. Sei usar um swc de terceiros.
  15. Sei usar o HTTPService, RemoteObjects, WebServices ou a tecnologia que você está usando.
  16. Entendo o que significa assincronismo e aceito que isso não é ruim; é uma característica do framework.
  17. Sei quando o que procuro é uma propriedade, um estilo, um método ou um evento.
  18. Sei ler a documentação.
  19. Sei pesquisar meus problemas na internet (google, flex forums,etc)
  20. Sei elaborar uma questão para alguns dos forums Flex e não espero uma solução pronta com código pra só copiar/colar.

Se você aceitou um freela ou não é estagiário e não passou em TODOS estes itens, saiba que as chances de você ter dificuldades muito grandes durante o seu projeto são enormes. E que você vai ter que depender da boa vontade / paciência / disponibilidade de outras pessoas te ajudarem.

Se você está aprendendo ou é estagiário: você está estudando – PARABÉNS PELO SEU BOM SENSO!

Você pode estudar Flex e encontrar diversos exemplos nestes locais:

  1. Flex Quick Starts: eu comecei ali!
  2. Flex Examples: como o site diz, tem muitos exemplos :0)
  3. Tour de Flex: running code sempre é bom!
  4. E se o seu inglês está em dia, assista ao Video Training da Adobe :0)
  5. E não esqueça que  a documentação é sua melhor amiga :0)

E aos que deram risada desse checklist: aceito sugestões!

40 Responses to “Será que eu devo aceitar um trabalho em Flex agora?”

  1. julio carneiro Says:

    Oi Gabriela,

    Ótima a lista, só quero adicionar 2 ítems à tua lista:
    - Sei pesquisar meus problemas na internet (google, flex forums,etc.)
    - Sei elaborar uma questão para alguns dos forums Flex e não espero uma solução pronta com código pra só copiar/colar

    julio

  2. gabrielaperry Says:

    Tens razão, Júlio! Já coloquei ali.
    []´s

  3. Vedovelli » Você está pronto para aceitar um job em Flex? Says:

    [...] mérito, vou reproduzir o primeiro parágrafo a titulo de introdução e você, por favor, vá até http://www.gabriela.trindade.nom.br/2010/02/sera-que-eu-devo-aceitar-um-trabalho-em-flex-agora/ e leia o post na [...]

  4. Ved Says:

    Extremamente relevante. Tomei a liberdade de reproduzir parte e linkar para cá! Beijo, Gabi!

  5. Willian Amaro de Oliveira Says:

    Gostei mais ai vai uma pergunta
    - Onde eu posso aprender a maioria destas informações
    Pois tem muita gente querendo aprender muitos curso no mercado… Eu mesmo sou um deles.
    Quem vai ajudar este pessoal que esta começando, no mínimo ele vão cair na mão de gente que paga pouco e explora muito.

  6. gabrielaperry Says:

    Willian, respondido no post. Obrigada por escrever :0)

  7. Eder Lima Says:

    Excelente post, realista!
    Eu mesmo só estudo, não desenvolvo nada em Flex e nem pretendo fazê-lo até que possa entregar um produto excelente.
    :)

  8. Erko Bridee Says:

    excelente post…

    isso me fez pensar, que como sempre a maioria das coisas eu aprendi por conta própria… (ainda me pergunto o que é vida social?)

    nessa área para me manter atualizado é estudar sem parar, testar código, trocar idéias, ler os tutoriais disponíveis, escrever tutoriais compartilhando o que aprendo e muito networking com pessoal que trabalha na mesma tecnologia =]

    o Gabriela, eu adicionaria um outro item que para mim já me resolveu muitos problemas e eu não vi na lista:

    - saber debuggar um projeto em Flex/AIR

    outro ponto que vejo que muita gente não entende, ou não consegue pensar dessa forma:

    - um projeto em Adobe Flex normalmente é composto de 2 partes : Client-Side (App Flex mesmo) e o Server-Side nosso código no backend (Java, PHP, etc) [controle de sessão, acesso a base de dados, ...]

    muitas das dúvidas do povo que trabalha com Flex se resolveriam se compreendessem essa estrutura

  9. gabrielaperry Says:

    Valeu Erko. Acrescentei à lista. Mas está ficando grande…
    []´s

  10. Betto Says:

    Bem escrito o post, mas, não concordo com o titulo. Acho q vc diminiu a palavra Projeto. Com todos esses itens, vc pode sim dizer q conhece o flex, e é capaz de criar algo nele. Mas linguagem de programação e frameworks são so uma ferramenta.

    Saber isso eu não considero nem 10% de um projeto, alias, é o minimo, acredito mais que projeto é liderado pelo processo, e se vc não conhecer isso, e achar q o usuario final pode te guiar desde o começo, é entrar num beco sem saida.

    Aprendendo tudo isso, ainda teria muito o que descobrir, sobre como o usuario vai enfrentar a sua aplicação, (enfrentar mesmo, até conseguir dominar), como por onde começar, e por onde seguir até terminar, e isso, mais do q não conhecer a ferramenta, é o q encerra mtos projetos no meio.

    Uma boa base pra começar sobre isso, e que esta de graça e em portugues na internet, é o Getting Real da 37 signals, eles falam um pouco do q programador tb deveria saber, mas não sabe.

    Acho que, “Sei gerenciar um projeto, do começo ao fim, desde a produção, teste, e manutenção?” Deveria ser um ITEM *** PRINCIPAL ***

    Sabendo isso, o resto flui naturalmente ;D

  11. Clovis Says:

    Parabéns pelo post, me ajudou muito, pois eu já estava pensando em dar a cara para bater, mas vi que não estou pronto para me arriscar o melhor agora é estudar para colher bons frutos

    valeu

  12. VELO Says:

    Ola Gabriela,

    Duas sugestoes para sua lista…
    12. Sei construir um ItemRenderer.
    12.a sem utilizar mxml
    12.b sem extender de canvas

    21. Sei fazer os ponto 18, 19 e 20 nos sites de referencia em ingles?

    Desculpa os acentos, meu teclado tah uma z*n*

  13. gabrielaperry Says:

    Sim, Betto, claro que sim.
    Mas a intenção não era descrever o conjunto de habilidades/práticas que uma pessoa deve dominar para gerenciar um projeto, tampouco para participar de qualquer uma de suas fases.
    A intenção do post é o que está expresso nos primeiros parágrafos: listar o mínimo que um programador deve saber para trabalhar com o framework; o post é exatamente sobre a habilidade com a ferramenta.
    Sobre tornar-se um desenvolvedor (e deixar de ser um garoto de programa, desculpem o trocadilho), o Igor Musardo escreveu isso aqui: http://igormusardo.com.br/2009/07/12/de-senior-a-gerente/
    []´s

  14. julio carneiro Says:

    O Erko acertou na veia: “…nessa área para me manter atualizado é estudar sem parar…”.

    Eu estou nesta área há 40 (isto quarenta) anos e a única maneira de continuar desenvolvendo software (qualquer linguagem, ambiente, OS,..) é estudando sempre.

    Daí acho que vale mais um item pra tua lista:

    - não ter preguiça de estudar e pesquisar

    Grande post Gabriela.

  15. Simão Neto Says:

    Boa Noite Gabriela.

    Exelente post, puramente verdade…
    E a parte que me encaixo (estudante), sou apenas mais um dos n…. que estão estudando por auto didatica essa grande tecnologia para RIA’s….
    Parabéns pelo post…. muito bacana.

  16. sivoleu Says:

    Excelente post e sem + …

  17. Marcos Arno Prediger Says:

    Quando comecei meu tc na faculdade decidi faze-lo em flex justamente para aprender, pois esta é a real finalidade de um tc e no momento eu só conhecia o flex através de videos do youtube. Apanhei muito na época, porque tinha prazo para desenvolver partes do sistema e os coordenadores estavam em cima de min e porque a cada instante descobria uma forma ou um método novo que deixaria meu sistema melhor e mais ágil, ou seja recomecei do zero várias vezes até acertar ou como o Ved disse uma vez “compreender o pulo do gato”.

    É como você disse, desenvolvedor não pode simplesmente copiar e colar, tem que saber o que está acontecendo. Se não vai depender sempre da ajuda dos outros.

  18. Sergio Eurico Says:

    Gabriela, mais um excelente post! Parabens!!

    Acrescentaria o seguinte:

    “Mesmo se você disse ‘sim’ a todos estes itens, acredite, você ainda pode aprender algo novo, todos os dias.”

  19. gabrielaperry Says:

    Agradeço a todos que estão escrevendo, não achei mesmo que o assunto iria render tanto…
    E é claro que, como falou o Sergio, sempre podemos aprender algo novo todos os dias.
    []´s

  20. Ricardo Cerqueira Says:

    Muito bom o Post Gaby, parabéns!!

  21. Herberth Amaral Says:

    Olá Gabriela. Gostaria de adicionar mais alguns itens na sua lista:

    – Sei fazer testes unitários e TDD (evita com que eu perca tempo debugando)
    – Sei reaproveitar componentes e sei como diminuir o acoplamento entre os módulos da minha aplicação (isso não é nem tanto em Flex, é mais geral mesmo)
    – Sei usar um controle de versão de código (mais geral também)

    Tem mais uma coisa que eu desejaria comentar no seu blog, mas quero deixar claro que não tenho a intenção de fazer flame: regulamentação da profissão não tem nada a ver com ganhar pouco. Isso é desculpa de maus profissionais que não conseguem ganhar mais com o próprio esforço. Se você é bom, você faz seu salário, praticamente. E há uma sutil diferença entre programadores e desenvolvedores e os últimos, por definição, costumam ganhar mais :)

  22. gabrielaperry Says:

    Oi, Herberth
    Os itens que sugeriste são certamente importants, assim como os que o Betto havia apontado, todavia não penso que eles estajam no que imagino um conjunto de habilidades mínimas para se declarar um programador.
    Quanto às definições dos papéis de programador e desenvolvedor, nunca encontrei nada. Me parece que é uma coisa mais de contexto; o desenvolvedor domina estas ferramentas extra-ide que mencionaste.
    Quanto à regulamentação: concordo contigo. Eu poderia argumentar com exemplos, dizendo que há arquitetos que se formam e não conseguem trabalho, ou que são mal pagos, o que “provaria” que a regulamentação não assegura a todos um lugar ao sol. Mas não acredito que isso seja reflexo de haver ou não uma carteirinha, e sim das necessidade do mercado. Ora, se um profissional com menos capacidade que tu entrega um resultado mais medíocre porém ainda dentro do aceitável (e todos nós sabemos como é flexível este padrão para algumas empresas), quem tem menos qualificação leva o trabalho.
    O que penso que devemos fazer é aumentar nossa qualificação para que possamos atender demandas de projetos que não sejam simplórios, de empresas responsáveis e dispostas a pagar o que nossa experiência e conhecimento valem.
    E acreditem: essas empresas existem!

  23. Robson Ramos Says:

    Gabriela,

    Legal esta lista e mostra realmente o que vemos ai fora.

    Uma coisa que deixa-me muito chateado é programadores aceitando trabalhos por um preço muito baixo e nem sabem a dimensão do sistema e/ou problema que terão que resolver.

    Sucesso e adorei sua palestra no Flex for Kids.

  24. Marcus Fabricio Says:

    Grabiela,

    parabéns pelo post, realmente os programadores iniciantes necessitam tomar alguns cuidados antes de se aventurar em um projeto.

    Mas, acho que poderia ser um post mais completo se você comentasse cada tópico. Assim ficaria mais claro de se entender o que você realmente quis dizer em cada item.

    Mas uma vez Parabéns pelo post.

  25. Hard Says:

    De fato, poderiam ser “acrescentados” diversos itens como mesmo o pessoal ai esta citando, mas é de longe uma lista já “madura” para iniciar um projeto como ela mesma cita.

    Parabéns pelo post, vou linkar seu post no meu blog (desatualizadissimo, mas prometo alimenta-lo sr) e fazer o meu checklist baseado no seu (as coisas que tenho que estudar mais, sou new em Flex mas como só tem eu de RIA na empresa agora, a corrida faz você crescer em curto prazo de tempo)

    =)

  26. Victor Carvalho Tavernari Says:

    Bom, eu programo em AS3, e tenho uma queda com FLEX, mas nao tenho ainda gabarito para um programa para terceiros..
    So faco pra uso pessoal, ex. administrador de algum site, coisa bem simples nada complexo.. mas pretendo aprender o suficiente para trabalhar.. pois eh simplesmente fantastico o FLEX

  27. O que todo programador Flex deve saber « Tegrupo01's Blog Says:

    [...] vamos aproveitar o artigo da nossa amiga Gabriela Trindade, titulado “Será que eu devo aceitar um trabalho em Flex agora?”.  Neste artigo foram eleitos um conjunto de items que considera-se o mínimo que o programador [...]

  28. Vagas para São Paulo Says:

    Aproveitando o gancho:
    Se alguém tiver as qualificações acima, tenho duas vagas para freelas abertas para SP, bairro de Pinheiros.
    Valor a negociar.
    Entrem em contato pelo 78153162 ou pelo freitas.rodrigo em gmail ponto com, disponibilidade imediata.
    Também tenho uma vaga para Coldfusion.

    Abraços e sucesso a todos!

    Rodrigo

  29. gabrielaperry Says:

    Rodrigo, sugiro que envies a vaga para uma das listas de Flex, ok? Certamente mais pessoas tomarão conhecimento através destes canais.
    []´s

  30. Será que eu devo aceitar um trabalho em Flex agora? | Erko Bridee Says:

    [...] http://www.gabriela.trindade.nom.br/2010/02/sera-que-eu-devo-aceitar-um-trabalho-em-flex-agora/ [...]

  31. luiz tarabal Says:

    Olá parabéns pelo artigo, gostaria de trocar alguns links com voce, sou desenvolvedor também e estou postando alguns artigos em http://luiztarabal.com.br

    obrigado e aguardo a sua visita.

  32. O que todo programador Flex deve saber – Parte 01 :: Tutoriais CTDO - Sua Base de Tutoriais Online Says:

    [...] vamos aproveitar o artigo da nossa amiga Gabriela Trindade, titulado “Será que eu devo aceitar um trabalho em Flex agora?”.  Neste artigo foram eleitos um conjunto de items que considera-se o mínimo que o programador [...]

  33. Thiago Says:

    Excelente

  34. Karina Rodrigues Says:

    Pôxa Gabriela, logo agora que descobri seu blog parece que você o abandonou. Não nos deixe sós, volte logo.

    Abraços

  35. gabrielaperry Says:

    Karina, nossa, não abandonei o blog não…
    É que estou terminando me doutorado (e desta vez é pra valer!).
    Estou fora do ar mesmo: fora do msn, fora das listas… Mas é por pouco tempo. Assim que eu entregar a tese volto a postar.
    Obrigada pela força!

  36. Competências de um desenvolvedor Flex | dotpresent.com Says:

    [...] http://www.gabriela.trindade.nom.br/2010/02/sera-que-eu-devo-aceitar-um-trabalho-em-flex-agora/ [...]

  37. Roberto Says:

    Gabriela, você deveria fazer outra coisa. Tipo, moda, corte e costura. Você na informatica é péssima! Só replica conteúdo dos outros. Você não sabe nem falar direito. Eu vi uma palestra sua, é um horror. Eu teria vergonha de estar no seu lugar. Ainda se acha a tal. Você é muito arrogante! Seja humilde! Vai lavar louça!

  38. gabrielaperry Says:

    O comentário extremamente ofensivo e machista foi aprovado.
    Agora estou esperando que mostres:

    * Você na informatica é péssima
    * Só replica conteúdo dos outros

    As outras ofensas acho que são difíceis de provares, pois parece ser pessoal.
    Isso se quiseres, responder… Não que eu me importe.

    PS. O email do Roberto é falso. Se é que é Roberto…

  39. Mari Kommers Says:

    Gabriela! Preciso de um help…Tem como passares seu e-mail novamente, por favor. Estamos trabalhando muito com flex devido a migração de Oracle e estamos nos deparando com cada coisa, nossa!!!!! Uma delas… preciso colocar imagem somente no header de um datagrid, é possível? Já pesquisei mas não estou conseguindo… Abraço!

  40. Antes de iniciar um projeto » Bruno bg + ADOBE FLEX Says:

    [...] Por Gabriela Traindade http://www.gabriela.trindade.nom.br/2010/02/sera-que-eu-devo-aceitar-um-trabalho-em-flex-agora/ [...]

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in