Evolução na profissão
Descrever como o profissional evoluiu deste que descobriu o interesse na área. Pode começar pelo estágio, pelo curso técnico e evoluir por todas as fases da carreira, seja empresarial ou acadêmica. até a atual função, incluindo pós-graduação e especialização caso tenha feito.
Tudo teve início ainda dentro da faculdade, o costume de participar de maratonas de programação juntamente com seu hábito de desenvolver aplicativos lhe renderam um convite para estagiar na Algar Telecom. Mesmo fora do curso Gustavo continuava a estudar, aprendendo por materiais online além de colocar tudo isso em pratica por meio de hackathons. Após 5 meses de estágio uma vaga se abriu para que Gustavo se juntasse ao time do APP da Algar Telecom. Hoje ele atua como Analista de Desenvolvimento PL do APP Algar gerenciando uma equipe de 6 pessoas sendo responsável por entregas, demandas e serviços.
Descrição da atividade atual
Informar sobre a atividade real do profissional, seja técnica ou administrativa. Apontar situações que envolvem alto nível de responsabilidade e seus possíveis impactos sobre o negócio ou pessoas. Se possível, demonstrar ao vivo e a cores, alguma atividade diária.
Hoje Gustavo atua como Analista de Desenvolvimento pleno do APP Algar Telecom. Hoje ele gerencia uma equipe de 6 pessoas e é responsável por entregas, demandas e serviços como varejo, comunicação, produtos entre outros. É um cargo exposto a uma grande pressão, uma vez que, ele é diretamente relacionado ao produto.
Requisitos mínimos para exercer a profissão
Identificar algumas formações necessárias para que o profissional adquira a capacitação necessária para a função. Importante citar certificações da área ou tópicos vistos na escola que merecem aprofundamento. Em alguns casos, citar formações fora da área, como, Gerência de Projetos, Práticas como Desenvolvimento Ágil ou outras como administração, economia, etc.
No que diz respeito a carreira técnica é necessário gostar de inovação, saber receber feedback, demonstrar interesse, se atualizar e saber entender as oportunidades de se estar "na mão" do cliente, além de, já possuir uma base em web e mobile juntamente com a base dada pelo próprio curso.
Já para a carreira gerencial é importante gostar e saber trabalhar com pessoas, interesse por negócio (TI & negócio), gostar de inovação, ter interesse por todas as áreas, ser informado e mostras interesse. Outras coisas que podem ajudar são os certificados de Scrum Master e PO, demonstras liderança e inteligência emocional.
Ferramentas usadas no dia-a-dia
Citar, informando as versões e fornecedores, sobre algumas ferramentas efetivamente usados pelo profissional no dia-a-dia. Pode incluir IDEs, Frameworks, SGBDs, Tools, Aplicações ou sistemas específicos.
Métodos ágeis: Agile, Scrum, Kanban...
Linguagem Web: JS, HTML, PHP, RUBY, .NET etc
Linguagens mobile: Java Android, IOS swift, JS (hybrid)
Arquitetura e padrões de projeto: MVP, MVC, Fábrica, Singleton, etc
Conhecimentos básicos de aplicações backend e serviços REST
Tecnologias envolvidas
Destacar algumas tecnologias com as quais o profissional lida diretamente ou que precisará lidar num certo tempo. Se for uma acrõnimo (sigla) especificar claramente o nome completo. Exemplo: ASR, neste caso escrever, ASR - Automatic Speech Recognition (Reconhecimento Automático de Voz ou da Fala)
React Native;
HTML, CSS, JS;
Spring;
Java;
MySQL;
Ética profissional
Comentar sobre alguma situação, vivenciada pelo profissional ou alguma que tenha conhecimento, envolvendo questões, positivas ou negativas, de ética profissional. Logicamente sem citar nomes de pessoas ou empresas.
Gustavo conta do caso de um funcionário que foi demitido por conflito de interesses. No episódio o individuo forçou que um projeto fosse aceito pela empresa, porém esse projeto era de uma empresa cujo a esposa era dona, então o conselho decidiu demitir o marido por ter agido com falta de ética.
Exemplo de resultado tangível
- Citar produtos, processos ou serviços nos quais o profissional participou e que hoje estão "rodando" em produção. Explicar rapidamenteo o objetivo de cada um.
Gustavo foi um dos primeiros a ingressar e hoje gerencia todo o aplicativo Algar Telecom, que tem como objetivo melhorar a experiencia do cliente Algar, permitindo o usuário manter o controle de sua conta pelo aplicativo.
Upload da apresentação
* Arquivo:GBC021 - Apresentação - Dev Front End - Gustavo Garcia.pdf
Dúvidas
- 01. O que é e o que fazem: o PO e o SM? Qual a diferença básica na atuação deles?
- O PO é responsável pela parte de business, já o SM atua como desenvolvedor.
- 02. Explique passo a passo como funciona um Hackathon. O que preciso para ter sucesso num evento como esse?
- Um Hackathon nada mais é do que uma maratona de programação, onde desenvolvedores e quem mais quiser se reúnem com o objetivo de trocar conhecimentos explorar dados abertos entre outras coisa. Para ter sucesso em um evento como esse é necessário um conhecimento um pouco mais aprofundado em desenvolvimento de códigos, além de uma certa rapidez, uma vez que, em eventos assim a velocidade do programador é importante.
- 03. Por que o PHP foi escolhido para ser o Back-end num de seus projetos? Por que não Java?
- A longo prazo o Java é mais caro para se manter, e isso pesou na decisão, o que fez com que eles optassem pelo PHP
- 04. Quais os aspectos indesejados que o Cordoba e Angular JS geraram para o projeto?
- Baixa performance. O Cordova utiliza de um "web view" porém sem deixar explicito, fazendo com que o usuário pense estar usando uma aplicação nativa dessa forma o desempenho é comprometido, já o Angular JS compila todos os elementos do HTML antes de mostrá-los nó browser tornando tudo muito confuso além de afetar a performance.
- 05. Poderia explicar melhor o que é UX e UI? Por que é importante que o Dev Front-End seja especialista no assunto?
- UX (user experience) está relacionado com a experiencia do usuário e com seus sentimentos, já a UI (user interface) é a maneira como o usuário irá alcançar essa experiencia. Sendo assim é inegável a importância de um Dev Front-End em ser especialista em tal assunto, uma vez que, ele é o responsável em desenvolver o produto que chegará a mão do cliente e será responsável em proporcionar a melhor experiencia possível para o usuário.
- 06. Em relação às disciplinas que cursou na UFU, qual delas gostaria de ter mais aprofundamento?
- De todas as disciplinas que Gustavo cursou empreendedorismo é a que ele gostaria de ter tido mais aprofundamento. Para ele a matéria deveria ser cobrada mais adiante no curso, já que é de extrema importância para a formação profissional.
- 07. Que disciplina essencial, na sua visão. não consta no currículo da UFU?
- Desenvolvimento mobile. Penso ser algo de extrema importância, principalmente para os profissionais do futuro, e acho que uma matéria voltada somente para isso seria de extrema ajuda para os novo desenvolvedores.
- 08. Poderia detalhar um pouco mais, arquitetura e padrões de projeto?
- Pode-se entender arquitetura e padrões de projeto como soluções recorrentes para problemas em um contexto. O contexto diz respeito ao ambiente, e as circunstancias dentro da qual aquilo existe. O problema é a questão indefinida, o que precisa ser solucionado. E por fim, a solução é o que se refere ao problema que ajuda a soluciona-lo.
- 09. Por que usar o StackOverFlow?
- Para pura troca de conhecimento. StackOverFlow por se tratar de um site de perguntas e respostas gera uma troca de conhecimento enorme, onde desenvolvedores de todo o mundo podem se ajudar.
- 10. Que metodologia usa para interagir com o cliente?
- 11. Que metodologia usa desenvolvimento na sua empresa?
- 12. É importante que tenhamos desenvolvimento a dois? Por quê?
- Sim, muito importante, pela troca de informação e divisão de trabalho.
- 13. O que é um pitch? E quais os requisitos básicos para ter sucesso
- Pitch nada mais é do que um discurso de venda, normalmente usado por startups quando buscam investimento que normalmente consiste em qual é a oportunidade, o mercado em que irá atuar, qual é a melhor solução, seus diferencias e o que está buscando.
- 14. O que são tecnologias híbridas? Cite exemplos?
- São tecnologias que combinam o desenvolvimento web e o mobile permitindo que usuários desfrutem de aplicativos independente da plataforma. Exemplo disso é o netflix, que é basicamente o mesmo para web e mobile apenas ajustando a tela de acordo com a plataforma por meio de testes A/B.