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:
- Programadores ganham pouco porque a profissão não é regulamentada.
- 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:
- Sei exportar um projeto de forma correta.
- Sei debuggar um projeto em Flex/AIR.
- Sei a diferença entre Flex e AIR.
- Entendo os prós e contras de trabalhar com módulos e RSLs.
- Sei disparar e capturar eventos. Entendo as propriedades .currentTarget, o parâmetro bubbles e os métodos da classe EventDispatcher.
- Sei o que é deferred instantiation.
- Sei escolher os containers de forma a otimizar aplicações.
- Sei popular os data controls com coleções do Flex.
- Sei recuperar e modificar itens dentro das coleções do Flex.
- Sei usar os métodos das coleções do Flex.
- Sei recuperar dados de RadioButtons, CheckBox e Repeaters.
- Sei construir um ItemRenderer.
- Passo objetos entre views (por exemplo, módulos ou seus custom components).
- Sei usar um swc de terceiros.
- Sei usar o HTTPService, RemoteObjects, WebServices ou a tecnologia que você está usando.
- Entendo o que significa assincronismo e aceito que isso não é ruim; é uma característica do framework.
- Sei quando o que procuro é uma propriedade, um estilo, um método ou um evento.
- Sei ler a documentação.
- 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.
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:
- Flex Quick Starts: eu comecei ali!
- Flex Examples: como o site diz, tem muitos exemplos :0)
- Tour de Flex: running code sempre é bom!
- E se o seu inglês está em dia, assista ao Video Training da Adobe :0)
- E não esqueça que a documentação é sua melhor amiga :0)
E aos que deram risada desse checklist: aceito sugestões!




February 5th, 2010 at 11:16 am
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
February 5th, 2010 at 11:36 am
Tens razão, Júlio! Já coloquei ali.
[]´s
February 5th, 2010 at 11:53 am
[...] 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 [...]
February 5th, 2010 at 11:55 am
Extremamente relevante. Tomei a liberdade de reproduzir parte e linkar para cá! Beijo, Gabi!
February 5th, 2010 at 12:25 pm
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.
February 5th, 2010 at 12:41 pm
Willian, respondido no post. Obrigada por escrever :0)
February 5th, 2010 at 12:45 pm
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.
February 5th, 2010 at 12:46 pm
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
February 5th, 2010 at 1:24 pm
Valeu Erko. Acrescentei à lista. Mas está ficando grande…
[]´s
February 5th, 2010 at 2:45 pm
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
February 5th, 2010 at 2:47 pm
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
February 5th, 2010 at 3:15 pm
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*
February 5th, 2010 at 4:31 pm
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
February 5th, 2010 at 5:18 pm
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.
February 5th, 2010 at 5:49 pm
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.
February 5th, 2010 at 7:18 pm
Excelente post e sem + …
February 5th, 2010 at 9:25 pm
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.
February 6th, 2010 at 1:29 am
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.”
February 6th, 2010 at 8:29 am
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
February 6th, 2010 at 3:52 pm
Muito bom o Post Gaby, parabéns!!
February 7th, 2010 at 7:56 am
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
February 7th, 2010 at 9:28 am
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!
February 7th, 2010 at 4:03 pm
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.
February 9th, 2010 at 7:53 pm
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.
February 23rd, 2010 at 3:48 pm
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)
=)
February 23rd, 2010 at 7:52 pm
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
March 2nd, 2010 at 3:51 pm
[...] 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 [...]
March 3rd, 2010 at 11:47 pm
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
March 4th, 2010 at 11:59 am
Rodrigo, sugiro que envies a vaga para uma das listas de Flex, ok? Certamente mais pessoas tomarão conhecimento através destes canais.
[]´s
March 8th, 2010 at 9:36 pm
[...] http://www.gabriela.trindade.nom.br/2010/02/sera-que-eu-devo-aceitar-um-trabalho-em-flex-agora/ [...]
March 21st, 2010 at 10:24 pm
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.
April 22nd, 2010 at 8:39 am
[...] 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 [...]
May 1st, 2010 at 7:17 pm
Excelente
May 21st, 2010 at 11:18 am
Pôxa Gabriela, logo agora que descobri seu blog parece que você o abandonou. Não nos deixe sós, volte logo.
Abraços
May 21st, 2010 at 8:22 pm
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!
July 21st, 2010 at 9:55 pm
[...] http://www.gabriela.trindade.nom.br/2010/02/sera-que-eu-devo-aceitar-um-trabalho-em-flex-agora/ [...]
August 25th, 2010 at 9:46 am
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!
August 25th, 2010 at 9:56 am
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…
September 9th, 2010 at 5:01 pm
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!
April 5th, 2011 at 9:50 am
[...] Por Gabriela Traindade http://www.gabriela.trindade.nom.br/2010/02/sera-que-eu-devo-aceitar-um-trabalho-em-flex-agora/ [...]