"Tomamos essa decisão, droga, na hora certa!" - 10 perguntas ao programador, edição 5

Continuando as questões de Berlim. Hoje, as perguntas são respondidas por Alexander Saraykin ( hrenod ), que ajuda empresas da Europa e dos Estados Unidos a construir infraestrutura.



Alexander 31, ele estudou na pós-graduação da Universidade Estadual de Penza com um diploma em Matemática e Software para Máquinas, Complexos e Redes de Computadores, mas não o concluiu porque não era muito interessante. Ele começou a terceirizar para uma empresa alemã. Ele aprendeu alemão, mudou-se para Berlim e ingressou em uma startup, onde trabalhou por cerca de três anos. Como resultado, o burro na SourceStream passou gradualmente de programadores para DevOps, com foco em infraestrutura, serviços da Amazon e outros provedores de nuvem. A posição no cartão de visita surge por si mesmo. Agora existe o arquiteto de soluções em nuvem de inscrição. No entanto, ele continua escrevendo para projetos internos em PHP e, se o cliente precisar de ajuda, ele entenderá o código Ruby ou Python.


Alexander e python

1. Conte-nos sobre o recurso que você implementou e do qual você se orgulha.


Devido às especificidades do trabalho como arquiteto, isso não será um recurso, mas um produto inteiro. A partir da corrente e do que está sendo usado atualmente - em pouco tempo foi necessário lançar uma plataforma de roaming para carregar carros elétricos. No mundo, existem muitos "vendedores" desses carregadores e tomadas. E quando você viaja, precisa concluir um novo contrato com cada um deles, receber um cartão especial.

O BMW Group decidiu se livrar disso para que você possa reabastecer com qualquer outro cartão de "reabastecimento". Foi lançado com sucesso no Japão, depois na Europa e agora nos Estados Unidos.

Minha tarefa era criar uma infraestrutura escalável para tudo isso. De modo que a presença do DevOps no futuro geralmente não é necessária. Os testes levaram cerca de duas semanas no modo de pré-produção. Mas foi muito assustador correr. Se acontecer algum lixo, entenda primeiro. Após o lançamento, houve até um período de suporte ininterrupto por duas ou três semanas, quando meu parceiro e eu tivemos um tempo de reação de não mais de uma hora.

E estou orgulhoso por termos tomado essa decisão a tempo! Esta é provavelmente a única vez na minha carreira que consegui.

2. E agora - sobre o fakap mais feroz.


A história de como aprendi a colocar um ponto e vírgula no início de uma equipe - para que não funcione. Para todo bombeiro. Esse incidente me ensinou como fazê-lo. Eu ainda era um programador, não um engenheiro de infraestrutura. Fizemos algo certo no prod. Eu queria copiar e colar as condições para excluir quaisquer registros. E no final desta cópia e colagem, havia um feed de linha, e o comando foi aplicado antes mesmo de eu adicionar algo. Em geral, a base de produção sofreu. Mas graças a Deus havia uma cópia!

Para mim, o tempo foi muito longo, o chefe escreveu para mim: o que você está fazendo? Mas consegui consertar em uma hora.

3. Descreva seu espaço de trabalho: da cadeira e do monitor aos ambientes de programação e seus utilitários favoritos.


Costumo trabalhar longe dos clientes e, em princípio, estou em um tambor onde me sentar. Eles ligam para você e dizem: urgentemente! E aqui as condições não são mais importantes. Todo mundo tem um lixo. As alças da cadeira podem ser quebradas. E dois dias por semana em que você trabalha, você luta por sua cadeira: você vem, escolhe-o e na próxima semana ele se foi novamente.

Não preciso de nenhum tipo de mesa elevatória. Mas em nosso escritório temos cadeiras decentes - 600 euros. Não sei se é legal ou não? Mas eles são confortáveis. Venho ao meu escritório e tenho um descanso direto. Eu tenho três monitores lá. Embora eu possa trabalhar sem eles - apenas em um laptop.



Mas a melhor concentração que tive em um pequeno iate para 10 pessoas. Eu fui à regata, mas ainda tinha que fazer alguma coisa no trabalho, então levei um laptop comigo. Eu estava arrasado, em geral havia uma lata. Sentei-me na sala da enfermaria e resolvi fazê-lo mais rápido, porque não podia.

