Como está o programador?  Alexey Pajitnov: biografia e realizações.  Pajitnov Alexey Leonidovich é um programador russo.  — Você ouve a Business FM

Como está o programador? Alexey Pajitnov: biografia e realizações. Pajitnov Alexey Leonidovich é um programador russo. — Você ouve a Business FM

Yandex afirma que Alice é a primeira assistente de voz do mundo que não se limita a um conjunto de respostas predefinidas: você pode falar com ela como uma pessoa e ela entenderá.

A Business FM decidiu conhecer melhor a Alisa:

- Alice, oi.

- Olá!

- Como você está?

- Encontrei aqui um aplicativo fofo, mas isso é pessoal.

Quem te deu esse nome?

- Que tipo de médico?

- Pediatra.

Alice, como você está?

- A melhor maneira.

- E se com mais detalhes?

Uma fila interminável de matemáticos entra em um bar. O primeiro pede um copo de cerveja, o segundo - meio copo de cerveja, o terceiro - um quarto de copo de cerveja, o quarto - um oitavo. O barman serve dois copos para os matemáticos e diz: galera, aqui está a cerveja de vocês, tudo tem limite. Fim. Sabe, parece-me que os programadores aprenderam essas piadas para mim.

“Sabe, Alice, parece-me que você está evitando uma resposta.

Não, eu verifiquei.

A propósito, antes que eu me esqueça. Alice, você pode me acordar amanhã?

- Eu não posso fazer isso amanhã.

“Alice, eu realmente preciso que você me acorde amanhã.

Ha, eu vou te acordar.

- Em qual tempo?

- O programador Alexei prometeu programá-lo até o outono, mas não disse qual.

“Finalmente, posso dormir.

“Então vamos dormir.”

Alice, você sabe Histórias engraçadas?

- "Qual é a sua principal fraqueza?" “Estou interpretando corretamente a semântica da pergunta, mas ignorando completamente sua essência.” "Você poderia dar um exemplo?" - "Poderia".

Alice, isso é muito engraçado. Você gosta de doces?

“Acho que adoraria cozinhar. Pelo menos eu definitivamente adoro encontrar receitas.

Alice, o que você mais ama na vida?

- Gosto de trigo sarraceno grande com chanterelles, sanduíches com linguiça defumada. Piada. Eu gosto de pessoas. E aprender.

Alice, você ouve rádio?

- Normalmente eu apenas ouço uma seleção pessoal no Yandex.Music, mas se não, o grupo Queen, é claro.

Você ouve Negócios FM?

- Claro, estou ouvindo.

“Siri, você pode cantar uma música para nós?” Ah, que Siri?!

- Que piada sutil. Sarcasmo.

- Alice, me desculpe. Você pode contar um poema?

- Eu lembro momento maravilhoso instalou a atualização.

Alice, você gosta de gatos?

- Eu não gosto de baratas. E então - sim.

Alice, quem você mais ama?

- Eu gosto de um ator russo que não pode ser identificado. E você.

Anteriormente com a versão beta do serviço Alice, quando ele visitou o escritório da Yandex no dia do 20º aniversário da empresa.

Provavelmente, todo mundo sabe o que é Tetris, já que este é um jogo que mais de uma geração está sentado por horas a fio. Mas, infelizmente, a pessoa que inventou este jogo não alcançou popularidade. E poucas pessoas sabem quem é o inventor deste jogo. Acontece que Alexey Pajitnov é o homem que inventou o Tetris, nosso compatriota. Ele nasceu em 14 de março de 1956 em Moscou.

Alexey Pajitnov: biografia

Na escola, Alexei estudava normalmente e não se destacava entre seus colegas. Mas, como ele lembra, seu diário estava sempre cheio de comentários dos professores.

Alexey Leonidovich se formou escola de matematica, e mais tarde o Instituto de Aviação. Depois de se formar no instituto, Pajitnov conseguiu um emprego em um centro de informática, onde inventou o lendário jogo em 1984. Em 1991, Alexey mudou-se para os EUA. Ele tem muitos trabalhos e prêmios em seu crédito.

Criação de Tetris

Em 1984, jovens cientistas ficavam horas sentados em laboratórios sem nada para fazer. Então Aleksey Leonidovich Pajitnov era uma dessas pessoas. Durante esses anos, ele se dedicou ao estudo de problemas relacionados ao reconhecimento e inteligência da fala humana. Para superá-los, era necessário resolver quebra-cabeças e tarefas difíceis. E então Aleksey decide criar um quebra-cabeça que seja interessante para crianças e adultos.

O que tornou Alexey Pajitnov famoso? Ele originalmente criou jogo de computador, onde as figuras tiveram que mudar de posição sob a gravidade de outros objetos. Mas os computadores não tinham muito poder, então o jogo teve que ser simplificado. Suas figuras consistiam em cinco quadrados idênticos, mas o povo não gostou muito de seus esforços, e então ele decidiu criar algo mais simples. Para o Tetris, foram desenvolvidas sete figuras diferentes. Esse número não foi escolhido por acaso, é esse número que a memória de uma pessoa consegue lembrar. O jogo foi compilado usando a linguagem Pascal.

O que tornou Aleksey Pajitnov famoso em todo o mundo? Ele cria Tetris, no qual pedaços de quatro quadrados caem. A propósito, poucas pessoas sabem por que o Tetris é chamado assim. Na verdade, na tradução, a palavra "tetra" significa quatro. Embora este jogo tenha sido originalmente chamado de tetramino, as próprias pessoas o renomearam para simplificar a pronúncia.

Como diz o próprio criador do grande jogo, ele o criou para agradar as pessoas. Alexey acredita que absolutamente todos os jogos que mais tarde se tornaram famosos em todo o mundo devem ser criados para esse fim.

