Um developer deve dominar as linguagens de programação e os frameworks mais recentes: isso é um dos requisitos básicos. Porém, nem só de competências técnicas vive o developer, e para se destacar é preciso desenvolver outro tipo de competências.
Na QiBit, a nossa equipa conta com anos de experiência no recrutamento de IT, e graças ao contacto com os clientes detetámos algumas caraterísticas distintivas. Afinal, o que diferencia um ótimo developer?
- Percebe a envolvente tecnológica: é ótimo conhecer uma tecnologia ou linguagem a fundo, até porque é exatamente isso que as empresas esperam quando recrutam. Porém, mesmo sendo especialista numa área, é importante conhecer e perceber como essa área interage com as restantes, como é que as tecnologias se interligam e no que consiste o ecossistema. Desta forma, é possível oferecer uma contribuição mais ampla, sendo uma mais-valia para a equipa e para a empresa.
- Tem interesse pelo negócio: quando maior a compreensão sobre aquilo que é o negócio da empresa, os seus produtos e serviços, mais fácil será dar resposta aos problemas que surjam e também fazer sugestões de melhoria fundamentadas.
- Adora aprender: a tecnologia está em constante atualização – as ferramentas mudam, os softwares atualizam-se, alguns tornam-se obsoletos – e um bom developer sabe que precisa de acompanhar essa mudança. Apesar de as empresas oferecem formações ao longo do ano, por vezes é preciso o desejo de procurar além e aprender por conta própria.
- Tem boas capacidades de comunicação: ser developer não envolve só falar a “linguagem técnica”. É crucial compreender o lado do consumidor (seja interno ou externo), as suas necessidades e responder de acordo numa linguagem que os mesmos percebam. Além disso, a comunicação escrita também é importante, pois pode existir a necessidade de escrever relatórios técnicos percetíveis ao comum dos mortais.
- Gosta de trabalhar em equipa: os projetos por norma são esforços de equipa, por isso os developers precisam de trabalhar bem com outras pessoas, não só da sua área mas de uma forma transversal à empresa. Um bom membro de equipa sabe ir além das especificidades do projeto e respeitar as opiniões das pessoas nesse âmbito. Pelo contrário, sabe criar uma relação mais profunda, conhecer a faceta humana da pessoa que está ao lado.
- Sabe cumprir prazos: após ter concordado concluir uma tarefa num prazo definido, um bom developer compreende a necessidade de a cumprir, mesmo que isso signifique algumas horas extra. Claro que o objetivo não é tornar disso uma regra, e é preciso bom senso. O cumprimento de prazos demonstra compromisso com a empresa e com o projeto.
- Consegue adaptar-se: os projetos e prioridades estão sempre a mudar pelas mais variadas razões. Um bom developer sabe que precisa de reorientar o seu foco consoante o contexto atual. Resistir à frustração e conseguir criar linhas guia de sobrevivência é essencial no contexto onde tudo pode mudar tão rapidamente.
É um ótimo developer? Espreite as oportunidades que temos para si!