Executando verificação de segurança...
1

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?

Carregando publicação patrocinada...
2

Oh, mais um caso de "decida por mim o que eu faço da minha vida".

Nem psicólogo ajuda casos assim, porque não é função das outras pessoas falar o que você deve fazer da sua vida. Um psicólogo pode ajudar a pessoa a achar o caminho, mas é caro e toma tempo porque precisa de um processo longo para alcançar o conhecimento necessário.

É difícil achar uma empresa que atenda todas as expectativas. Tem caso que psicólogo ajuda a entender isso e se acostumar.

Tem caso que é melhor a pessoa criar sua empresa e fazer como deseja. Se tudo se encaixar ela trocará um chefe por vários e se sustentará assim. Os problemas são outros, tem quem goste ou não. Se não se adaptar a isso ou não conseguir ter um sucesso financeiro tem que procurar a empresa ideal, o que não é fácil mesmo.

A troca de empregos não é tão mal vista na nossa área, é tido como normal, desde que a pessoa esteja evoluindo, que tenha boas referências.

Eu te entendo, e nunca fiquei em empresa que não estava fazendo as coisas do jeito que eu achava certo, mas nem todo mundo consegue fazer isso.

O que eu posso te garantir que tudo tem um preço, não importa o que escolha, nada será perfeito.

Em alguns casos eles podem estar certos e você não. Mas isso pouco importa, ou você gosta ou se adapta, não tem como fugir disso.

Decida o que fazer e faça. Coloque todo esforço necessário para alcançar o objetivo pretendido.

Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Não estava buscando que alguem decida por mim o que fazer, mas não é relevante debater isso.

Valeu por me exclarecer que troca de empregos não é tão mal vista, achava que era um "pecado capital" como em outras áreas que tenho de referencia por outras pessoas de fora da TI.

Já imaginava que seria dificil para não dizer impossivel de achar alguma empresa que "caia como uma luva"

Já pensava em criar a propria empresa, provavelmente vou tentar tirar do papel alguma(s) ideias, vlw

1