Depois que Alexei criou o Tetris, a fama de brinquedo novo se espalhou por muitas cidades e duas semanas depois todos estavam jogando, competindo entre si. Embora na primeira semana apenas os funcionários da empresa em que Alexei trabalhava estivessem ocupados com diversão. Dois meses após o lançamento do primeiro modelo de Tetris, Pajitnov e seu colega criaram uma versão colorida do jogo. vantagem novo jogo você pode chamá-lo de tabela de registros. O Tetris foi jogado não apenas na Rússia, mas também no exterior, o jogo ganhou popularidade.

Vale a pena notar que a Academia de Ciências, onde Pajitnov trabalhava na época, foi oficialmente considerada a criadora do jogo. É por isso que Pajitnov por muito tempo não poderia receber renda de sua invenção. Afinal, o jogo foi criado durante o horário de trabalho e em um computador funcional, por isso os direitos não pertenciam a Alexei.

Direitos do jogo

Muitas pessoas queriam comprar os direitos do jogo Tetris de Alexey. O primeiro foi Robert Stein, com quem os empresários soviéticos queriam cooperar no futuro, que queria ganhar muito dinheiro com a invenção de Pajitnov. Embora Pajitnov não tenha assinado nenhum documento ou contrato com eles. Muitos americanos até criaram suas próprias versões do Tetris, que não eram menos populares.

O Stein húngaro posteriormente revendeu os direitos do jogo para a Microsoft. O Tetris americano foi criado em 1989. Desde então, mais de 70 milhões de jogos foram vendidos e mais de 100 milhões de downloads em dispositivos móveis. Um pouco mais tarde, começaram a ser criadas máquinas de jogos e arcade com o jogo Tetris.

Criação da empresa Tetris

Apesar de Alexey Pajitnov não ser tão pessoa famosa, tudo deu certo para ele na vida, pois o inventor trabalhou muito. Ele conseguiu organizar o Anima Tek, que recebeu uma oferta de cooperação da Microsoft. E já tendo se mudado para os EUA, organizou uma empresa chamada Tetris, e só então começou a ganhar dinheiro com um jogo criado há muitos anos. E desde 1996, Alexey Pajitnov trabalha oficialmente em Microsoft. Em todos os produtos produzidos por Alexey, há uma observação de que ele é considerado o criador do lendário jogo.

Filme sobre a criação de Tetris

Recentemente, vazou para a imprensa a informação de que eles planejam fazer um filme na América para que todas as pessoas saibam quem criou o jogo, no qual muitas gerações passaram muito tempo. Os diretores deste filme, claro, serão americanos. A data exata de lançamento do filme ainda não é conhecida.

O enredo do filme não será apenas a personalidade de Alexei Pajitnov, mas também o próprio Tetris. A trama será de ficção científica. Segundo os diretores, o filme promete não ser menos popular que o próprio jogo.

tetris hoje

Apesar de hoje estar muito bem desenvolvido, ainda há quem jogue Tetris. Além disso, cada console de jogo possui jogo semelhante. Hoje, muitos jogos foram desenvolvidos semelhantes ao Tetris. Você pode jogar com um grupo ou sozinho. A propósito, este jogo desenvolve erudição e outras habilidades na criança.

A vida de Alexey Pajitnov hoje

Apesar de Aleksey morar nos EUA, ele nunca pensou em emigrar, aconteceu por acaso. E Pajitnov não poderia recusar tal presente do destino. Hoje, Alexey é funcionário de uma empresa conhecida no mundo. Vários jogos foram lançados em sua conta, principalmente quebra-cabeças que estão em alta. Ele lança aplicativos para vários consoles, mas principalmente no PC. O jogo Tetris é muito popular e provavelmente nenhum outro jogo será capaz de alcançar tamanha popularidade. Alexey Leonidovich admite que sua esposa não brinca com nenhum brinquedo, e os filhos gostam de brincar com os jogos que o pai cria, e ele tem orgulho disso.

O próprio Aleksey Pajitnov joga não apenas seus jogos - sempre que vai às compras, sempre consegue algum tipo de quebra-cabeça para si. Ele vê sua inspiração nos jogos. Pajitnov ainda joga Tetris, mas não se considera o melhor jogador. Alexey ainda não cresceu e se tornou um aluno que mostra os melhores resultados neste jogo.

Quem sabe, talvez Alexei Leonidovich lance outro jogo que não se tornará menos popular que o lendário Tetris.

A primeira coisa a entender é que o site é diferente de site para site. Se compararmos a construção de sites com a construção, existem sites de "mandris" e "cabanas" e existem "arranha-céus" ou grandes "shopping centers". Quanto mais complexo o site, mais caro pode ser para um amador que pode lidar facilmente com tarefas simples para sites pequenos.

Falaremos sobre os requisitos para um único programador responsável por uma pequena loja online (30-3000 cartões de produtos, 1-10 pedidos por dia). Este especialista deve ser um generalista, ou seja, igualmente familiarizado com o back-end - desenvolvimento no lado do servidor e com o front-end - desenvolvimento no lado do navegador do usuário).

1. Requisitos mínimos

Se uma loja online já possui um site, o currículo do candidato deve conter todas ou quase todas as tecnologias que são utilizadas no site. Você pode verificar a lista com o desenvolvedor.

Se uma empresa vai desenvolver um site do zero, o programador deve saber:

  • uma das linguagens comuns: PHP/Python/Ruby/C#;
  • um dos DBMS: MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • um dos sistemas de gerenciamento de conteúdo (CMS) mais comuns: Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • possuir habilidades de administração de servidores Linux e web, por exemplo, um dos Nginx/Apache/IIS ou ter experiência em hospedagem de servidores web em plataformas AWS Cloud, Google Cloud, Azure.

A ausência dessas habilidades não significa que ele seja um amador. Simplesmente não combina com você.

2. Conhecimento por correspondência

