“Eu abriria uma zona de TI especial no sul da Rússia” - 10 perguntas ao programador nº 11. Nova temporada

imagem

No verão passado, lançamos a coluna "10 perguntas para o programador" e, para 10 edições, foi bastante divertido. Boas pessoas que nem sempre têm acesso a um grande público poderiam se manifestar. Alguém encontrou entendimento, alguém se deparou com críticas.

Antes do 11º lançamento, fizemos uma pequena pausa, que levou muito tempo. Estamos corrigindo, estamos retornando. Agora você novamente tem a oportunidade de falar sobre si mesmo de forma interessante. O formato é quase o mesmo, apenas atualizamos um pouco as perguntas e faremos isso em cada edição seguinte.

Se você tem algo a dizer sobre si mesmo ou se uma questão poderosa amadureceu sobre a qual toda a comunidade vai quebrar sua cabeça - escreva-me no PM ou no baragol .

E na primeira edição, Dmitry Yavorsky ( ekabandit ) de Ecaterimburgo. Ele conta como salvou as Ferrovias Russas do vírus WannaCry, rejeitou as ofertas do Sberbank e, por assim dizer, influenciou legislativamente a indústria.

1. Conte uma história de trabalho que você orgulhosamente recontará para seus netos.


Pelo resto da minha vida, lembrarei como, pela primeira vez, permaneci no cargo de chefe da Russian Railways - para gerenciar 50 funcionários de diferentes idades - exatamente no momento do ataque ao vírus Wannacry.

Era sexta à noite. Eu já estava em casa, acabei de abrir a cerveja, quando o spam começou na mídia sobre um ataque mundial de vírus. Em seguida, as informações são transmitidas para diálogos corporativos. Eu rapidamente terminei a garrafa e fui trabalhar. Desconectamos da Internet, nenhuma infecção foi registrada. Depois de passar mais duas horas no trabalho, decidi que nada sério iria acontecer e fui dormir de novo.

Às sete da manhã, o chefe do departamento de segurança já me deu uma enorme lista de servidores nos quais você precisa atualizar o Windows. Após outras 3-4 horas, a Microsoft lançou uma atualização no Windows 2003, que não era suportada por vários anos. A lista de servidores que precisam ser atualizados aumentou significativamente e eu tive que ligar para todas as pessoas livres. Nesse momento, abandonamos as tentativas de reativar o WSUS, que por algum motivo não funcionou, e começamos a atualizar o servidor manualmente.

Tivemos um fim de semana divertido durante todo o fim de semana, implantado rapidamente a partir do zero, 2-3 servidores que foram para a tela azul após a instalação das atualizações, assistimos hóquei no projetor (a propósito, a Rússia venceu o Slovaks por 6-0 neste final de semana), excluiu dezenas de servidores esquecidos.

Como resultado - um ótimo evento para formação de equipes e mais de uma infecção de servidor no data center de Ecaterimburgo.
Eu sabia da escola que iria trabalhar em TI - queria seguir os passos dos meus pais. Apesar de ter estudado na aula de literatura, tínhamos um forte professor de ciência da computação. A participação em várias olimpíadas tornou possível pular periodicamente as aulas. Lá fomos ensinados a escrever em Pascal. Lembro que meu pai me contou sobre o operador GOTO, pelo uso que recebi regularmente nas lições.

O professor da época tinha conexões em Yandex e se ofereceu para fazer um estágio ou estudar. Mas com meu maximalismo juvenil, eu disse a ela: "Não gosto de Yandex, uso o Google". Volte e dê um tapa em si mesmo.

Depois da escola, entrei na universidade ferroviária para esse fim (com subsequente desenvolvimento nas ferrovias russas) na especialidade "Sistemas e tecnologias da informação". Eu pensei que continuaria desenvolvendo a programação, mas por quatro anos (e dois anos após a pós-graduação) havia apenas um semestre de programação em linguagem assembly em um folheto e um semestre em Delphi.

A partir do 3º ano, comecei a trabalhar na Russian Railways, onde eu era um enekeyschik. Muito tempo de trabalho foi gasto na preparação de trabalhos e jogando CS ou Warcraft. Depois que trabalhei por algum tempo, eles começaram a confiar mais em mim e depois me familiarizei com o grande mundo da administração. Acima de tudo, fui fisgado pelo IBM WebSphere; mais tarde, entrei para o grupo de especialistas da Russian Railways para esse produto.

