Entrevista – Como é trabalhar na área de app developer?
Nos dias de hoje, os desenvolvedores de aplicações mobile são o foco da atenção do mercado. São centenas de aplicações lançadas todos os dias no mundo. Seja para o uso pessoal ou para apostas de novas tendências pelo globo. Não faz muito tempo que venho me aventurando nesse horizonte, escrevi inclusive sobre uma aplicação que lancei na Google Play Store (ver artigo). Mas não é sobre mim que venho falar neste artigo, e sim sobre a especialidade da minha querida amiga Izabela Bastos: criação de aplicações mobile. Então já toma o seu café, se ajeita na cadeira e vamos a isso!
Quem é a Izabela Bastos?
Desenvolvedora, mestre em engenharia, motivada a participar de atividades que viabilizam meu crescimento profissional do mesmo modo que possibilitam o crescimento do meu entorno. Apaixonada por tecnologia da mesma forma que valorizo meu tempo na natureza praticando esportes e desconectada. Viva o equilíbrio, rs. Adoro ler livros impressos, sentir o cheiro do papel, desfrutar um bom café. Acredito no crescimento a partir da troca, e por conta disso amo viajar. Acredito que quando a gente caminha de coração aberto entregando nosso melhor, a vida também se alinha para entregar as melhores experiências possíveis para o nosso crescimento, mesmo que no momento não pareça.
Quando foi que percebeu que queria trabalhar como App Developer?
Na verdade eu sempre nutri uma grande curiosidade em relação a soluções portáteis, como aplicativos para celulares, relógios, e etc. Cheguei inclusive a desenvolver alguns projetos com microcontroladores por conta disso. Acho que esse meu entusiasmo acabou me aproximando desse perfil de trabalho. Em um momento me dei conta que em todas minhas experiências profissionais em T.I, me ocupava do desenvolvimento Mobile de alguma forma e me via sempre muito motivada nesse contexto. Quando percebi que aproveitava minha rotina quando ela envolvia desenvolvimento de aplicativos, segui nesse rumo, e isso não faz muito tempo.
O que faz o profissional de App Developer?
Ao meu ver um App Developer desenvolve bastante seu lado criativo e lógico como um incansável solucionador de problemas. Normalmente é responsável por criar todo o código referente aos aplicativos em sua responsabilidade. Tal tarefa envolve entender bem o que é esperado como resposta da aplicação e como aplicar conhecimentos técnicos necessários para realizar a entrega de forma de forma simples e eficiente. Para criar um aplicativo são definidas várias etapas e o App Developer que geralmente fica responsável por todas elas como:
- Refletir sobre as necessidades que o aplicativo deve resolver ou facilitar e isso inclui em muitos dos casos conhecer e lidar com o cliente, o que permite entender melhor suas expectativas. Nesse momento a habilidade de comunicação é muito trabalhada e importante
- Providenciar toda documentação do app;
- Saber trabalhar com metodologias de desenvolvimento de projetos, como por exemplo o desenvolvimento ágil;
- Considerar a boa experiência do usuário ao codificar, ponderando as soluções possíveis dentro dos limites de cada projeto. O que envolve um trabalho de ponta-a-ponta. Principalmente nesse ponto habilidades relacionadas a lógica e a resolução de problemas são essenciais;
- Idealizar a arquitetura, as ferramentas e os recursos que o aplicativo deve conter;
- Realizar os testes antes de disponibilizar o aplicativo;
- E claro resolver todas as questões para sua publicação nas plataformas de download.
Quais tecnologias ou ferramentas que se usa nesta área?
Uma das questões na área da tecnologia da informação é que um mesmo projeto pode ser realizado a partir de distintas abordagens e no desenvolvimento de aplicativos não é diferente. Um dos primeiros aspectos a ser observado no momento de decidir a tecnologia ou ferramentas que serão utilizadas é em relação a plataforma.
- Se a proposta for desenvolvimento multiplataforma onde é possível a partir de um mesmo ambiente criar aplicativos para diferentes sistemas, mantendo ainda uma a aparência similar a de um aplicativo nativo, pode-se optar por frameworks como React Native, Flutter e Xamarin.
- Já se a idéia for um desenvolvimento híbrido, ferramentas como Ionic e Phonegap permitem essa abordagem, com o desenvolvimento de boa parte da programação utilizando ferramentas web tradicionais como os tão conhecidos e utilizados HTML, CSS e JavaScript. Nesse caso são criados aplicativos em que o mesmo código fonte funciona tanto para IOS quanto para Android.
- Agora considerando o desenvolvimento nativo, onde é realizado um código fonte específico para cada sistema, um para Android e outro para IOS por exemplo, pode-se utilizar o Swift, e o AndroidStudio para colocar a mão na massa para desenvolvimento Android com a consolidada estrutura que utiliza Java, XML e JavaScript.
Além disso existem as ferramentas para trabalho em equipe como o trello e o Git que sempre estão presentes no meu dia a dia profissional. Em todo caso é necessário analisar detalhadamente os limites do projeto para definir as melhores ferramentas a serem utilizadas, mas basicamente são essas.
Qual a sua linguagem de programação favorita e por que?
Bom a linguagem depende muito de onde ela será utilizada e qual objetivo, mas tentando ser objetiva para responder a pergunta, já utilizei bastante PHP para web e por um tempo achei que sabendo PHP não precisaria de mais nada (Que ilusão!) depois comecei a trabalhar com mobile, nativo e nesse ponto Java se tornou minha preferência, por toda forma de estruturação do projeto que ela te permite, o que facilita bastante o reuso e o suporte. Mas atualmente o Dart vem ganhando cada vez mais espaço no meu coração e é minha preferida. Isso porque não preciso me preocupar com xml ou javaScript comunicando front e end. É uma abordagem mais simples que ao um ver tem uma grande perspectiva de crescimento e aceitação no mercado.
Quanto tempo demora para se tornar um profissional App Developer?
Acho que independente do seguimento que se escolha no ramo da tecnologia da informação, realizar uma faculdade na área, com bases fortes nos principais conceitos e fundamentos da programação e principalmente matemática é fundamental para permitir uma abordagem mais precisa e clara dos problemas no seu dia a dia como profissional realmente capaz de lidar com o que é proposto. Além disso, nada melhor que a experiência para lapidar todo conhecimento obtido. Então de 4-5 anos de faculdade e mais 1-2 anos de experiência acredito que trazem segurança para sua colocação no mercado de trabalho como um App Developer. Gostaria de dizer que é um caminho rápido, curto e fácil, mas não é. Requer muito esforço e dedicação, porém o momento de colher os frutos chega e com o crescimento tecnológico dos últimos anos é uma carreira muito promissora, principalmente se existe admiração e conexão por essa área.
Qual acha que é a tendência do mercado desta área?
É explícito como cada vez mais as pessoas estão conectadas à Internet, principalmente via mobile. Além disso, de acordo com uma pesquisa realizada pela App Annie, que faz análises mundiais sobre o mercado de aplicativos em dispositivos móveis, o Brasil é um dos campeões quando o assunto é uso de aplicativos. Isso abre um espaço enorme para que novas aplicações sejam criadas, o que significa muitas oportunidades para o profissional dessa área.
Também passamos por um período em que as mudanças são constantes e a necessidade por soluções inovadoras estão sempre presentes, fato que gera demanda para profissionais capacitados e interessados em crescimento, desenvolvimento e em oferecer aos usuários a melhor experiência. Acho que como linguagem, Dart é uma grande aposta, mas isso é só uma opinião, todo esse cenário é bastante imprevisível. A internet das coisas (IoT) também me parece uma área muito promissora e que caminha lado a lado do desenvolvimento de aplicativos. Por isso no meu ponto de vista soluções integradas que envolvam o uso de API e sistemas multiplataformas podem ser um ótima aposta.
Gosta do que faz?
Me faz muito bem saber que o meu trabalho, as soluções que desenvolvo pode facilitar a vida de tantas outras pessoas. É possível perceber isso de forma explícita principalmente nesse período de pandemia. A quantidade de vidas impactadas por uma aplicação é enorme. Pessoas não precisam fazer atendimento presencial, sistemas de reuniões, compras e serviços oferecidos por aplicativos. Olhar para o trabalho que os profissionais de T.I de forma ampla fornecem, montando e mantendo uma estrutura que viabiliza toda essa dinâmica de trabalho e interação social que se encontra em constante transformação e crescimento é extremamente gratificante. Me orgulho de fazer parte desse processo e sou completamente apaixonada por esse trabalho. Sim, eu gosto do que faço.
Qual dica você daria para quem está começando agora?
Se você é curioso e percebe como um aplicativo pode facilitar na dinâmica social, sente conexão com áreas de Tecnologia e possui interesse em uma faculdade na área de exatas, saiba que suas chances como App Developer são ótimas. É uma profissão que embora demande muito trabalho e esforço permite muito crescimento profissional e pessoal, então mantenha o foco que o momento da colheita sempre chega para quem persiste.
Qual frase ou citação mais acha que se identifica?
“É impossível conectar os pontos olhando adiante. Você só pode conectá-los olhando para trás. Então você tem que seguir sua jornada e acreditar que os pontos de alguma maneira vão se conectar em seu futuro. Isso vai te dar a confiança necessária para seguir seu coração, mesmo que ele te leve para um caminho diferente do previsto, e isso fará toda diferença” – Steve Jobs
Alguma outra pergunta que gostaria de responder?
Só gostaria de agradecer pelo espaço e espero que essa conversa gere crescimento em algum cantinho por aí. Beijos