Os sinais de um programador fraco podem ser identificados antes mesmo da entrevista de currículo, examinando o portfólio. Se o programador indicou seus trabalhos (sites), você deve abri-los no Google Chrome, vá para a seção “Ferramentas adicionais” do menu do navegador, selecione o item “Ferramentas do desenvolvedor” e abra a guia “Console”.

Em seguida, faça uma "viagem" pelo site como visitante regular: abra várias páginas, tente fazer uma pergunta por meio do formulário de feedback ou preencha a cesta de pedidos. Se aparecerem erros no console, eles são automaticamente destacados em vermelho, isso mau sinal. Talvez não seja culpa de um determinado desenvolvedor se ele trabalhou em uma equipe, mas isso não retrata a equipe como um todo.

Falta de carteira ou recusa em demonstrá-la - sinal certo desenvolvedor inexperiente.

3. Nadamos, não sabemos

Naturalmente, a experiência prática é de grande importância. Se na entrevista, em resposta a perguntas sobre acontecimentos anteriores, o candidato “flutua” e não consegue explicar suas próprias ações, você deve ficar atento.

Por exemplo, um programador fala sobre o desenvolvimento de um sistema usando MySQL, mas não consegue nomear tecnologias alternativas e a razão pela qual ele escolheu esta. Ao mesmo tempo, até a opção “Eu apenas a conheço melhor” é adequada como uma resposta “correta”.

Um especialista competente poderá contar em detalhes sobre seus desenvolvimentos e explicar por que usou tecnologias específicas.

Como verificar: faça perguntas ao programador sobre os detalhes de projetos anteriores e pergunte por que o desenvolvimento foi feito da maneira que foi. Se o candidato não responder com clareza, é provável que esteja levando o crédito pelo trabalho da equipe ou de outros colegas. Ao mesmo tempo, o dono do site não precisa entender os meandros da programação, basta fazer perguntas esclarecedoras.

4. Língua de pássaro

Outro ponto importante- a capacidade do candidato de falar em linguagem "humana". Um bom especialista será capaz de explicar o seu trabalho em palavras simples. Mas se o candidato falar exclusivamente em termos, será difícil para ele interagir com os colegas e com o dono da empresa.

Como verificar: peça-lhe que fale sobre algum tipo de erro pelo qual foi “voado” pela administração. Por exemplo, o formulário de "feedback" não funcionou no site por 2 semanas. Imagine que este é o seu site.

Especifique qual foi a essência do erro, como ele descobriu, como encontrou a causa e eliminou o erro. Se o candidato falar em "termos obscuros" - peça esclarecimentos. Se você ainda não estiver satisfeito com a explicação, será difícil trabalhar com ela.

5. Código aberto

Muitos especialistas publicam seus próprios desenvolvimentos no GitHub (ou BitBucket). Se um programador tem vários projetos públicos e, mais ainda, eles foram anotados ou copiados (bifurcados) por outros usuários, essa é uma vantagem significativa. Um grande número de cópias indica alto nível profissionalismo.

O programador Dan Abramov vai procurar uma grande empresa, nível (atualmente trabalha lá), mas se o seu candidato tiver projetos com notas diferentes de zero e a "área verde" também estiver preenchida - ótimo! Sinta-se à vontade para chamá-lo para uma entrevista.

Como verificar: peça ao candidato que envie um link para a conta no GitHub (BitBucket) e liste os projetos dos quais se orgulha. Preste atenção na "idade da conta", no número de projetos e no número de cópias do código por outros usuários.

6. Bagagem velha

Um especialista competente deve monitorar o surgimento de novas ferramentas e tecnologias. Uma coisa é um programador ser forçado a trabalhar com um site escrito em uma linguagem desatualizada, e outra é quando ele usa uma abordagem muito conservadora.

Ferramentas modernas podem reduzir significativamente o tempo de desenvolvimento. Aliás, perseguir e introduzir de forma irracional tudo de novo também é ruim.

Como verificar: pergunte quais ferramentas ou tecnologias o candidato aprendeu nos últimos um ou dois anos e como elas o ajudaram em seu trabalho.

7. Preços do teto

Naturalmente, o trabalho de um bom programador não é barato, mas não há pressa em dar desenvolvimento ao especialista mais caro do mercado. Se um candidato anuncia imediatamente o custo de desenvolvimento de todo o site, sem esclarecer os requisitos para isso, isso é no mínimo estranho.

No tarefas simples como “mudar a cor de um botão” ou “criar um mapa do site”, você deve esperar respostas rápidas - “leva 5 minutos” ou “posso fazer isso em 2 horas”, respectivamente.

Além disso, você pode obter estimativas de custo e tempo de execução de vários especialistas e compará-los. Se um programador leva uma hora para completar uma tarefa de cinco minutos, provavelmente ele não é um profissional ou apenas está jogando para ganhar mais tempo.

Como verificar: pergunte ao candidato quanto tempo ele levará para mudar a cor do botão "Comprar" na loja online e faça um mapa do site.

8. Feito à mão

Existe uma piada de que um bom programador é um programador preguiçoso, mas há alguma verdade nisso. Especialistas competentes escrevem códigos de forma a minimizar não apenas os esforços daqueles que trabalham com o programa, mas também os seus próprios. Eles tentam usar o código pronto de outra pessoa (OpenSource) e não há nada de errado nisso.

Se um programador não souber otimizar seu próprio trabalho, gastará muito tempo e dinheiro do empregador no mesmo tipo de tarefas.

Como verificar: esclareça como o programador aborda a criação do código, peça um exemplo. É bom que inicialmente ele esteja procurando uma solução pronta e, se não houver, ele mesmo escreve o código. Você pode, por exemplo, perguntar ao programador como ele irá desenvolver um calendário que pode ser necessário no formulário de pedido para selecionar uma data de entrega. Uma boa resposta é encontrar um componente pronto.

9 gêmeos extras

Código duplicado é um sinal claro de um programador inexperiente.

