Competências

O que os recrutadores esperam dos candidatos em uma entrevista de TI

Sabemos que no mercado de TI sempre tem vagas disponíveis. Também sabemos do déficit de profissionais qualificados, o que acaba fazendo com que sobre mais vagas ainda, afinal, muitas vezes não há profissionais que realmente atendam às necessidades da vaga que aquela empresa exige.

Mas então, o que fazer para conquistar uma dessas vagas?

Já sabemos que estudar é uma delas, mas também existem algumas competências e conhecimentos que também são muito importantes e que serão abordadas neste artigo.

Se você está em busca de uma vaga e precisa se destacar na hora da entrevista, elencamos algumas dicas que podem te ajudar em meio ao processo seletivo.

Algoritmos

Sabemos que programar não é apenas copiar código. Precisamos entender o que está acontecendo e ter a lógica do problema em si. Você deve saber resolver esse problema na linguagem que o computador entende e é exatamente esse o propósito do algoritmo.

Um algoritmo nada mais é que um conjunto de instruções detalhadas e ordenadas, com o propósito de realizar alguma operação ou tarefa.

O recrutador quer alguém que entenda as necessidades e do que ele precisa para poder transformar isso em um software ou qualquer outra coisa, e não uma pessoa que não saiba nem analisar as possibilidades de qual tecnologia utilizar, qual linguagem é melhor naquele caso, dentre outras coisas.

Estrutura de dados

É o nome dado a organização de dados e algoritmos de forma racional, para que eles possam ser utilizados de forma eficiente. Saber as diferentes características das estruturas de dados é muito importante.

Utilizando as estruturas de dados adequadas podemos administrar uma grande quantidade de dados de forma eficiente. Você poderá escolher a estrutura de dados mais adequada quando você for manipular conjunto de informações, além de desenvolver algoritmos realmente eficientes. Viu como uma coisa ajuda a outra? 😊

Conhecimento profundo do core da linguagem

As linguagens de programação geralmente oferecem várias diferentes maneiras para se fazer a mesma coisa. Por exemplo, se eu quiser fazer a ordenação de um vetor ou de uma lista no Java, eu posso utilizar o método estático da classe Collections, o método Sort, ou posso implementar um Comparable ou Comparator. A utilização de cada uma dessas maneiras possui prós e contras que vão variar em cada situação.

Você só vai conseguir saber a aplicabilidade real de cada recurso que sua linguagem de programação oferece, se você estudar o core da linguagem a fundo. Por isso, é importante para que um desenvolvedor conheça o core de maneira aprofundada pelo menos de uma linguagem na qual ele se propõe a ser especialista. Assim, você conseguirá detectar as nuâncias de cada funcionalidade oferecidas pelos SDKs das linguagens e consegue escrever um código mais adaptável e correto para cada situação.

GIT

O Git é um controle de versão de arquivos, onde podemos colocar um projeto e várias pessoas podem contribuir simultaneamente no mesmo, editando e criando novos arquivos, sendo muito utilizado no desenvolvimento de software. Apesar de todos esses benefícios, devemos saber usá-lo corretamente, por isso é importante saber o que fazer e os comandos corretos, para que você não tenha o risco de suas alterações impactarem negativamente outros arquivos ou que suas atualizações sejam sobrescritas.

Saber GIT é de uma importância muito grande para os desenvolvedores. Neste tópico temos duas lições: saber os comandos do GIT em si e ter seu GIT ativo.

Além de saber usar ele de forma correta, o GIT acaba sendo como uma rede social, mas de códigos. Além de você poder disponibilizar os seus projetos você também pode colaborar no código de outra pessoa. Você também pode contribuir com a comunidade criando um repositório com algum código que você queira compartilhar.

Além disso acaba sendo um portfólio aberto. Lá as pessoas vão poder ver as linguagens que você costuma trabalhar, como é seu código, sua forma de programar, dentre outras coisas. Você tem pelo menos um projeto que possa compartilhar, não é? 😊

Inglês

Apesar de clichê, isso é uma obrigatoriedade hoje em dia e querendo ou não, o inglês domina os negócios. Além de você encontrar muito material de estudo que estão apenas em inglês, ele provavelmente é um dos requisitos daquela vaga que você tanto almeja. Independente da forma e do tempo que você vá se dedicar ao estudo do idioma, tente praticar um pouco todos os dias, existem diversas opções online que se adequam a sua rotina.

Muitos desenvolvedores tem o hábito de escrever seus códigos apenas em inglês. Além de manter um padrão fica muito mais fácil caso a empresa seja multinacional e outra pessoa tenha que dar sequência a esse projeto.

Infelizmente isso não o faz mais um profissional diferenciado. É algo que você tem que saber, tendo em média um inglês intermediário. Mesmo que você tenha o básico e apareça uma entrevista, não se preocupe. Se você estiver estudando o idioma isso contará pontos, pois o recrutador saberá que você pode não saber tanto agora, mas que está se esforçando para melhorar.

Boa comunicação

