Na iProov, nossa missão é tornar a Internet um lugar mais seguro para pessoas e organizações em todo o mundo. Há uma enorme quantidade de esforços complexos envolvidos nisso e, para a Semana Nacional de Codificação, decidimos colocar nossos especialistas em tecnologia no centro das atenções. 

Nossos dois principais ramos de codificação são as equipes de Ciência e Tecnologia. Essas equipes trabalham em uma grande variedade de projetos. Algumas estão envolvidas no treinamento de IA para proteção contra ataques digitais injetados cada vez mais sofisticados. Outras se concentram na análise de nossas taxas de conclusão e na identificação de áreas para tornar nossa tecnologia mais eficiente. 

Embora a jornada de cada pessoa para a codificação seja diferente, o que é semelhante é sua paixão pela codificação. Fizemos três perguntas aos nossos programadores do iProov:

O que fez você se interessar por programação?
  • O que você gosta em trabalhar com codificação?
  • Que conselho você daria a alguém que deseja entrar na área de codificação?
  • Continue lendo para obter algumas percepções fascinantes!

    O que fez você se interessar por programação?

    Evgeny: Comecei a trabalhar como engenheiro de eletrônica/controle e instrumentação. Todo o setor mudou da eletrônica para soluções baseadas em computador. Para mim, foi uma mudança muito natural em direção aos sistemas baseados em computador e, ao longo do caminho, comecei a programar.

    Gemma: Minha primeira experiência com programação foi com o Lego Mindstorms, quando eu tinha 10 anos. Ele permitia que você construísse um robô de Lego e programasse seu comportamento com uma lógica simples que utilizava seus sensores e motores. Achei muito divertido, mas só comecei a "programar" de verdade no primeiro ano da universidade, quando estudei Física. Eu tinha um módulo sobre programação em Python e descobri que poderia usá-lo para analisar os dados dos meus módulos experimentais com muito mais rapidez e de uma forma mais interpretável. Em meu segundo ano, eu era tutor assistente no módulo de Python do primeiro ano. Ensinar outras pessoas a programar solidificou ainda mais meu apreço pelo código como uma ferramenta para resolver problemas variados e complexos.

    Vontade: Eu gostava de poder criar coisas que aproveitavam a conexão com amigos, e exibir cores legais na tela era ótimo! Ao contrário do Lego, seus pais não podiam pisar e machucar os pés em um computador... pelo menos com o hardware que rodava o Windows '95!

    Richard: Em 1980, eu tinha 12 anos de idade e meu irmão tinha acabado de comprar um Sinclair ZX80 com 1k de RAM. Ele tinha acabado de descobrir o que era codificação e compartilhou um algoritmo simples de classificação de bolhas de dez linhas que havia escrito em (Super)BASIC. Ele levou uma hora para transmitir o conceito de IFs e loops, e o que era código, antes de entender. Naquela época, matemática era minha matéria favorita na escola e, portanto, a primeira coisa que eu disse foi: "Uau! Matemática que mexe!" Fiquei imediatamente encantado.

    Laolu: Decidi estudar um módulo opcional de engenharia da computação na universidade, o que me levou a programar... embora eu também dê crédito a um dos meus programas de TV favoritos: Silicon Valley!

    Paola: Vindo de um país com altas taxas de desemprego (especialmente para os jovens), eu estava procurando uma carreira que fosse superinteressante e algo que eu gostasse, mas que também garantisse oportunidades para mim e que fosse bem remunerada, tanto no meu país quanto no exterior. Aprender a programar se encaixava nesse perfil para mim.

    Peter: Comecei a programar como parte de meu mestrado, mas, sinceramente, eu queria encontrar a maneira mais eficiente de responder a perguntas simples que levariam muito tempo para serem contadas, e a programação me permitiu fazer isso.

    Ed: Lembro-me de assistir a um vídeo no YouTube que explicava como treinar uma IA para jogar Super Mario e pensei que adoraria poder fazer isso!

    Julius: Eu me interessei muito pela aprendizagem profunda antes de iniciar meu doutorado.

    Amitabh: Fui influenciado principalmente pela família. Mas uma influência secundária foi saber que os programas/softwares de computador ajudaram os astronautas da Apollo 11 a navegar até a Lua e aterrissar nela, e isso me inspirou.

    Violeta: Programo desde o início da minha adolescência. Tive a sorte de frequentar uma escola especializada que ensinava programação juntamente com matemática avançada. Tínhamos uma sala de aula inteira equipada com PCs para praticar (há mais de três décadas, isso era muito raro!)

    Stefan: No ensino médio, tive uma aula de codificação básica - era muito mais interessante do que todas as minhas outras matérias!

    Kiran: Uma introdução um pouco controversa à codificação, mas comecei a fazer isso na universidade e realmente não gostei! Mas em minha primeira função após a universidade, eu era analista e foi lá que realmente vi os benefícios e a diferença que eu poderia fazer com a codificação - era muito importante ter essa experiência prática!

    O que você gosta em trabalhar com codificação?

    Evgeny: A codificação permite que você trabalhe com tecnologias interessantes e muito avançadas em muitas áreas e setores diferentes. Quero dizer literalmente: desde o site mais simples até o lançamento de uma nave espacial!

    Gemma: Sou engenheira de coração e escrever código é uma maneira incrivelmente satisfatória de criar algo. Há tantos problemas que podem ser resolvidos e você pode ver imediatamente os resultados do que construiu.

    Vontade: Há muitas maneiras de manter as coisas divertidas. Para mim, é poder visualizar e entender o sistema à medida que ele é executado para que o design possa ser refinado, o desperdício eliminado e as instruções otimizadas ao longo do tempo. Você também pode isolar um aspecto da sua construção e se concentrar nele, seja na otimização de custos ou no trabalho com a experiência do usuário.

    Richard: Certa vez, li que, de todas as carreiras existentes, a de codificação se encaixa perfeitamente no meio entre a processual e a criativa. É preciso lembrar que somos engenheiros construindo algo que não tem forma corpórea - não é real. Portanto, temos que imaginar que se trata de uma máquina e dar nomes às peças que correspondam a algo significativo. O conceito da máquina que construímos é, portanto, todo mantido em nossa imaginação.

    Para mim, a melhor parte é resolver problemas. A codificação é a arquitetura e a engenharia projetadas para resolver problemas maiores, mas que, por sua vez, consistem em muitos problemas menores.

    Laolu: Gosto das enormes quantidades de inovação e criatividade envolvidas na solução de problemas realmente difíceis.

    Paola: Gosto da sensação de realização de ser capaz de entender, construir e manter um sistema complexo.

    Peter: Gostei de poder fazer algo no início do dia e obter resultados muito mais tarde, devido à automação que configuramos - isso é realmente satisfatório.

    Ed: Você pode fazer o que quiser com um pouco de imaginação!

    Julius: Sinceramente, é muito gratificante quando algo finalmente funciona. E você se sente um pouco como um feiticeiro só de clicar em executar e funciona!

    Amitabh: Gosto do fato de meu trabalho ter um impacto direto sobre os usuários finais. Tenho a oportunidade de melhorar a vida deles simplificando e automatizando processos manuais tediosos. À medida que o mundo se torna cada vez mais digital, fico entusiasmado com as oportunidades que ele apresenta para criar novos produtos e serviços interessantes que precisam de ótimos programadores e engenheiros de software para serem criados.

    Violeta: Qualquer tecnologia pode ser usada tanto para o bem quanto para o mal. Gosto de fazer bom uso de minhas habilidades especializadas e de meu poder cerebral para criar algo valioso que ajude outras pessoas.

    Stefan: A solução de problemas, a variedade que a função oferece e a criatividade envolvida. Há novas ferramentas, tecnologias e pesquisas surgindo todos os dias. Na iProov, especificamente, também tenho colegas de equipe incríveis.

    Kiran: Nem sempre saber a resposta. É um ambiente em constante evolução. Portanto, você está sempre aprendendo.

    Que conselho você daria a alguém que deseja entrar na área de codificação?

    Evgeny: Eu daria dois conselhos: não faça apenas codificação de nível superficial quando estiver aprendendo. Saiba o que acontece "por baixo do capô" - fique realmente envolvido. O segundo conselho... estude o Linux!

    Gemma: Tenho três conselhos principais: 1. Encontre um problema para resolver; algo simples com o qual você se importe, talvez uma tarefa repetitiva e entediante que possa ser automatizada ou uma tarefa de análise de dados que seja complicada no Excel. 2. Quando tiver seu problema, resolva-o! Aprenda as técnicas necessárias para fazer o que você quer fazer. Não precisa ser uma solução elegante, apenas uma solução. 3. Pratique! Resolva problemas variados e concentre-se em tornar seu código legível e eficiente. Isso será mais fácil se você tiver alguém com quem conversar sobre os desafios que enfrenta e discutir possíveis soluções.

    Vontade: Trabalhe de forma iterativa e não pense demais. Os conceitos são os mesmos, não importa se você começa com programação de arrastar e soltar, fórmulas de planilhas ou qualquer uma das linguagens populares. É útil ter um problema que você queira automatizar em um espaço que você entenda - dessa forma, você pode se concentrar em aprender as coisas novas, lançar a versão 1 e depois voltar e melhorá-la.

    Richard: Meu conselho para qualquer pessoa que esteja procurando uma carreira: descubra o que você realmente gosta de fazer e faça isso, porque assim você não poderá deixar de ser feliz e bem-sucedido nisso. Converse com algumas pessoas sobre o que esses empregos implicam.

    Laolu: Seja proativo e ensine a si mesmo. Há muita coisa na codificação e é essencial que você aprenda os fundamentos.

    Paola: Quando estou tentando aprender algo novo, me ajuda muito escolher algo que eu gostaria de aprender. gostaria de construir ou um problema que gostaria de gostaria resolver e usar isso como um condutor para meu processo de aprendizado, em vez de apenas estudar passivamente sem um objetivo.

    Peter: Encontre um projeto no qual você tenha interesse e use-o como desculpa para praticar programação. Pode ser qualquer coisa, desde contar tudo em uma planilha ou criar uma lista de todos os filmes feitos por um determinado ator. Encontrar um problema e tentar resolvê-lo com código lhe dá uma motivação muito boa para continuar.

    Ed: Pratique, pratique, pratique! Não tenha medo de ficar preso e cometer erros. Essa é a melhor maneira de aprender.

    Julius: Esteja sempre aprendendo! Achei o Stack Overflow uma ferramenta útil, portanto, para começar, recomendo usá-la.

    Amitabh: A codificação requer paciência. Você deve sempre ter em mente o usuário final e se colocar no lugar dele. Crie algo pelo qual ele se apaixonará. Mantenha a mente aberta e esteja disposto a aprender sobre novas tecnologias e metodologias. Esteja disposto a experimentar quando não houver uma solução óbvia disponível. Não tente reinventar a roda, mas esteja disposto a construí-la repetidamente quando estiver aprendendo. Por último, mas não menos importante, siga os princípios de desenvolvimento de software - leve-os a sério, pois eles o ajudarão a criar coisas fenomenais.

    Violeta: As qualidades necessárias são: atenção aos detalhes, uma mente lógica e a capacidade de manter várias coisas na cabeça ao mesmo tempo. Se você é assim, todo o resto é apenas uma questão de prática. Mas o mais importante é entender por que você quer aprender. Qual é o seu objetivo, o que você quer alcançar com ele? É apenas uma ferramenta, um meio para um objetivo maior.

    Stefan: Estudar muito, aprender coisas novas regularmente e aproveitar o processo. Esse setor prospera com o constante aprimoramento e melhoria das ferramentas e práticas de engenharia de software e codificação em geral.

    Kiran: Experimente! Qual é a pior coisa que pode acontecer?

    Está se sentindo inspirado? Dê uma olhada em nossas funções atuais.