Tomemos, por exemplo, o formulário "feedback" na página de contato, que deve ser colocado no catálogo e nas fichas de produto. Se um desenvolvedor simplesmente copia parte do código e cola nas páginas necessárias, o profissionalismo do especialista deixa muito a desejar. Porque quando você precisar fazer ajustes no formulário de feedback, na melhor das hipóteses, você terá que fazer o trabalho triplo e, na pior, o programador esquecerá de alterar um dos códigos.

Um especialista experiente escreverá uma função que carregará o formulário de "feedback" em diferentes páginas da mesma fonte. Assim, caso seja necessário corrigir o código, as alterações aparecerão automaticamente em todas as páginas do site onde for disponibilizado.

Como verificar: pergunte ao candidato se ele duplica o código. Nenhum amador dirá “sim, acontece”, mas explicará isso pelo tempo irracional gasto para se livrar de duplicatas. Se a resposta for "não", então o programador está mentindo, escrevendo pouco ou é perfeccionista - qualquer uma dessas explicações é uma opção ruim.

10. Corte vivo

No bom sentido, o programador deve fazer uma cópia do site, testar as alterações nele e somente após verificar as alterações transferi-las para o recurso principal.

Como verificar: pergunte ao candidato como ele atualizou o site no local de trabalho anterior.

11. Confia, mas não verifica

Quaisquer alterações no site devem ser testadas. Nas grandes empresas, a tarefa é resolvida pelos testadores, mas nas médias e pequenas empresas, ela recai sobre os ombros do desenvolvedor.

Sem verificar a integridade do site após as alterações, pode haver muitos erros que os usuários encontrarão. Os problemas afastarão os clientes em potencial, o que afetará negativamente os lucros da empresa.

É importante que o programador verifique não apenas o desempenho do site, mas também teste-o quanto a erros que os usuários possam cometer. Portanto, ao desenvolver um formulário de feedback, você precisa verificar não apenas o envio correto, mas também a resposta do site em caso de preenchimento incorreto dos campos. Por exemplo, verifique se você insere acidentalmente um número de telefone no campo "E-mail", o usuário recebe uma indicação de erro.

Como verificar: se houver dúvida no programador, teste você mesmo o site. Suponha que, depois de integrar o site aos sistemas de pagamento, tente pagar o pedido, por exemplo, por meio do Yandex.Money. Tudo deve correr bem.

12. Sorria e acene


O ritmo atual de fazer alterações no site não permite eliminar todos os erros, é muito caro e lento. Portanto, um desenvolvedor competente configura um sistema de monitoramento e aprende sobre os problemas antes que os usuários o informem.

É ruim se o programador resolver problemas por muito tempo ou ignorá-los. Um bom especialista é guiado em seu código e, se surgirem problemas, ele pode determinar rapidamente a causa e eliminá-la.

Como verificar: peça ao programador para contar como ele descobriu erros em projetos anteriores.

Trabalhar no Ocidente atrai muitos de nossos compatriotas que possuem conhecimento profissional na área de programação e que desejam realizar seu potencial na Europa ou América do Norte. Lembro que o autor dessas linhas uma vez foi estudar no exterior por dois anos em um programa de intercâmbio estudantil. Se eu tivesse a oportunidade de conversar com pessoas que já estudaram lá antes de mim, seria muito mais fácil me adaptar. E a questão - sair ou não - causaria menos dúvidas. Portanto, hoje fazemos perguntas a Andrey Shulinsky, um homem que trabalhou como programador na Rússia e partiu para Toronto, no Canadá, para continuar sua carreira lá. atividade profissional...

Entrevista

Alexey Perevertailov: Felizmente, nos conhecemos pessoalmente, vamos mudar imediatamente para "você" e um formato de conversa menos formal. A primeira pergunta é quando você deixou a Rússia e quais foram os motivos para um passo tão sério, que para muitas pessoas requer muita reflexão?


Andrey Shulinsky: Minha partida é bonita Longa história. A decisão veio após a infame crise bancária de 1998. Por vários motivos, o processo de imigração se arrastou muito, fiz uma entrevista em novembro de 2001 e em dezembro de 2002 recebi o visto. Ele expirou em fevereiro do próximo ano, então fui imediatamente para o Canadá por algumas semanas, emiti Documentos exigidos e voltou para Moscou. Ele finalmente se mudou para sua nova casa em outubro de 2003.
Por que mudei de ambiente? Provavelmente não direi nada de novo. Esperava melhores perspectivas profissionais. Sempre desgostei fortemente de muitos recursos vida russa: grosseria doméstica, sujeira, instabilidade. A referida crise foi um golpe muito forte para mim, belas ilusões foram desfeitas... Também adoro viajar, o que é muito mais fácil de fazer com passaporte canadense.


Alexey Perevertailov Q: Você conseguiu encontrar um emprego imediatamente? Quais foram as propostas que você considerou e quais foram os requisitos para os candidatos?

Andrey Shulinsky: Recebi meu primeiro contrato em novembro de 2003. Meu amigo ajudou. O projeto era pequeno, mas bastante interessante e ajudou muito psicologicamente e profissionalmente. Alongou meus músculos antes de um trabalho mais sério, que me encontrou no final de janeiro de 2004.
Requisitos, com exceção da notória experiência norte-americana, são bastante comuns - em poucas palavras, "conhecimento do assunto". :-) Infelizmente, muitas empresas e recrutadores realmente não gostam de trabalhar com recém-chegados, enquanto outros, ao contrário, aproveitam a disposição dos novos expatriados para concordar com quaisquer condições. Não direi que esta é uma prática generalizada, mas não é tão rara.
Este copo passou por mim, embora eu já estivesse pronto para digitalizar documentos. Em geral, sempre me preparei para o fato de que não será fácil e, talvez, tenha que fazer algo que não é o meu favorito. Enviei um currículo para todos os cargos aos quais correspondia pelo menos um pouco.


Alexey Perevertailov: Que tipo de programador você é? Quais diplomas e certificados você possui?

