O que eu estou fazendo com a minha carreira é normal?
Primeiramente bom dia,
Gente bateu umas duvidas se o que eu estou fazendo é um processo natural ou se eu tenho que mudar algo?
Obs: Vou contar minhas experiencias dentro das empresas desde interações com outras pessoas (porque isso também é importante pra mim) e demandas.
Contexto
Atualmente sou formado em Análise e desenvolvimento de Sistemas e atuo como desenvolvedor Node.js/TS focado em backend onde tenho cerca de 2 anos de experiencia e não tenho base alguma sobre front e antigamente trabalhava com hardware.
A aproximadamente 1 ano eu começei a me interessar por arquitetura de software, por conta de um amigo que me apresentou esse mundo por meio da aplicação de algumas soluções arquiteturais (basicamente mão no código).
Como é minha situação
A pouco tempo comecei a fazer um MBA de arquitetura de software, onde o professor ele enfatiza que é legal a pessoa ser "calejada" no desenvolvimento para ter uma melhor noção de como arquitetar as coisas para além das código.
Trabalhei em 4 empresas onde atuei como desenvolvedor e uma fui estágiario vou fazer um breve resumo de como foi
Documentos e mais documentos...
Meu primeiro emprego na área foi em um estágio como auxiliar de analista onde eu e um coléga era responsável por realizar a documentação dos sistemas que existiam dentro da empresa.
Realizar a documentação dos sistemas era basicamente:
- Levantamento de ponto de função detalhada e simplificada
- Documento de visão
- Documento de requisitos
- Glossário
- Casos de uso com suas Regras de negócios (RF e RNF)
Desenvolvimento de Hardware
Comecei com um projeto de iniciação cientifica onde conseguimos transformar em uma startup (que quebrou pra variar) de estações meteorológicas onde eu e mais 4 pessoas era responsáveis por algumas coisas desde financeiro, vendas, back, front, hardware e rede.
Acabei ficando responsável pela parte de finanças da empresa, desenvolvimento do hardware para gerenciar os sensores e auxilio na parte de rede pois estávamos criando um protocolo próprietário.
Em uma implementação do OTA para o a estação eu tive meu primeiro contato com o querido Node.js.
Meu inicio no backend
Como na startup eu não tive contato "normal" com o backend eu não sabia nem fazer um CRUD.
No primeiro mês eu tive a sorte de ter colégas de trabalhos incriveis acabei aprendendo consideravelmente rápido coisas do tipo:
- Arquitetura hexagonal
- Padrão de repositórios
- Testes unitários
- Convenção de commits
- Código limpo
Já no terceiro mês a empresa contratou mais um desenvolvedor (Carlos) onde não tinha experiência com a arquitetura hexagonal porem tinha muita visão de négocio pois ele já tinha a propria empresa e sempre tinha ótimos pontos de vista para agregação de valor no produto/sistema. Acabei ficando responsável por tutoralo no inicio, ele acabou aprendendo rápidamente também.
No quarto mês teve outro contratado (Benjamim) que já tinha experiencia com as arquiteturas trabalhadas na empresa e propunha várias sugestões de melhoria e para melhorar além disso, ensinava para quem tinha vontade de aprender. Com isso acabei aprendendo várias coisas arquiteturais como:
- Arquitetura Limpa
- A base do DDD
- Várias discuções sobre patterns, ferramentas e práticas do tipo:
- Por que usar X e não Y?
- O que eu ganho com isso?
- Isso faz sentido?
Com o passar do tempo acabei me aproximando da analista de requisitos (Samira) onde tive uma melhor ideia sobre a visão da empresa em que trabalhava e sobre a visão das dores dos clientes.
A empresa foi crescendo e contrataram 2 desenvolvedores (Wesley e Mateus) e uma renca de estágiario.
Cada desenvolvedor era responsável por algum estágiario e para introduzilo aos sistemas e seus padrões. Benjamin, Carlos, Wesley e eu acabamos ensinando para os estágiarios que preferiam backend as coisas que sabiamos.
Decaida
Até o momento a empresa estava me dava gosto de trabalhar todos os dias, pois não sentia um enorme peso.
Apesar de trabalhar mais de 8 hrs/dia e algumas diversas vezes nos finais de semana e feriados e tudo isso devido a liberdade que tinhamos para testar, dar prazos descentes e implementar coisas que sabiamos que seria benéfico para o cliente e/ou para o sistema e/ou para nossa produtividade (ou seja, fazia sentido).
E para mim tudo mudou quando o dono da empresa apresentou um projeto que já foi fechado o contrato onde feria meus valores morais.
A partir dai comecei a desanimar, a qualidade do meu código caiu, as soluções que eu pensava eu não gostava de ficar me questinando para não pensar mais nisso.
Pedi para me trocarem de projeto mas recebi um belo "Não tem como.", fui ficando depre/revoltado e acabei me demitindo.
Tenho contas para pagar kkkk
Acabei entrando na primeira empresa que me chamaram com um salário melhor. Nessa empresa me sinto sub-aproveitado devido as minhas sugestões de melhorias raramente serem aprovadas (sei que isso não é problema) mas quando busco o saber o "porque" e levantar um debate para eu entender, as respostas são sempre:
- Porque eu prefiro assim.
- É mais rápido de "imprimir" código assim.
- É muito mais código para digitar
Sempre ignorando os beneficios e fontes apresentadas.
Onde acabo mexendo em um sistema onde não segue nem SOLID e que foi projetado para as coisas serem feitas rápido não importa o que
Por final das contas
Atualmente estou em processo de Quiet Quitting porem não encontro muita coisa.
Acredito que seja devido eu não ficar muito tempo em alguma empresa, não saber frontend e não ter linkedin ativo.
Estou passando por isso e gostaria de saber se eu deveria investir meu tempo/conhecimento em outra empresa e marcar mais uma vez o "ficou um ano em tal empresa" ou eu deveria tentar me "acostumar" aqui e aceitar?