Eu trabalho principalmente no Linux, Ubuntu. Às vezes, você precisa usar Macs para testar que, para o restante da equipe, a automação funcionará como deveria. O mesmo Docker para começar com as montagens necessárias. Uma vez eu precisei executar uma solução complicada no Kubernetes e, em seguida, verificou-se que também precisava ser executado no Windows. Eu tive que descobrir como criar algo no Azure.

Eu escrevo em Java, Scala, Node.js, Python, Bash ... Qualquer coisa. Portanto, para a programação eu uso o IntelliJ IDEA. E temos tudo de uma maneira adulta - não uma comunidade, mas uma licença adquirida.

E há um tópico interessante que eu aconselho a todos. Eu tenho um monte de clientes e, em todo lugar, preciso de acesso SSH ao servidor. Para cada cliente, crio naturalmente meu próprio conjunto de chaves e senhas. Eu coletei chaves SSH para cada cliente no Keepass e ele carrega automaticamente essas chaves no agente quando você desbloqueia o banco de dados. Ou seja, eles nunca são salvos no meu disco. Acontece que ele terminou o trabalho, trancou a base e todas as chaves foram dobradas para trás.

4. Por que princípio você escolhe um emprego? Pilha, produto, condições de vida, dinheiro?


As condições de vida não se importam comigo, como já expliquei. Da mesma forma, não me importo se há café no escritório ou não. Muitos dizem: eu quero um bom café e que você ainda pode vir com um cachorro! É tudo para mim no tambor. Eu cobro por uma hora de trabalho, então não falo assim.

Claro, eu escolho na pilha. Eu pretendo torná-lo útil para mim no futuro.

Por dinheiro, eu tenho uma barra mais baixa. Embora eu possa trabalhar de graça. Existem projetos que pagam muito bem, mas outros não. Mas temos um bom relacionamento pessoal com esses caras. Por exemplo, se eu apoiei um projeto por três anos, não posso dizer que, como não há uma quantia certa, não ajudarei.

E o principal fator é provavelmente o tempo. Se o cliente trabalha no fuso horário americano, digo que posso trabalhar aqui a esse horário, mas o resto do tempo - não. É uma questão de conveniência pessoal, preciso marcar um horário para uma semana para não ficar com sono no trabalho. Embora acontecesse que eu estava no escritório todos os dias às 5 da manhã claramente, porque estava muito preocupado com o lançamento.

E outro ponto importante é que o cliente entende você. Se suas expectativas são as mesmas, você pode trabalhar bem. E se eles esperam de você que você responda mais rápido, gaste mais tempo no trabalho, feche a tarefa mais rapidamente, então eu costumo dizer imediatamente: por que você não procura alguém que mostre o seu melhor nessas coisas? Mas é claro que continuo trabalhando até que me encontrem como substituto.

5. Quais tecnologias e idiomas que você usa você gostaria de corrigir?


Talvez eu esteja fazendo todas essas coisas há muito tempo, por isso estou acostumado à tecnologia. Mas uma vez eu comprei um computador novo para mim - era o Lenovo X1 Carbon. E fiquei tão chateado quando tive que escrever um driver para um scanner de impressão digital! Não se trata do alto preço de um laptop. A Lenovo se estabeleceu como uma marca para desenvolvedores, geeks. E aqui você compra o laptop deles, e o Linux não vê metade dos dispositivos, e você precisa inventar algo sozinho. E li no fórum que esse scanner de impressão digital é suportado, mas verificou-se que não era.

Aconteceu que eu não era o único, e um cara se comprometeu a criar drivers para esta série de dispositivos. Eu me encaixo com ele, também montei algo e juntei minhas estrelas em um github. Se não apenas me ajudou - é legal!

6. Onde é melhor aprender com a experiência de outra pessoa - em uma universidade, em uma conferência, em um centro? Em outro lugar?


Ainda tenho uma área específica em que estou procurando soluções para problemas de infraestrutura. Eu acho que o conhecimento básico veio de seus projetos. Quando você vai a conferências, todo mundo vende suas soluções para você que “decolaram maravilhosamente”. Você ganha cerca de cem opções, mas até tentar tudo sozinho, ninguém dirá qual é o melhor.

E nas linguagens de programação, alguns padrões são talvez melhor descritos nos artigos. Se o seu domínio requer cqrs de fornecimento de eventos, você está procurando cqrs de fornecimento de eventos no Habré. Provavelmente existem um pouco menos de "variáveis" do que na infraestrutura.