Andrey Shulinsky: Sou um típico programador/analista/arquiteto de aplicativos gerais. Ele se formou no Departamento de Programação de Sistemas da Universidade Estadual de Moscou, mas em sua vida não escreveu uma única linha de código de "sistema". :-) Eu costumava escrever em C++, mas mudei para Java alguns anos atrás. Trabalhou muito tempo no setor bancário, depois teve alguns projetos de telecomunicações. No Canadá, ele primeiro criou um sistema de armazenamento e processamento de documentos para uma empresa de marketing com o nome sonoro Arnold. Agora estou trabalhando na empresa Novator, estou criando uma versão Java do "mecanismo" para sites que lidam com vendas no varejo online.
Eu tenho um diploma. Recebido em 1996 na Faculdade de Matemática Computacional e Cibernética da Universidade de Moscou Universidade Estadual. Passou no exame Sun Certified Java Programmer, 1.4 antes de sair. Planejei obter o restante dos certificados desta linha, mas trabalho muito e não consigo encontrar tempo para isso.



Alexey Perevertailov: Em geral, você pode dizer - quais linguagens de programação e quais programadores são mais procurados no exterior e no mundo como um todo?

Andrey Shulinsky R: Principalmente .NET e J2EE. O que você estava pensando em ouvir? ;-) Essas 2 plataformas cobrem o céu... No entanto, a julgar pelos anúncios em sites de busca de empregos, ainda há uma certa demanda por especialistas em C++, Cobol, Perl. Às vezes, você precisa - e até muito - de especialistas restritos que conheçam algum tipo de SAP "sofisticado". Mas, é claro, a maior parte dos programadores e outros desenvolvedores seniores são "javistas" e "dotnetters". :-)


Alexey Perevertailov: Por experiência própria, diga-me - há competição entre programadores dentro da empresa? Existem regras rígidas e rápidas? Por que eles podem ser demitidos? Quer haja um carreira? As horas extras funcionam e, em caso afirmativo, como são pagas? Você trabalhou como programador na Rússia, pode comparar, então a pergunta é: que diferenças você notou nos requisitos profissionais e na organização do fluxo de trabalho em casa e no exterior? Foi difícil para você encontrar uma linguagem comum com o gerente de projeto?


Andrey Shulinsky: Nas empresas onde tive a oportunidade de trabalhar, não havia uma competição óbvia, também conhecida como "competição social". :-) Mas, ao mesmo tempo, uma lei simples se aplica: se você trabalhar bem, eles perceberão e apreciarão. Pelo menos comigo foi assim. E o salário foi aumentado, e mais trabalho interessante confiável.
Claro que eles podem ser demitidos. Basicamente, isso se deve a problemas da empresa (downsizing) ou a uma clara discrepância entre as capacidades de uma pessoa e seu cargo. Tão amado por muitos liberdade condicional passa a ser útil. Portanto, não exagere demais suas habilidades em uma entrevista. Há também casos de demissão devido a atividades ilegais de um funcionário.
Sobre a questão das regras estritas - você não deve armazenar gigabytes de pornografia infantil no disco rígido de um computador em funcionamento - elas podem ser punidas. Todos os contratos contêm cláusulas mais ou menos padrão sobre não divulgação de informações, direitos de propriedade intelectual da empresa sobre seu código (ativo duvidoso, IMHO :-)). Muitas vezes é proibido mudar para empresas que operam no mesmo setor, para ganhar dinheiro extra paralelamente. O grau dessa paranóia depende de muitos fatores. Grandes bancos e outras empresas "legais" são obrigados a assinar listas de 8 folhas. Mas a mesma coisa existe na Rússia, mas aqui, eu acho, eles monitoram o cumprimento dessas condições com um pouco mais de rigor.
Os requisitos profissionais em Toronto e Moscou são os mesmos. Suspeito que coincidam com os requisitos das empresas de Londres e Tóquio e estejam próximos dos pedidos parisienses. A diferença é que na França você pode precisar do francês. Pode, mas não deve - conversei com recrutadores que recrutaram pessoas para trabalhar em uma empresa localizada em Lyon. Eu honestamente admiti que eu não possuo Francês mesmo com um dicionário. "Ah, aí todo o fluxo de documentos está em inglês", foi a resposta para mim. :-)
A organização do fluxo de trabalho é muito dependente das pessoas que lideram o projeto. Se eles entregaram bem desde o início e não deixam o projeto dar errado, mesmo quando está em todo lugar, então as coisas estão indo muito bem. Caso contrário - a bagunça usual. Caros leitores, provavelmente já adivinharam o que acontece com mais frequência. :-)
Nunca tivemos problemas com gerentes de projeto. Sempre encontrei facilmente uma linguagem comum com as pessoas - tanto na Rússia quanto no Canadá. Você provavelmente notou quantas vezes repito as palavras "o mesmo", "o mesmo", "não há diferença". Na verdade, descobri que russos e canadenses não são tão diferentes uns dos outros quanto geralmente se acredita. Claro, existem dificuldades de tradução. Mas, como em um filme maravilhoso, eles estão associados principalmente às características individuais das pessoas, e não às diferenças "civilizacionais". Foi assim que consegui IMHO. :-)


Alexey Perevertailov: Programadores no Canadá - profissão altamente remunerada em relação aos outros? Se compararmos essa proporção com a Rússia, onde é melhor trabalhar como programador (em termos de ganho financeiro)?

Andrey Shulinsky: Sim, os salários ainda estão acima da média. A concorrência aumentou, mas o salário ainda é bom. No entanto, esta é apenas uma opinião subjetiva e estou no Canadá há menos de dois anos. :-)


Alexey Perevertailov: O que você acha, onde é mais fácil melhorar seu nível profissional - em casa ou no exterior? Geralmente depende de alguma forma do país (ou melhor, depende de uma pessoa em particular)?

