A complexidade é o que nos deixa com mais vontade de aprender?
- Recentemente, tenho refletido sobre minha jornada como desenvolvedor. Iniciei alguns projetos freelance para aprimorar minhas habilidades e enfrentar novos desafios. Sou apaixonado por complexidade e desafios, pois acredito que eles me motivam a buscar conhecimento e alcançar meus objetivos.
Nos meus últimos projetos, percebi que alguns aspectos do desenvolvimento frontend não estavam me agradando tanto. Talvez isso se deva ao fato de eu ter associado muito o desenvolvimento frontend à compreensão de design, UX e UI. No entanto, percebi que não sou particularmente bom nisso. Por isso, recorri a um amigo que entende mais dessa área para criar o escopo do projeto, e eu fiquei responsável pela codificação. Acredito que não há nada de errado em reconhecer que você não tem vocação para algo. Eu realmente tenho dificuldades em arquitetar um design, mas sou muito eficiente em codificar o design necessário.
Durante um desses projetos, precisei criar uma estrutura de CMS com API para que a equipe do ABC do Voleibol pudesse atualizar as informações no site de forma prática e dinâmica. Como não tinha conhecimento em WordPress nem PHP, decidi encarar o desafio e fazer tudo em JavaScript, com o qual já tenho afinidade. Foi então que criei uma API com o Strapi, fiz as hospedagens e configurações, e hoje o site funciona perfeitamente e de forma didática para qualquer pessoa atualizar as informações.
Tenho sentido uma conexão cada vez maior com o Back-End e DevOps. A complexidade por trás do desenvolvimento dessas duas áreas me fascina - embora também me assuste um pouco! Também senti que, ao desenvolver apenas front-end, não estava realmente sendo um programador.
Muitas vezes, quando precisava escrever algumas funções em JS para complementar o site, encontrava grandes dificuldades ou precisava de ajuda externa. Isso começou a me dar a famosa síndrome do impostor. Por isso, nos últimos meses tenho investido muito mais em Back-end, apostando bastante no NestJS para complementar meus conhecimentos em JavaScript.
Gostaria de ouvir a opinião dos profissionais mais experientes sobre minhas decisões e pontos de vista.