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!



Durante anos estivemos dedicados ao desenvolvimento de Aplicações Ricas. Durante anos estivemos dedicados a tecnologias como o Adobe Flex, BlazeDS, LiveCycle Data Services, Zend AMF, AMF PHP, Adobe Flash Professional, Flash Media Server, etc. Mas, principalmente, durante anos estivemos dedicados a compartilhar o nosso conhecimento com a comunidade. 


Escrevo para incentivar todos vocês a conhecerem o projeto do meu amigo Felipe Nascimento (felipenmoura@gmail.com), o TheWebMind.



Recent Comments