Compartilhamos com vocês a transcrição e gravação da entrevista
Meu nome é Nikita Aleksandrov, cresci no Tartaristão e me formei no ensino médio lá, participei das Olimpíadas de matemática. Depois disso, ele ingressou na Faculdade de Ciência da Computação da Escola Superior de Economia e lá formou-se no bacharelado. No início do 4º ano fui estudar em um intercâmbio, passei um semestre na Finlândia. Gostei de lá, entrei no programa de mestrado da Aalto University, embora não tenha terminado por completo - terminei todos os cursos e comecei a fazer meu diploma, mas saí para trabalhar na Unity sem me formar. Agora eu trabalho para um cientista de dados do Unity, o departamento se chama Operate Solutions (anteriormente era chamado de Monetização); minha equipe está diretamente envolvida na entrega de publicidade. Ou seja, publicidade no jogo - aquela que é emitida quando você joga um jogo para celular e precisa ganhar uma vida extra, por exemplo. Estou trabalhando para melhorar as conversões de anúncios - isto é, fazendo isso,para que o jogador tenha mais chances de clicar no anúncio.
Como você se mudou?
Primeiro, vim para a Finlândia para estudar um semestre em intercâmbio, depois voltei para a Rússia e concluí meu diploma. Em seguida, me inscrevi em um mestrado na Aalto University em aprendizado de máquina / ciência de dados. Como eu era um estudante de intercâmbio, nem precisei fazer o exame de inglês; Eu fiz isso facilmente, eu sabia o que estava fazendo. Moro aqui há 3 anos.
O finlandês é necessário?
É necessário se você pretende estudar aqui para o bacharelado. Existem poucos programas em inglês para bacharéis, você precisa do finlandês ou do sueco - esta é a segunda língua oficial, algumas universidades ensinam em sueco. Mas nos programas de mestrado e doutorado, a maioria dos programas é em inglês. Se falamos de comunicação cotidiana e da vida cotidiana - aqui a maioria das pessoas fala inglês, cerca de 90%. As pessoas vivem normalmente há anos (meu colega viveu há 20 anos) sem a língua finlandesa.
Claro, se você quiser ficar aqui, você deve pelo menos entender finlandês no nível de preenchimento de formulários - sobrenome, nome e assim por diante.
A qualidade da educação difere das universidades da Federação Russa? Eles fornecem toda a base necessária para um dispositivo júnior?
A qualidade é diferente. Parece-me que na Rússia eles estão tentando fornecer muitas coisas ao mesmo tempo: equações diferenciais, matemática discreta e muito mais. Na verdade, você precisa levar materiais adicionais, como um trabalho de conclusão de curso ou tese, para compreender algo novo por conta própria, para ir a alguns cursos. Aqui foi fácil para mim na magistratura; Eu sabia muito do que estava acontecendo. Mais uma vez, na Finlândia, um bacharel ainda não é um especialista, ainda existe essa divisão. Agora, se você é um mestre, pode conseguir um emprego. Eu diria que as habilidades sociais são importantes em um programa de mestrado na Finlândia, é importante participar, ser ativo; existem projetos de pesquisa. Se há pesquisas interessantes para você e você quer se aprofundar, pode conseguir os contatos do professor, trabalhar nessa direção e desenvolver.
Ou seja, a resposta é sim, mas você precisa ser socialmente ativo, agarrar-se a todas as oportunidades, se houver. Um dos meus amigos foi trabalhar para uma startup no Valley - há um programa na universidade que procura startups adequadas e marca entrevistas. Acho que ele até foi para o CERN mais tarde.
Como uma empresa na Finlândia motiva os funcionários, quais são as vantagens?
Além do óbvio (salário), há benefícios sociais. Por exemplo, a quantidade de licença parental. Existem seguros de saúde, ações, opções. Há um acúmulo incomum de dias de férias. Nada extravagante, principalmente.
Temos uma sauna em nosso escritório, por exemplo.
Também há cupons - uma certa quantia em dinheiro para refeições, para transporte público, para eventos culturais e esportivos (museus, esportes).
Qual é o melhor conselho para um estudante de humanidades entrar em TI?
? /…
Aconselho, é claro, apertar a matemática. Mas não é necessário repetir o curso escolar. Mais precisamente, deve ser repetido apenas se você não se lembrar de nada. Além disso, você precisa decidir que tipo de TI deseja acessar. Para um desenvolvedor front-end, você não precisa saber matemática: você só precisa fazer cursos no front-end e aprender. Um amigo meu decidiu recentemente se inscrever em um curso da Accenture e atualmente está ensinando Scala; ela não é humanista, mas não tinha experiência em programação. Dependendo do que você deseja programar e do quê, você precisa de uma quantidade diferente de matemática. Obviamente, o aprendizado de máquina requer matemática, de uma forma ou de outra. Mas, se você apenas quiser experimentar - existem muitos tutoriais diferentes, informações abertas, lugares onde você pode brincar com uma rede neural ou construí-la você mesmo, ou baixar uma já pronta,mude os parâmetros e veja como isso muda. Tudo depende de quão forte é a motivação.
Se não é um segredo - salários, experiência, o que você escreve?
Escrevo em Python, que é uma linguagem universal para aprendizado de máquina e ciência de dados. Experiência - teve uma experiência diferente; Eu era um simples engenheiro em várias empresas, estagiei vários meses em Moscou. Não havia trabalho em tempo integral antes da Unity. Eu também vim para lá como estagiária, trabalhei como estagiária por 9 meses, depois fiz uma pausa, e já estou trabalhando há um ano. O salário é competitivo, superior à mediana da região. Um especialista iniciante ganhará a partir de 3500 EUR; isso varia de empresa para empresa. Em geral, 3,5-4 é o salário inicial.
Que livros e tutoriais você pode recomendar?
Eu particularmente não gosto de aprender com os livros - é importante para mim experimentar na hora; baixe algo pronto e experimente você mesmo. Eu me considero mais um experimentador, então não posso ajudar com os livros. Mas assisti a algumas entrevistas e transmissões ao vivo aqui, onde o segundo palestrante fala detalhadamente sobre os livros.
Existem vários tutoriais. Se você quiser experimentar algum algoritmo, pegue o nome do algoritmo, método, classes de método e digite-o na pesquisa. Veja o que vem no primeiro link.
Quantos permanecem limpos?
Após os impostos - você precisa recolher os impostos mais 8% (que não é um imposto, mas um imposto) - 2/3 do salário permanece. A taxa é dinâmica - quanto mais você ganha, mais impostos.
Quais empresas estão procurando por publicidade?
Você precisa entender que os Anúncios Unity / Unity estão anunciando jogos para celular. Ou seja, temos um nicho, somos muito versados em jogos para celular, você pode criá-los no Unity. Depois de escrever um jogo, você quer ganhar dinheiro com ele, e a monetização é uma forma.
Qualquer empresa pode se inscrever para publicidade - lojas online, várias aplicações financeiras. Todo mundo precisa de publicidade. Especificamente, nossos principais clientes são desenvolvedores de jogos para celular.
Quais projetos são melhores para melhorar as habilidades?
Boa pergunta. Se estamos falando sobre ciência de dados, você precisa se preparar por meio de um curso online (por exemplo, Stanford tem) ou uma universidade online. Há uma variedade de plataformas pelas quais você precisa pagar - como a Udacity. Tem lição de casa, vídeos, mentoria, mas o prazer não é barato.
Quanto mais restritos forem seus interesses (por exemplo, algum tipo de aprendizado por reforço), mais difícil será encontrar projetos. Você pode experimentar as competições de kaggle: acesse kaggle.com, há muitas competições de aprendizado de máquina diferentes. Pegue o que alguma linha de base já está anexada; baixe e comece a fazer isso. Ou seja, existem muitas maneiras: você pode estudar por conta própria, pode fazer um curso online - gratuito ou pago, você pode participar de competições. Se você quer procurar emprego no Facebook, Google e assim por diante, precisa aprender a resolver problemas algorítmicos - ou seja, você precisa ir ao LeetCode, colocar a mão lá para passar nas entrevistas.
Descreva um breve roteiro de aprendizado de máquina?
Idealmente, direi sem fingir que sou universal. Você primeiro faz cursos de matemática na universidade, você precisa de conhecimento e compreensão de álgebra linear, teoria da probabilidade e estatística. Depois disso, alguém fala sobre ML; se você mora em uma grande cidade, deve haver escolas que oferecem cursos de ML. O mais famoso é o SHAD, Yandex School of Data Analysis. Se você passar e puder estudar por dois anos, vai receber toda a base do ML. Você precisará aprimorar ainda mais suas habilidades de pesquisa e trabalho.
Se houver outras opções: por exemplo, a Tinkoff tem cursos de aprendizado de máquina com possibilidade de conseguir emprego na Tinkoff após a formatura. Se for conveniente para você, inscreva-se nesses cursos. Existem diferentes limites de entrada: por exemplo, existem testes de entrada no ShAD.
Se você não quiser fazer cursos regulares, pode começar com cursos online, que são mais do que suficientes. Depende de você; se você tiver um bom inglês - bom, será fácil de encontrar. Se não, então talvez haja algo também. As mesmas palestras ShAD são de domínio público.
Depois de receber a base teórica, você pode prosseguir - para estágios, pesquisas e assim por diante.
Posso aprender o aprendizado de máquina sozinho? Você conheceu tal programador?
Acho que sim. Você só precisa ter uma forte motivação. Alguém pode aprender inglês sozinho, por exemplo, enquanto alguém tem que fazer um curso, e só assim essa pessoa pode aprender. É o mesmo com ML. Embora eu não conheça um programador que teria aprendido tudo sozinho, talvez eu simplesmente não saiba muito; todos os meus amigos estavam apenas estudando da maneira usual. Não pretendo dizer que 100% precisa ser treinado assim: o principal é o seu desejo, o seu tempo. Claro, se você não tem uma base matemática, vai ter que gastar muito tempo para desenvolvê-la.
Além de entender o que significa ser um cientista de dados: eu não faço ciência de dados sozinho.
como pesquisa. Nossa empresa não é um laboratório onde desenvolvemos métodos fechando em laboratório por seis meses. Trabalho diretamente com produção e preciso ter habilidades de engenharia; Eu preciso escrever código, ter habilidades de engenharia para entender o que funciona. As pessoas costumam omitir esses recursos ao falar sobre ciência de dados. Existem muitas histórias de pessoas com PhDs escrevendo códigos não estruturados horríveis e ilegíveis, eles têm grandes problemas depois que decidem entrar na indústria. Ou seja, em conjunto com o aprendizado de máquina, não se deve esquecer as habilidades de engenharia.
A ciência de dados é uma posição que não fala sobre si mesma. Você pode conseguir um emprego em uma empresa de ciência de dados e escrever consultas SQL ou pode fazer uma regressão logística simples. Em princípio, isso também é aprendizado de máquina, mas cada empresa tem seu próprio entendimento do que é ciência de dados. Por exemplo, meu amigo no Facebook disse que ciência de dados é quando as pessoas simplesmente fazem experimentos estatísticos: elas clicam em botões, coletam resultados e os fornecem. Ao fazer isso, eu mesmo aprimoro os métodos e algoritmos de conversão; em algumas outras empresas, essa especialidade pode ser chamada de engenheiro de aprendizado de máquina. Tudo pode ser diferente em empresas diferentes.
Quais bibliotecas você está usando?
Usamos Keras e TensorFlow. PyTorch também é possível - não importa, ele permite que você faça todas as mesmas coisas - mas em algum momento foi decidido usá-los. Com a produção existente, é difícil mudar.
No Unity, não existem apenas cientistas de dados que otimizam algoritmos de conversão, mas GameTune é o tipo de coisa em que você melhora as métricas em termos de lucro ou retenção por meio de vários tutoriais. Digamos que alguém jogou um jogo e disse: não entendo, não estou interessado - desisti; é muito fácil para alguém, pelo contrário - ele também abandonou. Portanto, é necessário GameTune - esta é uma iniciativa que adapta a complexidade dos jogos de acordo com a habilidade do jogador, ou de acordo com a história dos jogos, ou com que frequência ele compra algo no aplicativo.
Há também o Unity Labs - você também pode pesquisar no Google. Tem um vídeo: você pega uma caixa de cereal e nas costas há jogos como labirintos - mas são compatíveis com a realidade aumentada, e você pode controlar uma pessoa no papelão. Parece muito legal.
Você pode falar diretamente sobre Unity Ads. Se você decidir escrever um jogo, publicá-lo e ganhá-lo, terá que resolver alguns problemas difíceis.
Vou começar com um exemplo: aqui a Apple anunciou o lançamento do iOS 14. Nele, um jogador em potencial pode entrar no aplicativo e dizer que não quer atrapalhar seu Device-ID com ninguém. No entanto, ele concorda que a qualidade da publicidade vai piorar. Mas, ao mesmo tempo, essa é uma tarefa difícil para nós, porque se não pudermos identificá-lo, não poderemos coletar certas métricas e simplesmente teremos menos informações sobre você. Está se tornando cada vez mais difícil para o cientista de dados otimizar o trabalho em um mundo que está mais comprometido com a privacidade e a proteção de dados - os dados estão se tornando mais escassos, assim como os métodos disponíveis.
Além do Unity, existem gigantes como o Facebook e o Google - e ao que parece, por que precisamos do Unity Ads? Mas você precisa entender que, em diferentes países, essas redes de anúncios podem funcionar de maneiras diferentes. Relativamente falando, existem países Tier 1 (América, Canadá, Austrália); há países de Nível 2 (Ásia), há Nível 2 (Índia, Brasil). As redes de anúncios podem funcionar de diferentes maneiras. O tipo de publicidade usada também é importante. Quer se trate de uma visualização regular ou de um anúncio "por uma recompensa" (recompensável) - quando, por exemplo, para continuar do mesmo lugar após o término do jogo, você precisa visualizar o anúncio. Diferentes tipos de publicidade, diferentes pessoas. Em alguns países, uma rede de anúncios funciona melhor, em alguns outros. Além disso, como uma observação adicional - ouvi dizer que a integração da AdMob do Google é mais complexa do que o Unity.
Ou seja, se você criou um jogo no Unity, você é automaticamente integrado ao Unity Ads. A diferença é a facilidade de integração. O que você pode aconselhar: existe uma coisa chamada mediação; ele tem posições diferentes: você pode definir posições na "cachoeira" (cachoeira) para definir os canais de publicidade. Você pode dizer, por exemplo, assim: Eu quero que o Facebook seja mostrado por prioridade, depois o Google, depois o Unity. E, se o Facebook e o Google decidirem não mostrar anúncios, o Unity o fará. Quanto mais redes de anúncios você tiver, melhor. Isso pode ser visto como um investimento, mas você está investindo em um número diferente de redes de anúncios ao mesmo tempo.
Você também pode falar sobre o que é importante para o sucesso de uma campanha publicitária. Na verdade, não há nada de especial aqui: você precisa se certificar de que os anúncios correspondem ao conteúdo do seu aplicativo. Você pode, por exemplo, pesquisar no Youtube por “mafia de anúncios de aplicativos” e ver como os anúncios podem não corresponder ao conteúdo. Depois, há Homescapes (ou Gardenscapes?). Pode ser importante se a campanha for configurada corretamente: de modo que os anúncios em inglês sejam exibidos para um público que fala inglês e em russo para um público que fala russo. Muitas vezes há erros nisso: as pessoas simplesmente não entendem, instalam ao acaso.
Você precisa criar vários vídeos legais, pensar no formato, pensar na frequência de atualização. Em grandes empresas, isso é feito por pessoas especiais - gerentes de aquisição de usuários. Se você é um desenvolvedor solo, então não precisa disso, ou precisa depois de atingir um certo crescimento.
Quais são seus planos futuros?
Ainda trabalho onde estou agora. Talvez eu consiga a cidadania finlandesa - isso é possível após 5 anos de residência (se tiver menos de 30 anos, você também precisa servir, se a pessoa não o fez em outro país).
Por que você se mudou para a Finlândia?
Sim, este não é um país muito popular para a relocação de um especialista em TI. Muitas famílias mudam-se porque há bons benefícios sociais - jardins de infância, creches, mais licença-maternidade para um dos pais. Por que me mudei - eu simplesmente gosto daqui. Eu poderia gostar de qualquer lugar, provavelmente, mas a Finlândia tem uma mentalidade cultural muito próxima; existem diferenças com a Rússia, é claro, mas também existem semelhanças. Ela é pequena, segura e nunca se envolverá em nenhuma grande confusão. Esta não é uma América condicional, onde um presidente que não é amado pode ser pego e algo vai começar por causa disso; e não a Grã-Bretanha, que de repente quer deixar a UE, e também haverá problemas. Existem apenas 5 milhões de pessoas aqui. Mesmo com a epidemia de coronavírus, a Finlândia se saiu muito bem em comparação com outros países.
Você vai voltar para a Rússia?
Eu não estou indo. Nada machucaria fazer isso, mas estou confortável aqui. Além disso, se eu trabalhar na Rússia, terei de me registrar para o serviço militar e posso ser convocado.
Sobre o mestrado na Finlândia
Nada especial. Em termos de conteúdo de aula, é apenas um monte de slides; há material teórico, um seminário com a prática, onde essa teoria é aprimorada, então - um exame sobre todos esses materiais (teoria e problemas).
Recurso: não são expulsos da magistratura. Se você não foi aprovado no exame, este curso simplesmente terá que ser feito no próximo semestre. Há apenas uma limitação do tempo total de estudo: para o bacharelado - não mais de 7 anos, para o mestrado - 4 anos. Você pode terminar tudo com segurança em dois anos, exceto um curso, e estendê-lo por 2 anos, ou fazer academias.
O trabalho em Moscou e na Finlândia é muito diferente?
Eu não diria. As mesmas empresas de TI, as mesmas tarefas. A cultura e o dia a dia são convenientes, o trabalho não fica longe, a cidade é pequena. A mercearia fica a um minuto de mim, o corredor às três, o trabalho a vinte e cinco, de porta em porta. Gosto dos tamanhos; Nunca morei em cidades tão aconchegantes, onde tudo está à mão. Bela natureza, praia próxima.
Mas em termos de trabalho, acho que tudo é mais ou menos igual. Quanto ao mercado de trabalho finlandês de TI, no que diz respeito ao aprendizado de máquina, alguns observam que para especialidades relacionadas ao ML, o doutorado ou pelo menos o mestrado são obrigatórios. Acredito que isso mudará no futuro próximo. Ainda existe um preconceito aqui: se você é bacharel não pode ser um especialista formado, mas se você tem um mestrado, você tem uma especialização e pode trabalhar. E se for um PhD, então tudo é absolutamente legal, e você pode fazer pesquisas em TI. Embora, me parece, mesmo as pessoas que concluíram o doutorado podem não estar integradas à indústria de forma alguma, e podem não entender que a indústria não é apenas algoritmos e métodos, mas também um negócio. Se você não entende de negócios, então não sei como você pode crescer e se tornar uma empresa e entender como todo esse meta-sistema funciona.
Portanto, a ideia de passar para um programa de mestrado e encontrar um emprego imediatamente é bastante difícil; se você se mudar para a Finlândia com um diploma de bacharel, você é um sem-nome. Você precisa ter alguma experiência de trabalho para dizer: Eu trabalhei na Yandex, Mail, Kaspersky Lab, etc.
Como viver com 500 euros na Finlândia?
Você pode viver. Se você é estudante, precisa entender que não terá bolsa de estudos; A UE pode fornecer dinheiro, mas apenas para aqueles que estudam por intercâmbio. Se você está entrando em uma universidade na Finlândia, precisa entender como vai viver. Existem várias opções; se você está se candidatando a um programa de mestrado com faixa de doutorado (ou seja, ao mesmo tempo para um programa de mestrado e para um doutorado), então desde o primeiro ano você fará um trabalho de pesquisa e receberá dinheiro por isso.
Pequeno, mas o suficiente para o aluno. A segunda opção é o trabalho em tempo parcial; por exemplo, fui professor assistente de um determinado curso e ganhava 400 euros por mês.
A propósito, a Finlândia tem bons benefícios para os alunos. Você pode se hospedar em um albergue por 300 ou 200 euros por quarto, você pode comer em cantinas de estudantes por um preço fixo (o que você colocar no prato - 2,60 euros). Alguns tentam tomar café da manhã, almoço e jantar na sala de jantar por 2,60; se você fizer isso, você pode viver com 500 euros. Mas este é o mínimo.
Aonde você pode ir se quiser ser um programador?
Você pode se inscrever na Faculdade de Ciência da Computação da Escola Superior de Economia, MIPT - FIVT e FUPM, ou VMK Moscow State University, por exemplo. Você pode encontrar algo em São Petersburgo. Mas eu não estou ciente da situação exata com o aprendizado de máquina, tente pesquisar neste tópico no Google.
Quero dizer que aprender não é suficiente para se tornar um programador. É importante ser uma pessoa social, agradável na comunicação, para fazer contatos o mais rápido possível. Os contatos podem decidir. Recomendações pessoais para a empresa dão uma vantagem tangível sobre outros candidatos, você pode simplesmente pular a seleção do recrutador.
Naturalmente, a vida na Finlândia não é tão fabulosa - eu me mudei e tudo ficou legal imediatamente. Qualquer migrante ainda enfrenta o choque cultural. Países diferentes têm pessoas diferentes, mentalidades diferentes, leis diferentes. Por exemplo, aqui você mesmo precisa cuidar dos impostos - preencha você mesmo o cartão de imposto; comprar um carro, alugar uma casa - muitas coisas funcionam de maneira diferente. Isso é difícil o suficiente se você decidir se mudar. As pessoas aqui não são muito sociáveis, o clima é como em São Petersburgo - em novembro-dezembro pode haver 1 a 2 dias de sol. Alguns até ficam deprimidos aqui; eles vêm com a confiança de que são muito necessários aqui, mas não é assim e você precisa ganhar dinheiro jogando pelas regras de outra pessoa. É sempre um risco. Sempre existe a possibilidade de que você tenha de voltar porque simplesmente não se acalma.
Que conselho você daria a programadores novatos?
Aconselho você a tentar o máximo possível, para entender o que realmente lhe interessa. Tente não ficar preso em uma área: tente desenvolvimento Android, frontend / backend, Java, Javascript, ML e outras coisas. E, como eu disse, você precisa ser ativo, fazer contato, se interessar pelo que está acontecendo; o que amigos, colegas, conhecidos estão fazendo. Vá a workshops, seminários, palestras, conheça pessoas. Quanto mais conexões você tiver, mais fácil será entender o que é interessante.
Onde mais o Unity é usado além de jogos?
O Unity está tentando deixar de ser puramente um motor de jogo. Por exemplo, é usado para renderizar vídeos CGI: se você está desenvolvendo uma máquina, por exemplo, e quer fazer um anúncio, certamente vai querer fazer um bom vídeo. Ouvi dizer que o Unity também é usado para planejamento arquitetônico. Ou seja, onde quer que a visualização seja necessária, o Unity pode ser usado. Se você pesquisar no Google, poderá encontrar exemplos interessantes.
Se você quiser fazer uma pergunta, não hesite em me encontrar em todas as redes sociais.
O que aconteceu antes
- Ilona Papava, Engenheira de Software Sênior do Facebook - como conseguir um estágio, obter uma oferta e tudo sobre trabalhar em uma empresa
- Boris Yangel, engenheiro de ML da Yandex - como não se juntar às fileiras de especialistas idiotas se você é um Cientista de Dados
- Alexander Kaloshin, EO LastBackend - como lançar uma startup, entrar no mercado chinês e obter 15 milhões de investimentos.
- , Vue.js core team member, GoogleDevExpret — GitLab, Vue Staff-engineer.
- , DeviceLock — .
- , RUVDS — . 1. 2.
- , - . — .
- , Senior Digital Analyst McKinsey Digital Labs — Google, .
- «» , Duke Nukem 3D, SiN, Blood — , .
- , - 12- — ,
- , GameAcademy — .
- , PHP- Badoo — Highload PHP Badoo.
- , CTO Delivery Club — 50 43 ,
- , Doom, Quake Wolfenstein 3D — , DOOM
- , Flipper Zero —
- , - Google — Google-
- .