A necessidade de uma boa comunicação já começa aí mesmo na entrevista de emprego, onde muitas vezes, a primeira impressão é a que fica. Você tem que conseguir se expressar, mostrar suas competências, atitudes, além de passar uma credibilidade.

Foi-se o tempo que o profissional de TI ficava apenas em uma sala programando. Hoje as empresas querem melhorar a comunicação de seus funcionários. Você pode ter que explicar algo a um cliente em uma reunião, ter que liderar uma equipe, realizar apresentações e por aí vai…

Proatividade

O fato de você ser ou querer se tornar uma pessoa proativa, pode te trazer muitos benefícios, além de ser uma característica muito apreciada. Se você é uma pessoa que sempre tenta encontrar diversas maneiras para resolver um problema, se faz as coisas sem ninguém ter que pedir, pode se colocar no time dos proativos.

Uma pessoa proativa basicamente se antecipa às situações e toma a iniciativa. Muitos recrutadores conseguem enxergar isso em uma entrevista. Apesar de ser associado mais ao ambiente corporativo, ser proativo nos ajuda até mesmo em outras áreas de nossa vida.

Sabe aquele ditado “Não deixe para fazer amanhã o que você pode fazer hoje”? Pois bem, então vamos começar hoje mesmo colocando em prática as outras dicas =D

Até a próxima! 😀

As habilidades que as empresas esperam dos profissionais de TI

Ao iniciar na área de TI pensamos sempre no que devemos aprender, quais linguagens, tecnologias, entre outras coisas. Sabemos que o conhecimento técnico é muito importante, porém acabamos esquecendo que além dessa parte técnica, existem algumas competências que as empresas esperam do profissional e que são bem importantes também.

É claro que você não precisa ser 100% em todos os quesitos que falaremos abaixo, mas você pode ir trabalhando eles e ir se desenvolvendo. =)

Vale lembrar que isso é um exercício diário, não é de um dia para o outro, ok?

1) Relacionamento interpessoal

Foi-se o tempo que quem trabalhava com TI ficava em uma sala o dia todo apenas se relacionando com o computador. Hoje em dia é importante você saber se relacionar com os outros colaboradores da empresa.

O relacionamento interpessoal é importante para o bom convívio no trabalho, aliás você não tem a opção de escolher quem serão seus colegas de trabalho e chefe, não é mesmo?

Respeitar as diferenças, ter empatia, ouvir o outro, saber ter uma discussão saudável, são alguns exemplos que devemos seguir.

2) Trabalhar em equipe

Já indo na mesma questão do tópico acima, o trabalho em equipe é uma habilidade essencial para o mercado de trabalho.

No seu emprego você sempre irá trabalhar com um time de pessoas, por isso é extremamente importante se relacionar bem com eles (dito no tópico acima), saber motivar os colegas, gerir conflitos e principalmente dialogar.

Daí você pode até desenvolver uma outra habilidade que é a liderança.

3) Domínio de idiomas

Nessa área de tecnologia saber inglês é fundamental. A maioria das empresas hoje exigem algum conhecimento em inglês. Para algumas vagas eles exigem no mínimo o inglês avançado.

Isso se deve porque existem muitos materiais / livros que são escritos em inglês, as próprias linguagens de programação e até mesmo para se comunicar na empresa. Se a empresa que você trabalha tiver clientes de outros países, pode ser que uma hora você precise se comunicar com eles.

Se você também busca uma oportunidade de trabalho ou estudo no exterior, o inglês também será essencial.

Outros idiomas como espanhol e francês também são bem vindos. =)

4) Abertura para inovações

Basicamente sair da zona de conforto e pensar fora da caixa. A tecnologia evolui muito rapidamente e surgem coisas novas a todo momento. As empresas precisam ficar de olho nessas evoluções e nós também.

Se aventurar como por exemplo na utilização de Internet das Coisas ou até mesmo de outras ferramentas como o Big Data, podem reinventar vários processos, inovando-os e melhorando-os.

5) Visão de negócios

Além do conhecimento técnico, as empresas querem que o profissional tenha visão de negócio para que a tecnologia também seja aplicada de maneira estratégica.

Ele deve poder entender a demanda operacional e estratégica da empresa, ter vivência e conhecer os processos, para que possa traduzir isso em ações baseadas na TI, e que claro, gerem retorno.

6) Proatividade e autodidatismo

Ver uma pessoa proativa não é tão comum assim como pensamos, muito pelo contrário, encontramos muitas pessoas acomodadas. Ter o diferencial de tomar iniciativas, expor opiniões e sugestões, são vistos com bons olhos pelas empresas.

Também temos o fator do autodidatismo. Para ser um autodidata, você precisa apenas de curiosidade e força de vontade. Surgiu uma tecnologia nova? Estude sem ninguém precisar pedir e da maneira que puder, seja procurando materiais na internet ou assistindo a vídeo aulas.

Sempre temos alguns pontos que podemos melhorar, basta começar a aplicá-los no nosso dia a dia. E você, acrescentaria algo a mais? Conte pra nós. =D

JUNTE-SE A MAIS DE 150.000 PROGRAMADORES