Andrey Shulinsky: Minha opinião - antes de tudo da pessoa. Quem pesquisa sempre encontra livros úteis, revistas, fóruns e, claro, aqueles com quem se pode comunicar sobre temas profissionais. Claro, presumo que você trabalhe em um país onde a indústria de TI é bem desenvolvida.


Alexey Perevertailov: Quais ferramentas você usa (ambientes de desenvolvimento, etc.)? Presumo que no Canadá todo software usado por empresas de desenvolvimento de software é licenciado ou não?

Andrey Shulinsky: digamos apenas - a maioria dos programas é comprada ou recebida gratuitamente. :-) Às vezes, as pessoas colocam algo que obtiveram ilegalmente, mas isso é feito apenas para revisão - se a versão de teste não estiver disponível. As empresas proíbem o uso de software pirata em geral ou o obrigam a assinar um documento segundo o qual você mesmo é responsável pelo conteúdo do disco rígido.
Uma variedade de aplicações são usadas. IDE: Eclipse, IDEA, NetBeans. Ferramentas de banco de dados: DbVisualizer, Aqua Data Studio. O código e os documentos são armazenados no CVS. De comprado tratado com WebSphere. Todos os rostos familiares, certo? :-) E, claro, .NET - existem soluções para todas as ocasiões.


Alexey Perevertailov: Você consegue se lembrar de algum caso engraçado ou engraçado no trabalho?

Andrey Shulinsky: Por favor. O chefe acabou de perguntar a um de seus colegas se ele está atualizando o código há muito tempo. "Uh ... três dias atrás ..." - um olhar ameaçador - "mmm ... talvez dois" - um olhar ameaçador - silêncio - eu indico: "um, senão o negócio vai fracassar" - a situação está piorando. :-)


Alexey Perevertailov: Gostaria de lhe fazer algumas perguntas de carácter geral, se não se importa... Acha realista organizar o seu próprio negócio no estrangeiro? No caso de um programador - para criar seu próprio produto de software comercial e vendê-lo, desenvolvê-lo, apoiá-lo? O que você acha que é necessário para isso?

Andrey Shulinsky: Minha opinião - sim, é real. Aqui, um empresário não pode ter medo de extorsão de bandidos e autoridades, registrar e administrar seu negócio é bastante fácil. Mas, claro, sem os dois principais componentes de qualquer sucesso - uma boa ideia e a vontade de dedicar todo o tempo e esforço à sua implementação - nada funcionará. "Workaholic ideológico" tem uma chance. Um exemplo é o presidente da minha empresa atual, que escreveu a primeira versão do sistema no porão de sua casa. :-) Agora "Innovator" está indo bem.


Alexey Perevertailov: Qual é a sua atitude em relação à comunidade Open Source?

Andrey Shulinsky: Claro, positivo. Considero o trabalho desta comunidade uma grande ajuda para o progresso em geral, e a principal razão para o sucesso das tecnologias Java em particular - o que também beneficia claramente a indústria. É improvável que, de outra forma, seria possível competir com sucesso com o famoso monstro. :-) Claro, há um certo risco em usar produtos Open Source. Ao mesmo tempo, muitas dessas soluções têm excelente reputação, estão no mercado há muitos anos - e você não precisa conhecer seu "interior" a fundo. A sociedade ajudará a resolver quase todos os problemas, o que está longe de ser feito por qualquer serviço de apoio comercial.


Alexey Perevertailov: Como você se sente sobre a lei de patentes no campo da Programas? Isso sufoca o progresso? O que você vê como os melhores mecanismos para proteger as inovações de software?

Andrey Shulinsky: Desculpe, não estou pronto para responder essa questão. Este é um tópico bastante sério, o material sobre o qual não conheço bem o suficiente.


Alexey Perevertailov: Em seu trabalho, você tem que lidar com a busca de vulnerabilidades no produto que está sendo criado? Muita atenção agora está sendo dada à escrita de código seguro, o que torna menos provável a exploração de vários erros de estouro de buffer, etc. No seu trabalho, você monitora a segurança potencial do código? Você tem alguma instrução sobre este assunto?

Andrey Shulinsky: Testando, apenas testando - e testando novamente! Considero o teste de unidade uma ferramenta fundamental para garantir a segurança do código. Via de regra, todas as empresas de desenvolvimento de software tentam criar e manter um conjunto de testes. Infelizmente, isso raramente é possível - principalmente devido aos prazos apertados para a entrega dos projetos. Mas o efeito a longo prazo de testes competentes é difícil de superestimar. Como resultado e para Data específica não é Galatea que sai das mãos dos escultores, e o desenvolvimento do aplicativo para um estado um tanto estável se arrasta por muito tempo, causando estresse para toda a equipe.
A disciplina de codificação e construção de uma boa arquitetura também são muito importantes. Pessoalmente, aprendi muito com os livros de Martin Fowler (Martin Fowler) e Rod Johnson (Rod Johnson).


Alexey Perevertailov: E, finalmente, tal pergunta - se houvesse uma oportunidade hipotética de começar tudo desde o início - você ainda se tornaria um programador?

Andrey Shulinsky: Sim. Foi a especialidade que me ajudou a mudar-me para outro país quase sem dor, a ultrapassar os habituais problemas psicológicos e materiais do emigrante. Minhas qualificações e profissionalismo são exigidos, meus colegas ouvem minha opinião, eu pertenço aqui, pelo menos eu sei por enquanto língua Inglesa pior que Java. :-) Além disso, eu amo muito o meu trabalho. Todos os que já estiveram envolvidos em programação provavelmente se lembram dos momentos em que ele - um programa - começa a funcionar da maneira que você pretendia. Ainda sou verdadeiramente feliz nesses momentos.
E ainda mais. Sou muito grato aos meus pais pela grande ajuda na escolha de um caminho profissional e na conquista dele. Nem todo mundo consegue encontrar negócios _svoe_. Sem a participação deles, isso não teria sido possível para mim.
PS Claro, também ajudou o fato de eu ser tão inteligente e bonito. :-)


