“Qualquer pessoa de TI que se preze se envolve em tecnologia em seu tempo livre” - 10 perguntas para o programador, edição 6



A edição final de "10 perguntas" de Berlim. Desta vez, estamos conversando com Artem Nikitin, que vive em Berlim, mas ainda voa regularmente para Moscou. Antes de se mudar, ele estava testando o back-end em Qiwi e, em agosto de 2015, aceitou um convite da HERE Technologies. A primeira conversa com o novo empregador ocorreu durante uma viagem a Hong Kong - no Hotel Mira. No mesmo lugar em que Snowden deu a famosa entrevista do Guardian, que mudou toda a sua vida. Coincidência? Artem não tem certeza e deseja verificar novamente.

A nova postagem no Here é chamada System Engineer, que na Rússia, dependendo da equipe, pode ser chamada de DevOps, sysadmin ou SRE . Aqui, a Artyom é responsável pelo IC e tudo o que o rodeia.



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


No ano passado, comecei a implementar uma das bibliotecas que patrocinamos recentemente - a Flatdata . Hoje - esta é provavelmente a minha maior conquista como engenheiro. Essa biblioteca é usada em um de nossos principais serviços, mas eu fiz a implementação no meu tempo livre, apenas por diversão.

2. E agora - sobre o fakap mais feroz.


O caso mais estúpido foi há algumas semanas atrás. No IC no Jenkins, era necessário configurar vários novos espaços de trabalho. Havia várias etapas no trabalho: primeiro, os arquivos foram baixados, alguns diretórios foram criados, depois um git-clone por meio de um comando no pipeline. Mas, nas próximas etapas, surgiu um problema - não havia arquivos criados durante a fase de instalação! Comecei a cavar, para descobrir se os direitos necessários foram estabelecidos e tudo mais. Passou um ou dois dias nele. Porém, por padrão, o plugin Jenkins para o git, durante a criação do clone, exclui todo o conteúdo do diretório em que você faz o clone. Consequentemente, toda a configuração que eu fiz no primeiro estágio foi excluída. E a solução para o problema era simplesmente trocar as etapas.

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


Aqui, o conceito de Smart Office está sendo introduzido. Não existe uma mesa fixa para uma pessoa - venha e pegue qualquer. Existem várias nuances nessa abordagem. Algumas pessoas inércia ocupam o mesmo lugar. E há pessoas que, por motivos de saúde, por exemplo, não cabem em nenhuma mesa e cadeira. Mas, em geral, o sistema parece funcionar.



Pessoalmente, sou muito asceta em termos de local de trabalho. De ferro, só tenho um laptop e não gosto de usar um monitor adicional. Ele me distrai ao invés de me ajudar. Portanto, eu só tenho um MacBook Pro 15 ”- na configuração superior de 2015, quando o comprei. E o resto é uma mesa, uma cadeira ...

Nossa equipe cria soluções para dispositivos móveis, por isso temos o Xcode para iOS e o Android Studio para Android. GoLand - pelo amor de Deus. Em geral, utilitários padrão.

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


Para mim, o principal critério é um desafio, tarefas tecnológicas complexas. Além disso, eles podem ser bastante comuns, mas cada vez em um novo local sua decisão será diferente, com suas próprias nuances. Se adotarmos a construção de um pipeline de CI / CD completo, será essencialmente uma tarefa única, porque o produto é diferente e a equipe é diferente. Kelsey Hightower tem uma frase maravilhosa sobre esse assunto: "CI é uma descrição da cultura corporativa com scripts bash".

O dinheiro, é claro, é importante - vivemos no mundo material. Mas eles não estão em primeiro lugar. Se a inicialização me oferecesse uma tarefa muito interessante, mas pagasse menos pela implementação do que costumava, consideraria a proposta. Mas até agora nenhuma dessas propostas foi recebida. Mas havia muitas propostas estranhas, quando havia pouco dinheiro e não estava claro o que era e por quê.

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


O Go tem um problema conhecido com o gerenciamento de dependências. Ela está apenas começando a se decidir agora. O Google não tem esse problema, então eles nunca o resolveram. E somente quando a comunidade tocou todos os ouvidos, eles começaram a pensar. Parece estar se movendo lentamente, e há esperança de que, com o tempo, o Go se torne mais maduro e se aproxime do Java a esse respeito, por exemplo.

Em princípio, os IDEs que o JetBrains produz estão entre os melhores. Mas acontece que nos produtos de outra pessoa você encontra chips de que realmente gosta. Portanto, idealmente, eu gostaria de ter algum tipo de Uber-IDE perfeito. Mas isso é da categoria de ficção.

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


Depende de qual propósito você precisa de experiência. Aprender com os livros os recursos do React.js mais recente não vale a pena. Tudo se torna obsoleto tão rápido que os livros não ajudam. Mas as coisas básicas são bastante. "Redes de computadores" Tannenbaum, algo sobre os sistemas operacionais de dispositivos, livros sobre conceitos básicos de programação - tudo isso é relevante agora.

