Golang: Em que um especialista Go se baseia em um mar de especialidades de TI?

imagem

Em abril, foi publicado no Habré um artigo "Por que você precisa aprender Go", que detalhava as possibilidades do idioma e suas vantagens.

Bem, agora é a hora de falar sobre os desenvolvedores da Golang, o limiar de entrada nesse setor e o que o desenvolvedor da Go pode esperar dos empregadores em termos de condições de trabalho e salário. O professor do curso de Golang na GeekBrains Sergey Kruchinin ajudará a entender todo esse "Meu Círculo", pelo qual muitos agradecimentos a ele.



Qual é o limite de entrada para o desenvolvimento de Golang?


O Most Go é estudado por desenvolvedores profissionais que programam em outros idiomas. Observando as vagas, muitas vezes você pode ver combinações de php / golang, python / golang e outras nos requisitos.

Acredita-se que um desenvolvedor que já conhece alguma linguagem e conheça os princípios de construção de uma arquitetura de projeto possa aprender rapidamente uma nova linguagem de programação. E isso está correto, e é verdade não apenas para programação: se você é bem versado em um determinado campo, pode dominar algo relacionado sem problemas. É verdade que muitos programadores que vêm ao Go têm dificuldade em entender goroutines, canais e alguns outros conceitos. Mas gradualmente tudo vem.

Nem todos concordam comigo, mas acredito que o Go também é adequado para dominar como o primeiro PL de um iniciante em programação. Sim, as construções sintáticas aqui são um pouco escassas, não há uma implementação completa do OOP. Mas esse é um idioma completo para Turing, portanto não é pior que outros idiomas, incluindo o tipo de escola Logo. É simples, não comete erros, faz com que você seja conciso. Além disso, o Go é uma linguagem funcional na qual você pode resolver problemas de qualquer complexidade, incluindo aqueles necessários para negócios e indústria.

Em geral, o limite de entrada é baixo, pois o idioma foi criado para que possa ser dominado rapidamente e a solução operacional dos problemas é iniciada. Existem apenas 25 palavras-chave aqui e não há necessidade de gerenciar memória com threads; para isso, o GC e o planejador são usados.



Os desenvolvedores profissionais estão migrando para o Go a partir de outras linguagens de programação?


Sim, e os motivos da transição são muito comuns. Na maioria dos casos, esse é o requisito do empregador - o novo, que o programador adota ou o antigo, que decidiu usar o Golang para solucionar gargalos ou fornecer melhor escalabilidade / velocidade.

Além disso, em alguns casos, os próprios programadores se cansam do monólito e das infinitas regressões no código, então decidem dominar o Go para respirar ar puro. Essa linguagem permite implementar o projeto de maneira rápida, simples e em microsserviços. Esta última é uma vantagem para empresas que desenvolvem produtos especializados com funcionalidades muito restritas. Nesse caso, simplesmente não faz sentido usar as estruturas usadas em monólitos.

Ozon, em particular, falou sobre os problemas dos monólitos. Até recentemente, era uma plataforma completamente monolítica. É simplesmente impossível alterar uma pequena parte de um sistema sem afetar outros componentes. No Ozon, isso é comparado a um cubo - para pintar uma pequena parte, é preciso pintar sobre todo o rosto . As atualizações da plataforma duravam uma semana ou mais; as atualizações eram realizadas a cada seis meses.

Os microsserviços possibilitam testar várias opções de um novo serviço, promoção ou outro elemento da plataforma ao mesmo tempo. O Go é bom para notificações por push, ideal para streaming, é rápido porque é compilado e relativamente simples . Neste, parece php ou python interpretado. Como resultado, um grande número de empresas agora está procurando desenvolvedores que estejam pelo menos um pouco familiarizados com o Go ou que estejam prontos para mudar para ele no processo de aprendizado.

