Neste último artigo do ano decidi compartilhar uma série de dicas para te ajudar no crescimento na área profissional e pessoal. Isso não é um roteiro que deve ser seguido à risca, são experiências em que participei e achei importante relatar.
Aqui vão várias dicas para seu dia a dia:
- Aprenda Inglês
- Inglês passou a ser o requisito padrão há muito tempo, é extremamente necessário aprender essa língua para se destacar no mercado de trabalho, além de te dar habilidade de estudar com facilidade as documentações de tecnologias mais atuais.
- Crie um GitHub
- O GitHub é o currículo e cartão de visita do desenvolvedor, invista nele com seus projetos pessoais focando em tecnologias e boas práticas de desenvolvimento, além de contribuir ajudando outros projetos.
- Estude e aplique Design Patterns
- Quanto mais você souber sobre cada um dos padrões, melhor equipado você estará em aplicá-los. Comece criando seus projetos no GitHub aplicando algum padrão.
- Deixe seu código limpo
- É importantíssimo escrever códigos limpos e compreensíveis, lembre-se que outros desenvolvedores seguirão com o código que você começou. Código limpo é código fácil de entender e fácil de alterar.
- Seja especialista em uma tecnologia
- Analise o mercado, estude e foque ser especialista em uma tecnologia ou linguagem de programação, com esse domínio é possível sair na frente em algumas vagas e você tem a segurança de poder compartilhar seus conhecimentos com a comunidade.
- Entenda um pouco de outras tecnologias
- Não adianta ser especialista em uma única tecnologia e se fechar com todo o resto, é preciso ter o conhecimento básico de outras tecnologias até pra te ajudar em decisões técnicas e para subir de cargo.
- Comece simples e evolua com a necessidade
- Esqueça essa ideia de começar um novo projeto implementando tudo que acha legal só pra dizer que você sabe, comece simples, evolua com a necessidade, envolva pessoas e, de novo, lembre-se que outros desenvolvedores seguirão com seu código, seja legal com eles.
- Assuma riscos com responsabilidade
- Com certeza é perigoso, mas é a melhor forma de você mostrar resultado, sair da zona de conforto e contribuir com o amadurecimento profissional.
- Aprenda sobre Cloud (Azure, AWS, GCP)
- Cloud não é modinha, é realidade, se você não usa nuvem é uma questão de tempo até você migrar para esse mundo. Estude o mercado, entenda qual é a melhor Cloud pra você e invista em conhecimento.
- Entenda sobre segurança (WAF, OWASP, Vulnerabilidades)
- Este item deveria ser o primeiro da lista. Segurança é um assunto que deve ser levado muito a sério, todos os dias ocorrem ataques em várias aplicações, então entenda, estude e sempre desenvolva aplicações com foco em segurança, seja backend ou frontend.
- Não estude apenas tecnologia
- Estude e aprenda à investir seu dinheiro, anote isso.
- Aprenda a debugar/depurar o código antes de pedir ajuda
- Pare de ser preguiçoso e chamar alguém sempre para solucionar seus problemas, entenda, depure e simule o código que você vai encontrar a solução.
- Você não é o melhor desenvolvedor
- Por melhor que você seja, sempre vai existir alguém melhor do que você. Pare de se vangloriar e se vender como a única coca-cola do deserto, baixa sua bola e faça o seu melhor com humildade.
- Se necessário, refatore códigos para melhor compreensão e performance
- Se o código é complexo e de difícil compreensão, então negocie com seu gestor e refatore com o foco em performance e organização para que outros desenvolvedores possam entender.
- Não tenha vergonha, peça ajuda
- Seguindo o passo 12, não é humilhação pedir ajuda se necessário, você só sai ganhado em aprender novas formas de solução, mas lembre-se de ajudar também. Uma mão lava a outra.
- Avalie e peça avaliação do seu código
- Seguindo os passos 12 e 15, solicitar avaliação do seu código é mais uma forma de aprender. É muito importante não levar as avaliações para o lado pessoal, lembre-se que uma segunda opinião é sempre bem vinda e te ajuda a pensar fora da caixa.
- Aprenda a criar testes
- Para muitos, criar testes é o trabalho mais chato do planeta, mas acredite, os testes te ajudam à não ter dor de cabeça em produção. Invista em qualidade e evangelize esse assunto com sua equipe.
- Utilize ferramentas de qualidade de código (SonarQube, Fortify)
- Qualidade contínua é o mínimo que se deve ter em projetos, com essas ferramentas é possível coletar bugs e vulnerabilidades que irão ocorrer em produção.
- Participe e contribua com a comunidade
- Mostre o que você sabe, contribua, palestre e organize eventos para disseminar seu conhecimento e motivar pessoas.
- Apoie e incentive pessoas que criam e compartilham conteúdos técnicos
- Por mais simples que seja o conteúdo, apoie essa pessoa, pois ela deu maior duro para mostrar e ensinar às outras pessoas o que ela sabe.
- Crie e compartilhe conteúdos técnicos
- Da mesma forma que você precisa incentivar pessoas a criarem conteúdo, você deve se incentivar a criar também, lembre-se que você aprende muito mais quando ensina.
- Estude e invista em certificações técnicas
- Esqueça esse papo que certificação não vale de nada, pois vale e muito. Estudar e passar em certificação é muito bem visto em empresas e é total benefício pra você.
- Leia conteúdos de autores de referência (Uncle Bob, Martin Fowler, Eric Evans)
- Existem vários outros autores, mas é muito importante ter uma base técnica com autores de referência.
- Não seja um desenvolvedor By The Book
- Exatamente isso, não seja um desenvolvedor que segue rigorosamente o conteúdo de um livro ou curso, crie sua própria linha de raciocínio, reúna com outras pessoas para tomar decisões, seja original. Livros e cursos são apenas a base.
- Trabalhe em um local limpo com uma infraestrutura adequada
- Cadeira confortável, uma boa mesa, notebook e monitores de qualidade, internet de qualidade, tudo isso influencia em um bom resultado do seu trabalho e em qualidade de vida.
- Crie um LinkedIn
- O LinkedIn é uma rede social profissional, onde você pode compartilhar seus conhecimentos e criar networking, só não transforme o LinkedIn em Facebook, seja profissional.
- Saiba se vender
- Além de trabalhar duro e entregar resultados, você precisa “vender seu peixe”, ter autoconfiança e postura, tudo isso te ajuda à crescer profissionalmente e pessoalmente.
- Seja honesto e humilde
- Caráter, honestidade e humildade são o tripé da confiança e liderança.
- Com total certeza você vai errar
- Sim, com total certeza em algum momento da vida você vai ser responsável por algum erro em produção. Assuma, corrija e aprenda com seus erros, pode parecer estranho, mas essa é uma das melhores formas de aprender.
Plus
- Faça check-up da sua saúde
- Faça exames de sangue (vitamina B, D, glicose, ferritina, cortisol, polissonografia, dentre vários outros) e cuide da sua saúde, seu corpo é uma máquina e é preciso cuidar muito bem dele para ter qualidade no seu trabalho. Procure um médico e peça opiniões.
- Não romantize o trabalho excessivo
- Trabalhar depois do horário alguns dias para empresa é até normal, mas abra seu olho se isso virar rotina. Todos nós temos limite e a vida não se resume apenas em trabalho. Família e saúde em primeiro lugar.
- Conheça novas pessoas
- Crie e cultive networkings, antes de ser desenvolvedor você é uma pessoa, e pessoas ajudam pessoas.
- Cuidado com o estresse, ansiedade, burnout e depressão
- Saiba qual é o seu limite, dê muita atenção ao passo 30 e 31. Estresse, ansiedade, burnout e depressão não é frescura e está cada vez mais comum, então se cuide, cuide da sua saúde e desconecte um pouco da tecnologia. Procure um médico.
- Esqueça os influenciadores digitais, siga seu ritmo, não o deles
- Não siga à risca o que todo influenciador fala, cada vida tem um ritmo diferente, não tente adequar sua vida com a vida deles. Siga seu ritmo de trabalho, aprendizado e estudos. Não seja quem você não é.
- Seja o mentor de um iniciante
- Pessoas se inspiram em pessoas, ajude um iniciante em programação, ensine à ele a forma correta, de dicas. Pra você isso não é nada, mas quem está aprendendo do seu lado te vê como um herói.
É isso, espero que alguns destes itens tenha sido útil para te tornar um desenvolvedor melhor.
Pra mais assuntos de tecnologias e desenvolvimento .NET, me sigam nas redes sociais:
- LinkedIn: https://linkedin.com/in/hgmauri
- GitHub: https://github.com/hgmauri