Meu ensino superior é técnico, mas eu não diria que isso me ajudou muito. Talvez não fosse a melhor universidade ou não estudei muito bem, mas no meu caso não vi o valor especial da educação. Obviamente, isso não é perda de tempo - na universidade, você é ensinado a trabalhar com informações e a procurar soluções - mas não sinto muito benefício nesses cinco anos. Talvez essa seja uma característica da educação na Rússia - durante o treinamento, não está claro como você pode aplicar o conhecimento adquirido no mundo real. Só mais tarde aprendi que na verdade aprendíamos coisas legais que são usadas na teoria dos jogos. Mas a maneira como nos disseram isso desencorajou completamente todo desejo.

Gosto dos cursos do Coursera, eles são legais e muito mais úteis em alguns aspectos do que o ensino superior clássico que recebi.

Conferências são legais. Eu até fiz três anos este ano: Selenium Camp em Kiev, Heisenbug em São Petersburgo e DevDays em Vilnius. Eles estavam todos na primeira metade do ano, e eu estava tão cansada que fiz uma pequena pausa. Mas, por outro lado, adquiri experiência em falar, conversar com pessoas - tanto com oradores quanto com ouvintes. A comunicação à margem é provavelmente a parte mais valiosa de qualquer conferência.

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


Sim, eu continuaria na TI e continuaria fazendo isso, porque estou interessado. Não tenho projetos globais, como "fazer toda a humanidade feliz".

Se você olhar além da TI, o mais real é comprar um apartamento ou uma casa em Hong Kong e passar mais tempo lá do que uma ou duas vezes por ano, como acontece agora.

Recentemente, surgiu a idéia de trazer os restaurantes Din Tai Fung e Tim Ho Wan para Berlim. O ponto principal é transmitir o sabor o mais próximo possível do original. Em Berlim, todos os montantes obscuros são, na melhor das hipóteses, mais ou menos, em Moscou, a propósito também. O Chinese News, que é essencialmente uma cópia do Din Tai Fung, é muito mediano em termos de somas escuras. Seus pepinos são fogo - quase como em Hong Kong Din Tai Fung, mas não tão afiado. E tudo o resto é mediano. De fato, em termos de pessoas, eu até sei quem poderia me ajudar com isso. Eu tenho uma amiga, o nome dela é Phoebe, ela é de Taiwan - o local de nascimento de Din Tai Fung - e, ao mesmo tempo, é cozinheira, estudou com famosos chefs franceses.

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


Qualquer pessoa de TI que se preze se envolve em tecnologia e também em seu tempo livre - alguém mais, alguém menos, mas me parece que é tudo. Mas se eu for além da TI, vou ao Krav Maga treinando e kickboxing - sem cintos, apenas por diversão. Artes Marciais para mim se compara favoravelmente com apenas o treinamento na academia, o que não me agrada de maneira alguma.

O resto é padrão: eu gosto de assistir a programas de TV, ler um livro, jogar o PlayStation. Embora tudo isso me leve menos tempo agora do que antes. No entanto, não me arrependo do tempo gasto. Deste último, posso aconselhar a série israelense sobre como os serviços especiais combatem terroristas - “Fauda” - vão para a Netflix.

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

.
A partir da literatura educacional, faz sentido ler livros básicos. O mesmo Tannenbaum - nos sistemas operacionais e redes de dispositivos. Embora com Tannenbaum precise de força de vontade. Eu geralmente adormeço quando leio.

E se você ler alguns livros sobre programação, faz sentido ler o capítulo, alternar para o IDE e tentar implementar lá o que foi discutido no capítulo.

Fora da TI, não leio livros há muito tempo, para ser sincero. Pelo que foi dado na escola, naquela idade, você percebeu apenas coisas superficiais, e o que realmente foi estabelecido pelo autor passado por você, porque ainda não há experiência de vida para entender isso.

Desde a infância, lembro-me do conde de Monte Cristo, o padrinho (e o livro é muito melhor que o filme). E agora eu tenho um livro interessante no Kindle chamado "Phoenix Project" - um livro sobre DevOps que descreve os problemas existentes na TI. Fiquei tão empolgado que li da noite para o dia.

Eu também mencionaria o escritor Ayn Rand, nosso ex-compatriota que se mudou para os Estados Unidos. Seus livros me parecem muito ambíguos, mas vale a pena conhecê-los. Eu recomendaria "Anthem" - parece ser um de seus primeiros livros e muito curto, ao contrário dos livros seguintes. "Atlas Shrugged", é do mesmo tamanho que "War and Peace"! Ler isso é quase um feito.

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


Agora tudo o que é chamado de "inteligência artificial" é um software adaptado para resolver problemas específicos. A inteligência real não é uma questão de futuro próximo. Mas se eu pudesse realmente falar com a IA, acho que brincaria. As emoções são uma área em que a IA fica muito atrás por um longo tempo. Afinal, as emoções não são uma coisa racional. Eu acredito que será extremamente difícil de implementar.

Pergunta do hóspede anterior :

Sugira uma estratégia de bombeamento após os primeiros cinco anos de trabalho como programador. O que vem a seguir?
Tenho mais de cinco anos de experiência e parece-me que não há restrições da série "2, 5 ou 10 anos". Se você deseja ser um engenheiro e permanecer relevante, o treinamento deve ser contínuo. Precisamos tentar novas linguagens, ferramentas, estruturas, abordagens. Caso contrário, você permanecerá no mar. Mas isso não é necessariamente ruim - o mesmo COBOL ainda é relevante e as pessoas que o entendem ganham muito dinheiro.

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


Por que você decidiu ir para a TI?

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


All Articles