2. O caso de junho, pelo qual ainda é uma vergonha


Lembro que, no início da carreira de um administrador, eu estava implantando um servidor para algumas de minhas necessidades e decidi que ele precisava atualizar a configuração do Apache Tomcat a partir de um servidor produtivo.

Tendo me conectado aos dois servidores, fiz exatamente o contrário - atualizei o Tomcat em um servidor produtivo. Depois de alguns minutos, quando o incidente ocorreu, mudei para a reserva e, no servidor produtivo, configurei tudo novamente. Consegui fazer tudo em cerca de dez minutos, acusando o sistema de monitoramento de um falso positivo.

Minha fraude foi revelada seis meses depois, quando os usuários foram transferidos para este servidor, e nada funcionou para eles, porque eu esqueci de corrigir as configurações.

Como desenvolvedor, não houve casos assim. Embora houvesse rumores de que o servidor de monitoramento que escrevi periodicamente colocava um dos sistemas importantes da Russian Railways devido ao grande número de solicitações, mas não acredito nisso.

3. O mais doloroso dos seus problemas atuais, que ainda não foi resolvido


Agora, é uma grande dor para mim entender o Rx.js com seu Observable e pipe. Para mim, isso é algum tipo de legado da Angular. Em conferências e tutoriais, eles dizem que, para entender o Rx.js, você precisa mudar sua mentalidade, para entender algumas verdades ocultas. Mas enquanto copio e colo de outras partes do código e uso o redux-saga em projetos domésticos.
Agora eu tenho um teste em andamento com a Russian Railways. Estudei no alvo e fui para cursos, e isso prevê pagamento, se você não se exercitar por um certo número de anos após o estudo. A Russian Railways não me forneceu o plano de parcelamento, que é devido a mim de acordo com seus documentos regulamentares. É uma pena que alguns líderes individuais não saibam como se sair bem com os funcionários. Essa é a opinião de toda a empresa, embora durante o trabalho eu tenha conseguido conhecer pessoas de diferentes cidades e diferentes profissões, e as pessoas de lá são muito legais. Em geral, a Russian Railways possui uma política de juventude muito desenvolvida e as unidades individuais investem muita energia no desenvolvimento de habilidades sociais para os funcionários.

4. Por que princípio você escolhe um emprego


Ao escolher um trabalho, considero apenas opções na minha pilha. Agora é React, Redux e, em um futuro próximo, não pretendo me afastar deles.

O segundo fator importante é a equipe. Prefiro trabalhar com colegas acima de mim em habilidades que têm muito a aprender. Recentemente, comecei a prestar atenção ao tamanho e perfil da empresa. Se for grande e a TI for o perfil principal, você não precisará ser um administrador de sistema como programador.

Bem, acho que vale a pena mencionar - embora isso já tenha se tornado o padrão para programadores - o início flutuante do dia útil, a capacidade de trabalhar em casa ou tirar uma folga a qualquer momento. O resto é uma questão de dinheiro.

5. Por que bons programadores se tornaram tão difíceis de encontrar nos últimos anos?

(Pergunta de Ivan Shmakov ishmakov, da Voximplant)

Vejo várias razões:

  • Agora, o conceito de bons programadores mudou para a mídia.
  • A educação existente não dá a você a oportunidade de obter uma vaga menor. Além disso, a lacuna de conhecimento está aumentando a cada ano devido à obsolescência do currículo e ao rápido desenvolvimento do campo.
  • Muitas pessoas se tornam programadores por causa dos salários relativamente altos e apenas do grande hype da indústria.
  • Novamente, devido à falta de programadores, agora mesmo nas principais empresas russas, o RH usa a caça ativa. E se o especialista é realmente bom, além da sua, ele provavelmente já tem duas ou três ofertas e pode nem estar em busca de trabalho.

6. Imagine que a graduação de Júnior, Médio, Sênior não existe. Qual escala introduzir para designar as competências dos desenvolvedores? Onde você se coloca?

(Pergunta de Lisa Schvez Schvepsss, da Dodo Pizza)

