Evolução na profissão
Como foi a evolução (acadêmica e profissional) até chegar na sua posição atual?
- Comecei como competidor nas maratonas de programação.
- Devido a minha dedicação nas competições e aos resultados que eu vinha obtendo, eu consegui bolsas de estudo na Algar Telecom para continuar meus estudos e incentivar o investimento nas competições. Essa iniciativa da Algar deu início ao que hoje se tornou o instituto Uber Hub Code Club.
- Entrei para a UFU no curso de Ciência da Computação, onde estudo até hoje.
- Na universidade participei de diversas competições, fui classificado para a final nacional da Maratona SBC de programação nos anos de 2016 (BH), 2017 (Foz do Iguaçu), 2018 (Salvador) e 2019 (Campina Grande). Além das competições nacionais, fui medalhista e campeão da maratona mineira de programação, além de competições individuais.
- Os meus resultados nas competições me permitiram me destacar na fase de currículo dos processos seletivos de grandes empresas (BigTechs) e devido a isso consegui estágios em grandes empresas, sendo elas: Google, Wildlife Studios e Facebook.
Quais foram as principais formações (certificação, especialização, curso, etc) extra-curriculares?
- Estudo de C/C++, Algoritmos, Estruturas de dados e técnicas de Resolução de Problemas focadas pra competições de programação
Descrição da atividade atual
O que efetivamente faz o profissional na sua condição?
- Como desenvolvedor de jogos o seu papel é criar uma experiência de jogo divertida e interessante para o usuário, que seja ao mesmo tempo visualmente atrativa.
- O objetivo do jogo é fazer com que o usuário goste de jogar e queira passar o máximo de tempo possível imerso no jogo.
O que entrega como resultado?
- Os resultados geralmente são medidos por:
- Quantidade de downloads
- Quantidade de clicks (no caso de Playables) desempenho se comparado a versões anteriores do mesmo jogo
Requisitos mínimos para exercer a profissão
Cite alguns soft skills necessários para quem tem intenção de seguir essa carreira?
- Saber trabalhar em equipe. Isso inclui:
- Buscar ajuda quando necessário
- Saber expressar suas ideias
- Ter humildade para aceitar que as ideias que você expôs nem sempre serão as ideias corretas
- Ouvir e buscar entender o que o outro está te dizendo
- Saber assumir os próprios erros e aprender com eles
- Independência
- Gastar um tempo tentando pensar em formas de solucionar o problema antes de pedir ajuda.
- Pesquisar no google antes costuma evitar um monte de pedidos de ajuda desnecessários
- Ter bem definido na sua cabeça qual o problema que você está enfrentando, e saber listar o que você já tentou fazer para resolvê-lo antes de buscar ajuda
- Gastar um tempo tentando pensar em formas de solucionar o problema antes de pedir ajuda.
- Comunicação
- Aprender a se comunicar de forma clara e objetiva.
- Não assumir que a outra pessoa saiba o que você está falando. Sempre que puder contextualizar então contextualize. Adicionar screenshots, links, geralmente faz um email/mensagem/documento mais rico e fácil de entender.
Sugira alguns hard skills.
- Saber bem uma linguagem de programação.
- Melhor que saber várias superficialmente
- Frameworks você aprende conforme necessário
- Algoritmos, Estruturas de dados
- Independente da área, se você quer se destacar como programador, precisa dominar algoritmos e estruturas de dados
- Tecnologias de desenvolvimento de jogos podem ser úteis durante a atuação (mas não necessariamente são necessárias para iniciar na carreira)
- Unity, C#, Javascript, C++, Java, Modelagem 3D, Photoshop
- Geometria Analitica vetorial e fisica basica
- Todo desenvolvedor de jogos precisa manipular diariamente objetos no espaço, e a ferramenta utilizada pra fazer isso é a geometria analítica. Vetores, retas, semi retas, distâncias, forças, etc.
Ferramentas usadas no dia-a-dia
- Cite algumas ferramentas, tecnologias ou metodologias das quais depende para sucesso nas atividades.
Tecnologias envolvidas
- Sugira alguma tecnologia que possa ser pesquisada por esta equipe e que possa servir de base para futura aplicação nessa profissão.
Ética profissional
- Pode dar algum exemplo já vivido por você ou por alguma outra pessoa sobre aspectos éticos na profissão, seja positivo ou negativo?
Upload da apresentação
- Tem apresentação? Faça o upload aqui.
Dúvidas
Aqui a equipe colocará as perguntas feita durante a apresentação ou enviadas pelos colegas e terá uma semana para colocar todas as respostas.