7. Se você tivesse recursos ilimitados (tempo, dinheiro, poder, pessoas), qual projeto você adotaria?


Eu tentaria fazer o que traz mais diversão para as pessoas. Eles já estão trabalhando nessas coisas: o mesmo VR ou SpaceX. Isso parece legal. Eu gostaria de fazer algo que talvez nem tenha como objetivo obter lucro. Talvez algo liberalizando a comunicação.

Também ouvi falar de empresas que estão desenvolvendo moléculas para venda - para fins específicos na medicina e em outros campos. E esse, é claro, é um mercado completamente diferente. Não entendo nada sobre isso e não sei sobre investimentos, mas seria interessante ver como funciona por dentro. Somente se eu passasse 10 anos estudando minha profissão, então quanto é necessário lá? Quinze?

Em geral, estou sempre interessado na pergunta "o que vem a seguir". Mudo minha especialização aproximadamente a cada cinco anos. E agora é hora.

8. Como você relaxa? O que você está fazendo além do trabalho?


Questão problemática. Além do trabalho, costumo me dedicar um pouco mais a trabalho. Mas tento me comunicar com as pessoas, viajar para outros países. Quando você sai do seu ambiente familiar, conversar com novas pessoas - isso é legal. Por alguma razão, acontece que você ainda se encontra próximo às pessoas de TI. Mas mesmo se você estiver cercado por 70% das pessoas de TI, as pessoas com opiniões semelhantes às suas terão um máximo de 5%. Haverá tantas opiniões diferentes que há algo para se falar.

A recreação ativa é legal: quero tudo nos Alpes (o benefício está próximo), mas não há absolutamente nada - geralmente vou a algum lugar calorosamente. O drone aprendeu a controlar. Ele estava envolvido em disparos de tiros no "Objeto" e até passou nos testes para ingressar na IPSC . Ele estudou andar de moto, mas não recebeu o direito.


O telefone não é apenas uma ferramenta de trabalho, mas também um abridor, se você escolher a capa certa

E às vezes tudo isso me incomoda, e então eu prefiro dormir estupidamente em casa.

9. Conte cerca de três livros favoritos - educacional, popular ciência e ficção.


  • Não li a literatura educacional, na minha opinião, por cerca de cinco anos. Mas quando fui entrevistado na ThoughtWorks, li o livro de Fowler, que ainda trabalha lá, na minha opinião.

    Obviamente, livros como “PHP3” estão em nosso escritório, mas ninguém os lê, porque se tornam desatualizados muito rapidamente. Eles não têm tempo para publicar, mas algo novo já apareceu. Embora muitas pessoas pensem que é certo colocar algum livreto O'Reilly em sua mesa. Qualquer. Se você é um desenvolvedor do Scala, deve escrever um livro sobre o Scala. Ainda com um marcador colocado!
  • A partir da não ficção, foi divertido ler Neil Stevenson. O último foi Semievye. Lá ele tem sobre o cosmos da fantasia. Mas ele tenta estar muito próximo da ciência, usa a ajuda de especialistas. E antes disso, ele tinha um livro legal, Cryptonomicon. Eu aconselho a todos.
  • E se for completamente artístico, gostei de "Atlas Shrugged". E em sua juventude, ele leu "1984". Mas o mais interessante é que esses livros são mais relevantes para mim agora do que então. Você lê e pensa: nifiga você mesmo!

10. Se, bem diante de seus olhos, a IA acordar, o que você dirá a ele?


Houve um filme tão legal "Jogos de Guerra". Lá, o computador chegou à conclusão de que a única solução certa é não jogar. Então, eu daria uma dica à AI. Apenas no caso.

Mas, falando sério, não tenho medo de tais coisas. Pelo contrário, tudo é interessante e divertido.

Pergunta do hóspede anterior


Você se reconhece imortal ou não envelhecendo, tendo superado o padrão de 70 anos, dois, três, três, como continuaria a viver?

Penso que, tendo adquirido uma vasta experiência de vida, tentaria dedicar tempo a algo realmente importante, e não a todo o absurdo que estou fazendo agora.

Bônus: faça uma pergunta a outro desenvolvedor


Sugira uma estratégia de bombeamento após os primeiros 5 anos de trabalho como programador. O que vem a seguir?

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


All Articles