Existe? Geralmente, não há uma lista de habilidades aceita para cada série. Goste ou não, tudo se resume a renomear essa gradação. Bem, por exemplo, se você olhar da perspectiva de um gerente, os níveis serão os seguintes:

  1. Não resolverá um grande problema por si só.
  2. Ele resolverá o problema por si só, mas a qualidade do código e a velocidade deixam muito a desejar.
  3. Ele resolverá o problema rapidamente e com qualidade de código aceitável.
  4. Entre outras coisas, ele será capaz de discutir o recurso com o cliente (soft skills aprimoradas + compreensão do processo de negócios).

Avaliar a si mesmo não parece muito objetivo, mas ainda se coloca no terceiro nível.
Minha entrevista mais memorável foi no Sberbank, no front-end do desenvolvedor (ou seja, Sberbank, não Sbertech). Quando fui convidado para uma entrevista, já tinha uma oferta de outra empresa, mas decidi ir mesmo assim - provavelmente mais por experiência.

Tudo aconteceu em várias etapas lá. No começo, respondi perguntas sobre JS, depois de três dias conversei com o chefe da unidade. Conversamos com ele sobre minhas fotos em Sherkesh na VK e sobre qual estação de esqui é melhor ir, sobre minha experiência em participar de projetos como gerente, diplomas e certificados.

Alguns dias depois, eles me enviaram uma oferta menor do que as outras. Eu recusei. Em seguida, ocorreu outra reunião com o líder e fiquei alinhada com a oferta pelo valor médio do ano, levando em consideração os prêmios trimestrais e anuais. Na última conversa telefônica, fui convidado para conversar com os funcionários do Sberbank, que deixaram a empresa da qual aceitei a oferta. Eles deveriam ter me descrito por que não vale a pena ir para lá. Entendo que não há especialistas suficientes no mercado, mas essa é uma porta dos fundos.

Após esta entrevista, concluí que as grandes empresas têm maior probabilidade de procurar diplomas, conhecimentos e certificados do que habilidades reais.

7. Quais recursos devem estar em uma linguagem de programação / estrutura / outra ferramenta ideal e o que não deve estar lá?


O "recurso" ideal para o idioma é uma boa documentação dos criadores. Tome o Javascript como exemplo. Há uma especificação ECMAScript muito detalhada, certamente é adequada para entender o comportamento anômalo de partes individuais do código / funções, mas acho que não vale a pena aprender um idioma com ele.

Todo idioma é bom, desde que resolva seus problemas. Com o advento da linguagem ideal, o desenvolvimento será interrompido e uma pessoa (possivelmente uma empresa) aparecerá, que administrará o setor. E para um maior desenvolvimento, concorrência importante.

8. Se você tiver a oportunidade de influenciar legislativamente o setor - o que fará?


Vou introduzir um imposto sobre a criação de estruturas de front-end. Uma piada.

Na Rússia, para começar, eu colocaria o código de IP do estado no código-fonte aberto. Eu acho que a comunidade resolveria muitos problemas e bugs de acessibilidade nos sistemas governamentais que precisamos usar.

Eu abriria, em algum lugar no sul da Rússia, uma zona especial para o desenvolvimento de empresas de TI com tributação reduzida. Poderia ter sido algo como o Vale do Silício. Acho que essa é uma boa jogada em termos de abertura da comunidade russa ao mundo, retenção de especialistas sensatos em nosso país e, uma vez alinhada essa tendência, será realizada a substituição de importações.

9. Se você tivesse recursos ilimitados (tempo, dinheiro, poder, pessoas), qual seria seu projeto pessoal?


Eu estaria desenvolvendo uma cidade inteligente. Eu começaria em Ecaterimburgo, com os problemas que vejo na vida cotidiana. Por exemplo, estradas. Agora eu chego de carro para trabalhar 20 minutos, voltar 60 minutos ou até mais. Eu implementaria inteligência artificial que, dependendo do tráfego e dos pedestres, regula os semáforos em toda a cidade.

10. O que você diz para uma IA que se tornou mais inteligente que você?


Eu me forçaria a ensinar. Ou o convidou para projetar a vida de uma cidade experimental sob o controle da IA ​​e dizer o que isso levaria.

Source: https://habr.com/ru/post/pt457966/


All Articles