De qualquer forma, um iniciante precisa começar com tarefas simples, concluindo gradualmente projetos cada vez mais complexos e depois tentar escrever um projeto que possa ser necessário para qualquer empresa. Também vale a pena estudar repositórios abertos do github (existem muitos), ler o código de outra pessoa, sugerir correções e bifurcações. Você pode até tentar criar sua própria inicialização, cuja ideia é implementada no Go. Mas você precisa se lembrar que um produto de inicialização deve resolver algum problema real - usuários ou empresas comuns. A arquitetura do projeto deve ser determinada pelas necessidades, não crie ferramentas para o bem das ferramentas.



A demanda por desenvolvedores Go - qual é o tamanho?


Para dar uma resposta a esta pergunta, vale a pena fazer as estatísticas de "My Circle". Entre todas as vagas, as que exigem desenvolvedores Go exigem 4%. Para comparação, a parcela daqueles que exigem Python é de 11%, PHP - 17%, JavaScript - 26%, Java - 36%.

Quanto aos salários, os desenvolvedores de Golang estiveram confiantes entre os três especialistas mais bem pagos nos últimos três anos . O salário médio está crescendo constantemente a cada seis meses e agora está no nível de 160.000 rublos.


De acordo com a calculadora de salários “My Circle”, o salário médio dos desenvolvedores no Go no segundo semestre de 2019 é de cerca de 145.000 rublos .

Se você observar quantas empresas nacionais e estrangeiras oferecem aos desenvolvedores Golang, a barra superior é de US $ 15.000.



Mas este é o Japão. Na Rússia, a situação é um pouco diferente, mas, em geral, tudo também é bom.


No My Circle, você pode ver as últimas vagas dos desenvolvedores da Golang e se inscrever nas novas.

Requisitos para candidatos? Bem, por exemplo, os requisitos de uma vaga para uma posição intermediária na Golang com um salário de 110 mil a 180 mil, dependendo do nível de conhecimento. Vaga aberta em Moscou.

imagem

Aqui está uma pequena dica: é melhor desenvolver a experiência de desenvolvimento da Golang antes do emprego. Não é necessário ser um super-lucro, mas as habilidades básicas são muito necessárias. Para ganhar experiência - são necessárias experiências, prática, trabalho em projetos, mesmo pequenos. O Github pode ajudar com isso - há muito código aqui que você pode aprender.



Quais indústrias e empresas estão em demanda com a Go?


Em quase todos. São conversores de vídeo e serviços de streaming, agregadores, lojas on-line, mensageiros instantâneos. Gober escrito por Kubernetes. Outro exemplo é o Mattermost, um análogo do Slack, que, a propósito, é usado pela equipe Habr.

Você pode avaliar o nível de demanda de desenvolvedores Golang em várias empresas avaliando a lista de organizações cujos projetos trabalham no Go.

Empresas estrangeiras:

  • SAP
  • IBM
  • Google
  • Walmart
  • Dell
  • Intel
  • HP
  • Redhat;
  • Microsoft
  • Facebook

Doméstica:

  • Grupo Mail.ru;
  • Avito;
  • Ozônio;
  • Lamoda;
  • Rostelecom;
  • CityMobil;
  • Clube de Entrega.

Na verdade, é mais fácil nomear grandes empresas que não trabalham com a Golang do que listar aquelas que estão intimamente associadas a esse idioma.





Como conclusão, podemos dizer que, se você é atraído por Golang, deve tentar trabalhar com ele. Nos próximos anos, a necessidade de especialistas dessa indústria só aumentará. O Go definitivamente não é um hype ou uma bolha, a linguagem se desenvolverá ao longo de muitos anos. Por exemplo, Rob Pike, Ken Thompson participou da criação do idioma, eles apoiaram e apoiaram, Go. E isso é se você não se lembra da corporação Google, que também está "por trás" da Golang. Praticamente qualquer iniciante suficientemente motivado pode aprender, gastando uma certa quantidade de tempo e esforço em treinamento. Ao mesmo tempo, ainda não existem tantos desenvolvedores Go, então há uma oportunidade de entrar no mercado de trabalho agora.

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


All Articles