JavaRush /Blogue Java /Random-PT /Mecânica de sólidos deformados e programação
Сергей Алещенко
Nível 33
Тбилиси

Mecânica de sólidos deformados e programação

Publicado no grupo Random-PT
Conta em informações: info.javarush.ru Links para redes sociais: Instagram Dossiê:
  • Quem: Sergey Aleshchenko
  • Atuou como: estudante de pós-graduação
  • Local de residência: Tbilisi, Geórgia
  • Idade de início do treinamento Java: 25
  • Primeiro emprego como programador: um ano após iniciar o treinamento
  • História de sucesso original
Mecânica dos sólidos deformados e programação - 1
É improvável que minha história seja semelhante às outras; todas elas têm suas próprias nuances. Estou escrevendo minha história porque me lembro muito bem do quanto as histórias de emprego de outras pessoas me motivaram. Espero que ajude você também, meu caro leitor. Na verdade, nesta história não haverá uma palavra sobre a mecânica de um sólido deformado. Exceto, talvez, por mencionar o fato de que esta é a especialidade do autor desta história de sucesso - Sergei Aleshchenko. Atualmente, esse morador de São Petersburgo mudou (notamos - mudou com sucesso!) dois empregos e conseguiu um terceiro. Leia e você descobrirá como ele conseguiu isso (e também descobrirá quem Sergei considera “idiotas preguiçosos”). Estudos
  • Cheguei muito longe na educação. Formou-se na maior universidade de São Petersburgo. É verdade, numa especialidade completamente diferente: mecânica dos sólidos deformáveis. Na época em que comecei o Java Rush, eu estava no terceiro ano de pós-graduação na Academia Russa de Ciências (especialidade: mecânica numérica).

  • Não me lembro por que decidi começar a estudar Java Rush . Há muito tempo eu queria me envolver seriamente no desenvolvimento, mas ler “Talmuds” sobre línguas apenas me desanimou. Tive que encontrar uma abordagem fundamentalmente diferente e tentei os primeiros dez níveis do curso. Aparentemente, graças a eles, decidi adquirir imediatamente uma assinatura ilimitada com participação em um projeto real.

  • Estudar era bastante lento, mas eu estava constantemente avançando. Concluiu o nível 31 com uma porcentagem de problemas resolvidos próxima a 100 . Levei exatamente um ano para fazer isso.

  • É hora de um estágio. Eu falhei miseravelmente na tarefa de teste. Eu precisava escrever uma pequena aplicação web, mas não tive tempo para fazer isso, pois naquela época eu nem conhecia palavras como “ Spring ”, “ Hibernate ”, “ Tomcat ”, etc. Eu não queria esperar pelo próximo estágio, então escrevi de forma independente de 5 a 6 aplicativos da web semelhantes à tarefa de teste. Existem muitos deles na Internet, existem até manuais em vídeo passo a passo.
  • Procurar
  • Separadamente, gostaria de destacar a distribuição de currículos e entrevistas. É muito importante! Quero dizer que se você, caro leitor, envia menos de 10 a 15 currículos por dia , então você é um preguiçoso! Isso está resolvido.

  • Você também precisa estar preparado para o fato de que terá que se lembrar sempre ligando para a empresa para onde enviou seu currículo. Quanto às entrevistas, com probabilidade próxima de 100 por cento , você receberá algum tipo de teste hardcore, semelhante àqueles em que abundam o Quizful e outros recursos. Eu recomendo fortemente praticar esses testes.

  • Levei 3 semanas para encontrar um emprego . Durante esse período, realizei quatro entrevistas presenciais e duas via Skype . Houve dezenas de recusas. Na última entrevista por correspondência, fui contratado.
  • Um pouco sobre trabalho
  • Eu me encontrei em uma empresa bastante grande ( cerca de 100-120 desenvolvedores ) com uma ampla gama de tarefas e vários projetos (dependendo do cliente), começando pelo front-end e terminando com back-end e datamining severos e impiedosos .

  • Envolvi-me imediatamente em projetos ETL . Comecei a carregar e processar conjuntos de dados para vários clientes estrangeiros. A plataforma e todas as ferramentas que utilizo são de código aberto. Quase todos eles são escritos em Java e Groovy ( se alguém não conhece Groovy , é uma coisa maravilhosa, recomendo ).

  • Claro, de vez em quando você tem que se aprofundar no código-fonte, porque tudo isso é muito complicado e precisa ser atualizado, otimizado e corrigido regularmente. Estou trabalhando há cerca de um mês. Durante esse período, sofri uma “lavagem cerebral” tão intensa que engoli um volume de informações que levaria pelo menos 2 a 3 anos para assimilar por conta própria.
  • Dicas Este ponto economizará muito tempo na preparação. Durante meus estudos, comprei vários livros: “ Java Philosophy ” de Bruce Eckel, “ Algoritmos: Construção e Análise ” ( Cormen, Leiserson, Rivest, Stein ) e vários outros sobre bancos de dados e arquitetura de computadores.
    Você sabe o que? Marque. Estou falando sério, esqueça. Não li um único livro até o fim. Ler livros é uma atividade muito útil, mas não neste caso.
    Tentarei explicar meu ponto de vista: no momento seu objetivo é conseguir um emprego como programador. Isso não requer conhecimentos profundos de programação, cujo desenvolvimento é o objetivo da leitura de livros. No momento, você precisa de um conjunto muito específico de competências e habilidades práticas. Escolhê-los nos livros é uma tarefa extremamente ingrata e tediosa. Ajudantes muito melhores neste assunto serão o Java Rush ou, se possível, a participação em algum projeto de código aberto. É improvável que você consiga fazer algo útil, mas pelo menos ouça as conversas inteligentes de seus colegas no projeto - e você aprenderá alguma coisa. Embora a participação em projetos não seja necessária. Se você precisar de conhecimento profundo sobre algo, poderá encontrá-lo facilmente no livro e usá-lo imediatamente em suas tarefas. Não há necessidade de engolir o livro inteiro. Acho que é hora de encerrar o dia. Todos que leram até o fim estão bem. Desejo que todos mantenham uma atitude positiva e avancem com confiança em direção aos seus objetivos. O período experimental foi concluído com sucesso em dois meses ( era suposto durar três ). Durante esse período, estive envolvido em dois projetos: ETL ( estou construindo a plataforma transsmart para Johnson & Johnson ) e aprendizado de máquina ( estou escrevendo um aplicativo para reconhecimento de objetos em imagens e vídeos ). 9 meses depois Já se passaram nove meses desde que o curso Java Rush me ajudou a me tornar um desenvolvedor. E agora, meu caro leitor, apresso-me em compartilhar a boa notícia e contar com o que estive ocupado neste curto período de tempo. No meu primeiro emprego ( não vou dar o nome da empresa, direi apenas que era uma empresa terceirizada ) cansei rapidamente. Tudo estava bem lá, mas não havia projetos Java sérios ; havia muito mais projetos C#/.net . Além disso, depois de seis meses cansei de me aprofundar em código-fonte aberto; esse prazer está claramente abaixo da média. As bibliotecas e ferramentas que consegui conhecer são as mais padronizadas: Java , Groovy , Tomcat , Hibernate , um pouco de Spring , muito Linux , muito Oracle SGBD e postgreSQL . Numa manhã quente de verão, recebi um telefonema de uma empresa que cria um aplicativo cliente-servidor para uma grande casa de apostas e me ofereceu um emprego. Havia mais dinheiro e as tarefas eram mais interessantes. Claro, concordei imediatamente. O engraçado é que meio ano antes eu fiz uma entrevista com eles ( quando estava procurando emprego pela primeira vez) e eles me recusaram. Mas agora eu estava um pouco mais experiente e um pouco mais ousado. Então trabalhei lá pelos próximos meses. No entanto, aprendi rapidamente a diferença entre aplicativos cliente-servidor e aplicativos web. Eu queria fazer o último. Aqui não avançamos muito suavemente para a próxima parte da história. Ferramentas que consegui trabalhar nesta empresa: java , SWT .
    Comecei a fazer entrevistas novamente. Agora era uma atividade muito mais interessante e até prazerosa. Na verdade, não é tão difícil se preparar, porque na maioria das empresas durante as entrevistas perguntam, mais ou menos, as mesmas coisas.
    Em alguns casos, você pode até prever perguntas e selecionar imediatamente a melhor resposta para um determinado entrevistado. Resumindo, participei de uma dezena de entrevistas e recebi três ofertas de emprego. Os dois primeiros são de algumas pequenas empresas terceirizadas com uma equipe de 100 a 150 pessoas. Usei o terceiro, que veio do Sberbank ( Sbertech ). Contarei detalhadamente sobre meu trabalho nesta empresa mais tarde, agora é muito cedo, porque só estou aqui há um mês. Direi apenas que as condições de trabalho são mais que dignas, a equipa é mais que simpática, as tarefas são muito sérias e interessantes. Tenho certeza que você, caro leitor, gostou da segunda parte da minha história. Já posso ouvir você correndo o mais rápido que pode para resolver o próximo problema que chegou com o Java Rush . Posso desejar-lhe paciência e autoconfiança. ATUALIZAÇÃO (17 de novembro de 2018) Em relação à leitura de livros, mudei um pouco de ideia. A verdade não é o contrário, mas um pouco diferente. O resultado final é o seguinte: ao se preparar para o primeiro emprego, não há absolutamente nenhuma necessidade de se enterrar em livros. Porém, depois de algum tempo, depois de ter trabalhado por algum tempo, os livros tornaram-se bons ajudantes. E, naturalmente, fui devorando aos poucos quase todos os livros que comprei, e até alguns ainda por cima. Aconteceu naturalmente. Além disso, não exigia tanto esforço, pois eu tinha mais experiência profissional e o material dos livros não parecia mais tão difícil (na maior parte). No momento, a lista é a seguinte: 1) Bruce Eckel "Filosofia de Java" 2) Joshua Bloch "Java Efetivo" 3) Cormen, T., Leiserson, Ch., Rivest, R., Stein, K. "Algoritmos : Construção e Análise" 4) E. Tanenbaum, T. Austin, “Arquitetura de Computadores” 5) Muitos artigos diferentes, a maioria deles de autores estrangeiros. E, em geral, crie o hábito de ler pelo menos 2 a 3 artigos todos os dias antes de ir para a cama. Qualquer tópico de TI serve, mesmo que não esteja intimamente relacionado ao desenvolvimento. Não seja um grande cavalo no vácuo, expanda seus horizontes. 6) E claro, um monte de todo tipo de documentação, principalmente aquela que é necessária para o trabalho. ATUALIZAÇÃO (1º de agosto de 2019) Será que mais alguém está olhando aqui? Ou todos estão ocupados resolvendo problemas?)) Bem, resolva, resolva, é uma atividade útil =) Muitas coisas interessantes aconteceram nos últimos 2,5 anos. Primeiro houve mudanças administrativas: há um ano fui transferido do Sbertech para o Sberbank PJSC. Além disso, mudei de equipe: no primeiro trabalhei no mecanismo de abertura de contas (física, jurídica). No atual (para o qual me transferi recentemente) estarei envolvido na avaliação de riscos de crédito (módulo que recolhe informações sobre o cliente e decide se concede ou não um empréstimo a uma pessoa). O módulo coleta informações sobre uma pessoa de várias fontes (operadoras de comunicação, agências governamentais, etc.). Caso alguém não saiba, quase todos os empréstimos (exceto para hipotecas ou se uma pessoa tiver um histórico de crédito complexo) no Sberbank são emitidos por uma máquina. As pessoas só se conectam em situações difíceis ou controversas. Quanto ao processo de trabalhar em banco, tudo é simples: foram um milhão de defeitos (grandes e pequenos), muitas melhorias na parte do servidor (java), muito trabalho com dados (gridgain, oracle), houve era até um front-end (escrito em react, redux e outros javascript). Paralelamente a toda essa desgraça, surgiu o devOps, simplesmente fora de todas as rachaduras. Escrevi um milhão de scripts em yaml, shell, groovy. Fiz vários trabalhos (jenkins, nexus) para integração contínua, pipeline e só. Eu procurei com ansible, docker, wildfly, etc. A administração do Linux vale, é claro. Com tudo isso, não posso dizer que distribuo 2 kg de código legal por dia, mais uns 500 g, mas mesmo assim ninguém ofende com dinheiro ;) No final nem sei o que dizer. Muito provavelmente, eles não realizam mais testes em entrevistas; agora a tendência é para problemas em ciência da computação, algoritmos e estruturas de dados, matemática discreta, teoria teórica e estatística matemática. Então repita tudo isso periodicamente, faz bem à saúde. Por exemplo, atualmente estou fazendo um curso sobre algoritmos de Robert Sedgewick e Kevin Wein (pode ser encontrado no Coursera). Lembro-me com nostalgia de como comecei minha jornada para o java rush há 3,5 anos, com uma lágrima masculina mesquinha escorrendo pela minha bochecha barbuda. ATUALIZAÇÃO (9 de março de 2023) Por causa da guerra ele deixou o país. Putin e seus cúmplices que se danem. O Sberbank permitiu-me trabalhar remotamente no estrangeiro durante vários meses, mas em meados de dezembro de 2022 ainda fui despedido. Tive que procurar trabalho em empresas estrangeiras “até o fim”. Certamente foi estressante, mas não por muito tempo, me preocupei em vão. Na terceira entrevista, me vendi para uma empresa árabe-emiradense por US$ 4.500 por mês. O salário não é elevado para os padrões europeus, mas viver na Geórgia não é muito caro, por isso é suficiente. A empresa trabalha com distribuidores de cartões SIM em diversas regiões: África, Oriente Médio, Ásia. Estamos escrevendo para um cliente para manter um banco de dados de pessoas físicas registradas e usuários legais de cartões SIM. São cerca de 250 funcionários no total. Depois de 6 anos trabalhando no enorme e desajeitado Sberbank, trabalhar em uma pequena empresa é como respirar ar fresco. E as pessoas são mais interessantes, um bando de estrangeiros de várias dezenas de países e das mesmas regiões: Ásia, Oriente, Europa e outros. Quase todo mundo trabalha remotamente e há muitas vantagens nisso. E na Geórgia existem impostos bastante baixos, 20% para pessoas físicas e apenas 1% para pessoas jurídicas. Basicamente, os trabalhadores remotos que vivem na Geórgia registram um empresário individual, transferem-no para uma pequena empresa, abrem uma conta legal para ele e recebem um salário nessa conta. Você paga 1% de imposto e pronto. Espero que não apertem os parafusos, caso contrário teremos que nos mudar novamente. Não sei mais o que dizer. Disse adeus à Rússia e nunca mais voltarei para lá. As habilidades de um desenvolvedor Java são realmente muito fáceis de exportar, então agradeço ao JavaRush por me permitir obter uma profissão muito popular. A propósito, nos últimos anos convenci duas pessoas a comprar uma assinatura premium do JavaRush. Espero que seu negócio viva por muito tempo. Cuide-se. Glória à Ucrânia! Glória aos heróis!
    Comentários
    TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
    GO TO FULL VERSION