Ao longo dos últimos anos eu vi muitos desenvolvedores batendo cabeça, cada do seu jeito. Não foram nem uma, nem duas, nem três vezes em que vi profissionais desdenhando de projetos com Redis, RabbitMQ, Kong, Keycloak, ELK Stack e diversas outras tecnologias, eles dizem: “É um canhão para matar uma formiga“.
Eu acredito que essa frase seja uma maldição, um feitiço aqui no mundo da tecnologia. Ela fala muito mais sobre quem a diz do que sobre o cenário em questão. É o mesmo que justificar para si mesmo que teu projeto não precisa do melhor, ou ou até que você mesmo não seja digno do melhor.
A questão é que há decisões e decisões. E se você soubesse o benefício em relação ao custo muito provavelmente você repensaria essa frase.
- Quanto custa um simples redis?
- Quanto ele pode fazer você economizar?
- Quanto ele consegue fazer você escalar?
Claro, eu estou supondo que o código não seja um problema para isso. Há desafios que precisam ser considerados. Mas onde quero chegar é que em boa parte das soluções, o problema está em não entender quão simples, quão fácil e quão comum são essas tecnologias.
Aliás, para a maioria esmagadora do mercado Banco de dados e Web App é o suficiente para tudo!
🔥 Mas porque as grades empresas não trabalham assim?
🔥 Porque vagas para as principais empresas de tecnologias do país exigem tantas tecnologias?
Olhe essas vagas:
XP Inc – Arquiteto de Software
Pré-requisitos Para Candidatura
- …
- Experiência com um ou mais banco de dados (SQL Server, MongoDB, Redis, Cassandra, …)
- …
- Conhecimento em tópicos relacionados a software Backend (API’s, REST, mensageria, serviços processamento background, processamento paralelo, integração entre sistemas, …)
- Experiência em desenvolvimento de aplicações para Cloud (Azure, AWS, GCP, ..)
- …
- Experiência com CI e CD
- …
Desejável, Mas Não Eliminatório
- Proficiência em .NET e .NET Core
- …
Diferenciais
- Experiência com tecnologias de container (Docker, Kubernetes, OpenShift, …)
- Experiência com Azure e AKS
- …
XP Inc – Especialista de Software
Pré-requisitos Para Candidatura
- Ter a nossa cultura;
- .NET;
- …
- Bancos de dados NoSQL e SQL;
- Microservices com Arquitetura Hexagonal;
- Arquitetura distribuída / Event-driven;
- …
Desejável, Mas Não Eliminatório
- …
- Conceitos DevOps;
- Azure (Service Bus, Service Fabric etc.);
- Cloud Native Patterns (Circuit Breaker, CQRS, Feature Flag, Event Sourcing, Healthcheck, Anti Corruption Layer, BFF)
OI – Desenvolvedor Front-End
Habilidades que aumentam as suas chances:
- Conhecimento em banco de dados relacional e não relacional;
- …
- Conhecimento sobre HTML, React.Js, Node.Js, REST, SOA, Java, JavaScript, SQL, MongoDB, WebLogic, Jenkins, GIT, Docker e Redis;
- …
- Conhecimento de arquitetura de microserviço;
- Conhecimento de arquitetutura BFF;
- …
Nubank – Software Engeneer
Engineering at Nubank
We strive for state-of-the-art software development practices, that currently includes a variety of technologies. While we value candidates that are familiar with them, we are also confident that software engineers who are interested in joining Nubank will be able to learn from our team.
- …
- High throughput jobs and inter-service communication using Kafka
- Continuous Integration and Deployment into AWS
- Storing data in Datomic and DynamoDB
- Monitoring and observability with Prometheus
- Running as much as possible in Kubernetes
Mundipagg – Dev .NET
Não pode faltar:
- 🧾 Experiência em desenvolvimento de aplicações com C# / .NET
- 💻 Experiência em desenvolvimento e consumo de API RESTful / Protocolo HTTP
- …
- 🗃 Banco de dados SQL (preferencialmente SQL Server)
- …
- 🔧 DevOps: CI/CD, Testes automatizados
- …
#O que aumenta as suas chances:
- …
- 🧠 Conhecimentos de bancos NoSQL (MongoDB, Elasticsearch, Redis, etc)
- ☁️ Conhecimentos de Cloud (Azure, Google Cloud Platform, etc)
- 📈 Conhecimentos de Containers (Docker, Kubernetes);
- 📩 Conhecimentos de mensageria (Protocolo AMQP, RabbitMQ, Kafka)
- 📢 Conhecimentos em outras linguagens (GO, Java, PHP, NodeJS, etc)
- …
- 🛠 Ter construído produtos e softwares do zero
- 🗃 Participação na comunidade e contribuição em projetos open-source
Uma parte de nós dirá: Porque são exploradoras!
Se farão de vítima do sistema, se colocarão na posição incapazes ou subutilizados.
Alguns menosprezarão e dirão: Esse não é o tipo de empresa para mim.
A tendência é que todos os perfis acima parem de ler exatamente agora.
Ufa, que bom, eu não estou aqui para agradar todos, muito menos eles. Eu estou aqui para falar com quem quer mais da vida. E se você chegou até aqui, há boas chances de sim, você ser essa pessoa.
Independente da sua ou da minha opinião, ou juízo de valor, o lance é que no final do dia elas pedem esses skills, então ou você tem ou você não tem. Ponto!
Web App + Banco é Commodity!
O que me chama a atenção é que em nenhum desses cenários vemos apenas conhecimento básico de Banco de Dados + Web App. Eu defendo que Banco Relacional + App é é commodity, ou seja, é o básico, tão básico na nossa área quando saber falar ou escrever. Até quem acabou de sair da faculdade talvez tenha esse conhecimento, ou pelo menos deveria ter.
Como aprender se meu projeto não deixam usar a tecnologia XYZ?
Você pode pode substituir o XYZ por qualquer tecnologia do momento.
Eu acredito que o grande problema são os projetos ruins, os projetos pequenos, mal dimensionados, sem estratégia. E sim, para eles Banco + Web App é o suficiente, porque não foram pensados para crescer, foram pensados para serem reescritos se tudo der certo.
Esse tipo de projeto precisará será reescrito do zero a cada 7, 5, 3 ou até menos anos,
- Sempre que precisar crescer e escalar para centenas ou até milhares de usuários a mais,
- Ou quando com a mesma base de usuários insatisfeitos, não for possível entregar as mudanças necessárias,
- Ou quando o time de desenvolvimento abandona o barco porque aquelas tecnologias estão desalinhadas com as necessidades de suas carreiras.
O mercado segue realizando as mesmas receitas de fracasso de sempre: Projeta software como quem projeta um prédio pequeno, depois quer construir um arranha céus em alicerces frágeis.
Por outro lado, quem só viveu esse tipo de experiência, considera tudo Hype. Há quem olhe para o meu blog, esse aqui, o gaGO.io e diga: É tudo hype!
Mas lembre-se dessas vagas que citei acima.
Aliás vou te contar uma coisa, não é comum colocarmos todos os desejáveis na vaga, exatamente para não assustar o candidato. E sim, há muito mais vagas em que alguns “hypes” sequer aparecem na descrição. será que você está pronto?
A Jornada DEV PRO
A Jornada DEV PRO foi projetada para trazer o que não te contaram sobre os projetos grandes. Te mostrar um caminho para que você aumente suas chances de encontrar o projeto dos sonhos e de quebra conseguir melhorar seu salário.
Ao longo do último ano, tenho acumulado cases de sucesso de quem passou por essa jornada. O evento se chamava Jornada Docker de A a Z e até fazia sentido quando eu queria objetivamente tornar massivo o uso de docker, para que hoje eu possa enfim mudar o rumo da jornada e um conteúdo completamente diferente.
Essa é uma jornada temática mais próxima do desenvolvedor, voltada a mostrar não só O QUE e COMO fazer, mas também atacar frontalmente as crenças e achismos que muitas vezes limitam o crescimento da sua carreira.
A intenção é produzir um ambiente em que você se sinta desafiado a rever suas cresças e pré-conceitos que, de um lado fazem você ignorar algumas tecnologias e de outro atrasam seu crescimento profissional.
A jornada foi projetada para te tirar da zona de conforto, para mudar a forma como você encara esforço inteligente.
Então você está preparado?
Vai rolar nos dias 1, 3 e 5, com 3 Lives e Material Adicional exclusivo.
As lives acontecem às 8 da manhã e ficam disponíveis até domingo.
INSCREVA-SE
0 comentários