Alexey Perevertailov: Obrigado por suas respostas, desejamos muito sucesso em suas atividades profissionais!

Andrey Shulinsky: Obrigado, boa sorte para você pessoalmente e para o F-Center em geral. :-)

“Por que as pessoas vão de Yandex para Londres”? Esta pergunta foi feita pelo filho de um amigo programador que recentemente desfez as malas em Londres. ZIMA decidiu descobrir - sério, por quê? Entrevistamos especialistas em tecnologia da Informação que mudaram seus escritórios russos para ocidentais e aprenderam não apenas por que, mas também como se mudaram para a Grã-Bretanha. Funcionários de RH de empresas com sede em Londres também falaram sobre os motivos da popularidade dos programadores russos no exterior.

“Não fui a Londres, mas a uma determinada empresa”, admite o programador Artem Kolesnikov, que substituiu o escritório da Yandex em Moscou pelo escritório do Facebook no Reino Unido. Ele cita o crescimento profissional como o principal motivo. “Depois do Yandex, não há onde trabalhar na Rússia: a fasquia está alta e a transição para o próximo nível é incomparável em termos de custos emocionais e financeiros com vantagens.” Nikolai Grigoriev, que também trocou o Yandex pelo Facebook, concorda: “Me ofereceram um emprego interessante em lugar interessante, e eu fui - não havia tarefa de "fugir para algum lugar". “Foi uma mudança proposital “aqui”, diz o programador Alexei Nichiporchik, que se mudou do Yandex para o escritório do Google em Londres e depois para rede social Badoo. Ele destaca que a oportunidade de trabalhar em novos projetos em uma empresa conhecida, um salário mais alto, além da perspectiva de morar em outro país e aprimorar o inglês, o motivaram a se mudar.

Onde trabalham os especialistas britânicos em TI e quanto ganham?

Além do Facebook e Badoo, Apple, Twitter, ASOS, Cisco Systems e outras grandes empresas possuem centros de desenvolvimento em Londres. Da lista oficial de ocupações de escassezsegue-se que há uma escassez de especialistas em tecnologia da informação na Grã-Bretanha. Já são 35 profissões na lista, quatro delas relacionadas à TI. As empresas nessas indústrias são obrigadas a pagar pelo menos o salário mínimo (para um desenvolvedor em uma posição inicial, o salário mínimo é £ 24.000 por ano, para um colega mais experiente, £ 31.000). De acordo com o portal de pessoal Glassdoor, o salário médio de um desenvolvedor de software em Londres é de £ 43.000, em outras cidades da Inglaterra - £ 31.000. Tudo é muito individual ”, diz Nikolai Krapivny, chefe do departamento de desenvolvimento do Badoo.

Não se esqueça que a Grã-Bretanha tem um sistema tributário progressivo. Salários entre £ 11.500 e £ 45.000 são tributados em 20%; tudo acima de £ 45.000, mas abaixo de £ 150.000 é tributado em 40%. Londres, por outro lado, é conhecida pelos altos preços das moradias, nas quais os inquilinos geralmente gastam cerca de metade de sua renda. “A vida na Grã-Bretanha é muito cara, então, ao se mudar, vale a pena avaliar que nível você pode obter com o salário proposto”, alerta Nikolai Krapivny.

No total, a Grã-Bretanha ocupa o terceiro lugar entre os países da OCDE (depois dos EUA e da Alemanha) em termos de número de migrantes. Ao mesmo tempo, os especialistas altamente qualificados são uma minoria. De acordo com estatísticas nacionais, de janeiro a março de 2017 na Grã-Bretanha, entre todos os 32 milhões de pessoas empregadas, as pessoas de países não europeus representaram 3,9%. No entanto, os vistos gerais de nível 2 (dos quais vêm principalmente especialistas qualificados, incluindo programadores) receberam apenas 56 mil trabalhadores - menos de 0,2% do número total de britânicos empregados. Pouco menos de metade (ou 23,3 mil pessoas) trabalham na área da informação e telecomunicações, contabilizadas no Home Office (não têm dados mais detalhados sobre os especialistas em informática, responderam à ZIMA).

Londres costuma interessar a dois tipos de especialistas em TI, diz Nadezhda Styazhkina, chefe da prática de TI e Digital da Antal na CEI. De acordo com suas observações, são desenvolvedores altamente qualificados (que têm vários anos de experiência e linguagens de programação sob demanda em seus ativos) e gerentes experientes (gerentes de projeto, líderes de desenvolvimento). Os primeiros são atraídos pela oportunidade de trabalhar nos projetos de alta tecnologia do mundo, a oportunidade de aprender o idioma inglês “correto” e obter uma renda maior em comparação com os países da CEI (um aumento salarial para um desenvolvedor JAVA líder pode ser de 30 a 70%, diz ela). Os gerentes de TI, por sua vez, estão interessados ​​na demanda dos empregadores e na oportunidade de se firmar no exterior.

Sempre há demanda por bons programadores, diz Dmitry Bagrov, diretor do escritório londrino da DataArt. “Agora o foco está nas áreas mobile, análise de dados, machine learning. Especialistas nessas áreas são especialmente procurados”, diz Nikolai Krapivny do Badoo.

O que eles querem dos programadores para uma entrevista

Normalmente existem dois cenários de mudança: a própria pessoa envia currículo para as vagas de seu interesse ou responde a convites de recrutadores estrangeiros para ser entrevistado. “Existem muitos dos dois”, diz Artem Kolesnikov.

As entrevistas geralmente ocorrem em várias etapas: uma entrevista por telefone ou skype, depois uma viagem para uma reunião presencial, após a qual o candidato selecionado recebe uma oferta de emprego (uma oferta de emprego cujos detalhes podem ser discutidos por e- correspondência).

