Não, até porque quase ninguém precisa disto. Muita gente acha que precisa só porque não quer se sentir excluído aí cria algo complexo sem necessidade.

E é verdade que em alguns casos não fica tão complexo assim, a pessoa é tão sem noção que ela fala que faz microsserviços, mas não faz, ela sequer sabe o que é.

Para aprender microsserviços de verade, na prática você não consegue. Cada vez mais eu vejo a pessoa falando que sabe e ela fez tudo sozinha, então ela não aprendeu a fazer, ela só decorou umas coisas que leu em algum livro ou outro local e reproduziu algo muito simples que indicaram. Isso não está nem perto de fazer microsserviços. E é o mesmo que dizer que você aprendeu construir um carro, você só saberá em equipe ou de um jeito tão artesanal que não tem valor algum.

Você já ouviu a expressão "vagas arrombadas"? Então, é o que está achando, estão pedindo por via das dúvidas, ou para fazer as pessoas mais fracas desistir ou ainda querem mesmo mexer com isso mesmo sem a menor noção do rolo que estão se metendo, portanto é um lugar ruim de se trabalhar.

De qualquer forma eu vejo tantas vagas que não pede isso, sei lá o que acontece.

Inclusive os lugares que realmente precisam (e olhe lá) que eu conheço tem uma equipe que precisa saber mesmo, poucas pessoas que cuidam disso, o resto, uns 98% da equipe faz sua parte sem precisar saber nada disso mesmo rodando tudo em microsserviços, ou seja, pelo menos é quem sabe o que está fazendo. Basta saber fazer direito, modularizado, usando técnicas adequadas para qualquer software complexo e depois aprender alguns mecanismos específicos do ambiente, que você só terá experiência lá dentro.

Se você quiser entrar nessas vagas, aí faz o que elas acham que é o certo, e torce para encaixar. Eu gastaria meu tempo com vagas melhores, mas só você sabe o que é bom para você.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

Sobre o pessoal não saber usar ou não usar corretamente, isso é algo comum, mesmo com outras arquiteturas, design patterns, ferramentas e linguagens. Sempre aconteceu na nossa área. A questão é que algo pode se tornar um conhecimento exigido pelo mercado, mesmo que não faça sentido algum. Se esse for realmente o caso, cabe a nós apenas conhecer e estudar para estar preparados.

Estou acompanhando vagas para backend sênior, e um amigo meu está olhando para backend pleno no LinkedIn e GeekHunter. Por enquanto, foi o que apareceu. Ainda não fiz uma análise de dados mais profunda, mas escrevi um script em Python para coletar centenas de vagas e filtrar as palavras que mais aparecem. Algumas que surgiram com frequência foram Kubernetes e microservices. Nos processos seletivos que eu e ele fizemos, o conhecimento nesses temas foi praticamente obrigatório, incluindo experiência prática. No entanto, minha amostragem ainda é limitada e pode ser enviesada. Talvez valha a pena analisar melhor.

Não existe conhecer microsserviços sem prática forte, e a prática você só obtém fazendo em uma equipe grande, então essas vagas, se fizerem certo, só serão preenchidas por quem está trabalhando com isso e quer trocar de emprego.
Faz sentido. Microsserviços sem prática real são difíceis, ainda mais porque exigem experiência em ambientes grandes. Essas vagas acabam sendo mais para quem já trabalha com isso e quer trocar de empresa. Mas conhecer os conceitos ajuda a entrar nesse mundo mais facilmente e a responder perguntas teóricas na entrevista de emprego, o que pode aumentar as chances de ser selecionado.