Como um projeto abriu meus olhos para minha senioridade!
Muitos Devs como eu provavelmente se auto sabotam duvidando da propria capacidade profissional como desenvolvedor. Principalmente no que diz respeito a seu nivel de senioriade.
Por muitas vezes eu fiquei nesse dilema e confesso que ate hoje tenho minhas recaidas.
Me chamo Mateus Garcia e sou desenvolvedor a mais de 3 anos , cai na graça de trabalhar numa empresa em crescimento onde eu conquistei bastante autonomia para decisões tecnicas. Recentemente eu tive a oportunidade de um desafio que iria se tornar o projeto que abriu meus olhos para minha real capacidade como dev.
Breve resumo:
Eu trabalho atualmente com Desenvovimento de sistemas para Hotelaria conhecidos como PMS ( Property Management System) e outras ferramentas relacioadas. Onde eu recebi a oportunidade para arquitetar e liderar o desenvolvimento de uma API que hoje é responsavel pela integração de diversas reservas B2B pra varios hoteis do brasil que ultilizam do PMS da famosa TOTVs.
O projeto:
Como eu disse acima, eu tive que criar a arquitetura do projeto do zero, unica coisa que sabia é que, deveria ser com Java e se limitava ao java 8 por conta da infra e por ter que rodar junto de outros serviços ja criados com o mesmo padrao visando aproveitar o maximo das estruturas de persistencia (Entidades e Regras de negocio) já existente pois o prazo de desenvolvimento era apertado. Porem, se tratava de uma API RestFuil e o parceiro exigia segurança na aplicação com uso de oAuth2 e Basic Auth. Quanto a "como" e "qual tec eu iria ultilziar" ficou a meu criterio junto da arquitetura em si.
Foi ai que surgiu uma API java/springboot robusta , com autenticaçao oAtuth2 e Basic Auth, criptografia RSA e documentada com swagger capaz de lidar o processamento de grandes qtd de reservas diarimente.
Mas por que esse projeto abriu meus olhos?
Simplesmente porque eu sabia o basico de java e quase nada sobre springboot. Contudo, minha experiencia como desenvolvedor e capacidade de lidar com problemas e desafios facilitaram meu entendimento, aprendizado e principalmente as tomadas de decisões até a aplicação desse conhecimento num projeto real.
Me vi desafiado a aprender uma nova tecnologia, buscar diversas fontes de conhecimento para o fim de aplicar na pratica e o mais incrivel de tudo é que "Eu consegui!".
Após a conclusão deste projeto, eu pude perceber meu real valor e capacidade como desenvolvedor que estavam escondidos por traz das minhas duvidas , medos e falta de confiança propria.
Se você passa por esse dilema, lhe aconselho a parar por um breve momento e refletir de forma amigavel com sigo mesmo pois no final das contas você pode ser seu pior inimigo.
Muito obrigado por ter lido até aqui, Abraços!
TMj!