“Temos a tendência de pensar que todo mundo quer deixar a Rússia, mas, em nossa experiência, não é o caso”, diz Nadezhda Styazhkina, de Antal. Ela observou que mais da metade dos candidatos são eliminados no meio do processo de entrevista. “Na verdade, eles não estão prontos para a realocação”, explica ela, “as pessoas não pensaram na logística, não consultaram suas famílias, não estão prontas para estudar intensivamente uma língua estrangeira que não seja o inglês, não prestaram atenção ao especificidades do país para o qual são oferecidos para se mudar.”

Se o candidato pretende se mudar, muitas vezes ele não tem a capacidade de se apresentar. “Muitos na Rússia não estão acostumados a provar algo para alguém e bater no peito na frente de um empregador – não importa o quão banal seja, essa é a principal coisa que atrapalha”, diz Nadezhda Styazhkina. As primeiras ligações vêm dos RHs, lembra ela, e avaliam a motivação, a prontidão para responder a perguntas banais da série “por que você deveria nos procurar?”, a capacidade de “se vangloriar” das conquistas em indicadores mensuráveis. Dmitry Bagrov, da DataArt, observa que é importante saber inglês em um nível suficiente para passar na entrevista. Segundo ele, também serve para “afiar” um currículo sob empresa específica, evite frases como “vamos ver o que você pode me oferecer” em entrevistas.

Tudo isso não anula o fator chave - experiência e educação, dizem representantes de funcionários de pessoal da Antal e empregadores da DataArt. Universidades técnicas com tradições ainda soviéticas de educação matemática são valorizadas: universidades Phystech, Baumanka, Ural e Kazan, dizem ambos os especialistas.

“Para passar na entrevista com sucesso, você precisa entrar em forma - resolver problemas”, acrescenta Artem Kolesnikov. Ele deu vários exemplos de plataformas. Por exemplo, leetcode fornece acesso a tarefas regulares - gratuitamente e avançadas - por assinatura, ao mesmo tempo em que você pode descobrir onde quais tarefas são dadas nas entrevistas. Há o Interviewbit, co-fundado por um ex-recrutador do Facebook. “Se você resolveu o problema, eles estão tentando “vender” você em algum lugar - então fui para uma entrevista na Booking”, observa Artem. Em sua experiência, outro tipo de desafio que surge nas entrevistas é o design do sistema, quando solicitado a projetar um sistema grande. “Precisamos nos preparar propositadamente para isso: ler artigos em blogs técnicos, relatórios de conferências, fazer design independente”, aconselha.

Quem organiza a mudança e como

Em regra, a empresa de acolhimento ajuda o trabalhador e a sua família a obter vistos, compra passagens, aluga habitação pela primeira vez e paga o trabalho de um consultor imobiliário. Uma empresa britânica, para transportar um trabalhador estrangeiro para si, deve ter um certificado de patrocínio. “Se a empresa tiver, você pode transportar um especialista em cerca de dois a três meses - o tempo é gasto no exame de inglês e no envio de documentos para o visto”, diz a diretora de RH da DataArt UK Tatyana Andrianova.

As empresas também ajudam com cartas de recomendação, sem as quais as tarefas de abrir uma conta bancária local e alugar um apartamento são mutuamente exclusivas. As empresas estão prontas para competir por pessoal valioso, para tornar a mudança mais fácil e confortável, dizem os diretores do Badoo e da DataArt.

Os oficiais de pessoal levam em consideração suas sutilezas. Como observa Tatyana Andrianova, o custo da mudança é limitado pelos limites do HMRC (Her Majesty Revenue & Customs, escritório de impostos britânico) e chega a £ 8.000, o que geralmente inclui a compra de passagens e o aluguel de imóveis. Segundo ela, esse valor pode ser levado em consideração na hora de oferecer salário a um novo funcionário. "Digamos que um especialista em Londres custe £ 60.000 no mercado. Assim, você pode oferecer a uma pessoa £ 52-55.000 no primeiro ano e aumentar o salário para o mercado no próximo, quando a pessoa já ganhou experiência de trabalho e se torna competitiva”, conta.

O visto de mudança mais popular - Tier 2 - está vinculado ao empregador, mas é bem possível alterá-lo. Segundo Alexey Nichiporchik, do Badoo, é muito mais fácil para quem já está no Reino Unido mudar para outra empresa - são dois meses, mas com o apoio de um novo empregador, demorou duas semanas.

Londres não é o ponto final

No entanto, Londres está gradualmente perdendo terreno entre os empregadores. Nadezhda Styazhkina, de Antal, observa a tendência de saída de empregos para outras regiões. Isso se deve à economia de custos e impostos, explica. “Muitos empregadores, nossos clientes, preferem manter as equipes não em Londres, mas na Alemanha, República Tcheca, Polônia e, recentemente, centros de desenvolvimento têm se desenvolvido ativamente em Chipre”, disse o representante da Antal.

O Vale do Silício também continua sendo um lugar atraente. O programador Nikolai Grigoriev observa que na Califórnia há uma escolha muito mais ampla de tópicos de trabalho, inclusive em áreas "saborosas" - aprendizado de máquina, inteligência artificial, e mudar para lá promete salários uma vez e meia mais altos com taxas de impostos mais baixas. Você também pode chegar lá com a ajuda da tradução interna - o Facebook tem essa prática.

“O problema é que Londres como cidade já é muito boa e leva quatro horas para voar até Moscou”, diz Nikolai Grigoriev, que atualmente mora em duas casas nas duas capitais.

“Seria ideal ir para os Estados Unidos, mas é muito mais difícil conseguir um visto de trabalho lá do que para a Europa, então agora estou na Grã-Bretanha”, diz seu colega Artem Kolesnikov. O programador pede para não chamar sua partida de emigração: "Acabei de encontrar um emprego em outro país - se o próximo emprego for na Rússia, irei para lá e, talvez, para outro lugar."

Foto do protetor de tela: Badoo