[python-brasil] - Quais são os algoritmos mais cobrados em entrevista de emprego

523 views
Skip to first unread message

Bernardo Dias

unread,
Jan 25, 2015, 6:51:59 PM1/25/15
to python...@googlegroups.com

Boa noite,

Gostaria de saber quais são os algoritmos mais cobrados em entrevista de emprego de Junior/Pleno/Senior  na opnião de vocês para pratica-los e entender.


Obrigado!

Thiago Avelino

unread,
Jan 25, 2015, 7:17:35 PM1/25/15
to python...@googlegroups.com
Hoje nao existe uma default em entrevista!

Bernardo, eu sempre recomendo para todos estudar desenvolvimento de
software e boas praticas de desenvolvimento, nao pensei so no emprego
e/ou no processo de contratacao (bons desenvolvedores estao empregado e
ganhando bem)!

Tivemos um encontro ontem (sabado, 25/01/15) do Grupy-SP e conversamos
muito sobre o que estudar, qual area eu foco, entre outros assunto.
Essa eh uma pergunta que nao tem uma resposta, posso falar 1001 assunto para voce
estudar, mas o que vale eh estudar o que voce gosta! Para que eu (Thiago
Avelino) vou estudar uma XYZ sendo que nao gosto.

"Ah Avelino mas essa area paga bem!"

Ok, eu nao tenho que desenvolver pelo dinheiro e sim pelo prazer de
desenvolver.

Esse eh o meu ponto de vista, espero que ajude...
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
>
> ---
> Você está recebendo esta mensagem porque se inscreveu no grupo "Python Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
> Para obter mais opções, acesse https://groups.google.com/d/optout.

willian firmino

unread,
Jan 25, 2015, 9:29:11 PM1/25/15
to python...@googlegroups.com
O Thiago é profissional diferenciado, precisamos de uma opinião real world brazilian enterprises

From: Thiago Avelino
Sent: ‎1/‎25/‎2015 22:17
To: python...@googlegroups.com
Subject: Re: [python-brasil] - Quais são os algoritmos mais cobrados em entrevista de emprego

Eduardo Klosowski

unread,
Jan 25, 2015, 9:59:39 PM1/25/15
to python...@googlegroups.com
Fui contratado sem ter que desenvolver nada na entrevista, porém mostrei
vários links dos meus projetos no github e um outro sistema em django
que fiz para uso próprio. Como estavam procurando uma pessoa com
conhecimentos em django, mostrar o código do meu sistema valeu muito
mais que qualquer prova que você tenha que implementar algum algoritmo
no papel, além do papel ser bem diferente do dia a dia.

Já ouvi em algum podcast, infelizmente não lembro qual, que para entrar
na empresa eles não pediam o seu currículo, apenas os links do linkedin
e github/bitbucket.

Obviamente isso depende, existem lugares que programadores são
contratados sem precisar mostrar uma linha de código.

Quanto mais tradicional a empresa, maior a burocracia e mais provável
ter que implementar algum algoritmo. Porém para empresas que trabalhem
com Python, acredito que vale mais ter algum código publicado que fazer
uma prova, além de demonstrar que você consegue fazer algo além dos
"exercícios acadêmicos".

GitHub: https://github.com/eduardoklosowski/
Blog: https://eduardoklosowski.wordpress.com/
Podcast: http://www.piratasdainternet.com.br/

On 26-01-2015 00:29, willian firmino wrote:
> O Thiago é profissional diferenciado, precisamos de uma opinião real
> world brazilian enterprises
> ------------------------------------------------------------------------
> From: Thiago Avelino <mailto:thi...@avelino.xxx>
> Sent: ‎1/‎25/‎2015 22:17
> To: python...@googlegroups.com <mailto:python...@googlegroups.com>
> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil"
> dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
> envie um e-mail para python-brasi...@googlegroups.com
> <mailto:python-brasi...@googlegroups.com>.
> Para mais opções, acesse https://groups.google.com/d/optout.

Vinicius Assef

unread,
Jan 26, 2015, 5:34:00 AM1/26/15
to python...@googlegroups.com
Por incrível que pareça, um simples FizzBuzz reprova *muita* gente!

Além de saber algoritmo, é importante saber interpretar o que o problema deseja que você faça.

Portanto, comece fazendo um FizzBuzz funcionar.


---- On Sun, 25 Jan 2015 20:51:47 -0300 Bernardo Dias wrote ----
>
>Boa noite,
>
>
>Gostaria de saber quais são os algoritmos mais cobrados em entrevista de emprego de Junior/Pleno/Senior  na opnião de vocês para pratica-los e entender.
>
>
>
>
>Obrigado!
>
>
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.

Alexandre Souza

unread,
Jan 26, 2015, 5:57:07 AM1/26/15
to python...@googlegroups.com
IMHO, dá para começar com isso:
https://github.com/sagivo/algorithms
 
Uma busca simples e você encontra a versão escrita em Python (ou escreve a sua...)
 
[ ]'s
 
--
[...]o sentido disso tudo é que não há sentido em tentar enlouquecer para impedir-se de ficar louco...guarde sua sanidade para mais tarde[...] - Douglas Adams
 

jeferson perito

unread,
Jan 26, 2015, 7:15:12 AM1/26/15
to python...@googlegroups.com
@Willian, sua afirmação acho um pouco estranha, na minha opinião não existem real world brazilian enterprises... ja trabalhei em empresas realmente muito parecida em capital e RH, e elas tratavam completamente diferente o setor de desenvolvimento!

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Fellipe Henrique

unread,
Jan 26, 2015, 7:39:05 AM1/26/15
to python...@googlegroups.com
Sinceridade? Acho esse tipo de entrevista uma perda de tempo.. vou explicar.. fiz algumas entrevistas, e na hora, o cara abre um Google Docs ou parecido e pede pra você desenvolver um algoritmo de busca binária em 5 minutos, como se alguém consegue fazer um algoritmo desses em 5 min. E outra, dão um problema de grafos e pede pra ti fazer o algoritmo, dentre outros..tudo isso no máximo em 30 minutos de entrevistas, ou seja, no máximo uns 15 min de programação! Sério?

Acredito que a quase maioria não conseguem desenvolver um algoritmo complicado de cabeça, mas conseguiria com uns 5 a 10 minutos de pesquisa no google. Então eu acho o seguinte: O cara tem que saber programar, e resolver problemas! Pronto! Como ele vai resolver não importa, desde que resolva..

Sabe o que acontece (eu vi muito disso), acabam passando nessas "entrevistas" aquele pessoal que fica fanático com algoritmos, e resolvem esses montes de algoritmos de cabeça, e chega no mundo real, não consegue fazer nem uma conciliação bancária, muito menos uma API REST.. mas sabe desenvolver um Caixeiro Viajante de cor em X linguagens...

Entenderam meu ponto de vista?  Entrevistas que pedem pra desenvolver algoritmos matemáticos não leva a nada (exclui aqui quem vai trabalhar diretamente com isso: como estatísticas, bolsa de valores e etc..) o que vale é resolver problemas, o que é muito diferente do que resolver algoritmos, muita gente não acha isso.

Então pra resumir: melhor entrevista é o cara ir no teu GitHub, BitBucket, LinkedIn e etc..

P.s.: Sim! meu github não tem quase nada, esse é o problema de trabalhar o dia inteiro pra empresas de softwares proprietários (desculpa de peidorreiro, rsrsrsrs)... :(

T.·.F.·.A.·.     S+F
Fellipe Henrique P. Soares

e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
Twitter: @fh_bash

Rodrigo Delduca

unread,
Jan 26, 2015, 7:57:17 AM1/26/15
to python...@googlegroups.com
No Glassdoor[1] você vai encontrar algumas pessoas contanto como foram suas entrevistas.


--
http://www.nullonerror.org/
--  flipping bits whilst updating pixels

Rodrigo Delduca

unread,
Jan 26, 2015, 7:59:11 AM1/26/15
to python...@googlegroups.com
E por falar em FizzBuzz[1]

" The "Fizz-Buzz test" is an interview question designed to help filter out the 99.5% of programming job candidates who can't seem to program their way out of a wet paper bag"

1 - http://c2.com/cgi/wiki?FizzBuzzTest


--
http://www.nullonerror.org/
--  flipping bits whilst updating pixels

Bernardo Dias

unread,
Jan 26, 2015, 8:00:27 AM1/26/15
to python...@googlegroups.com

Obrigado pelas respostas. Pelas respostas temos 2 mundos. 

   * O empregador que visa seu portfólio, ou seja seu git, blogs etc.
   * O empregador que visa você saber implementar algoritmos. 


Eu penso que o desenvolvedor precisa ter na bagagem as 2 coisas, pois imagina uma situação. Você tem um portfólio show e uma empresa show também chama você pra uma entrevista, mas esta empresa logo de cara aplica uma prova de algoritmo pra você. O Inverso também pode acontecer, você saber muito algoritmo e uma entrevista que visa portfólio e não algoritmo pedir seu portfólio e você não tem nenhum. Pra não perder uma oportunidade em um dos lados(algoritmo/portfolio) prefiro ter conhecimento em ambos. Alexandre Obrigado pelo link de algoritmos!








Rodrigo Delduca

unread,
Jan 26, 2015, 8:03:58 AM1/26/15
to python...@googlegroups.com




--
http://www.nullonerror.org/
--  flipping bits whilst updating pixels

Fábio Oliveira

unread,
Jan 26, 2015, 8:09:17 AM1/26/15
to python...@googlegroups.com
Auhahuauhahuahuaauhauh

Foda..

-- 
Fábio Oliveira
Sent with Airmail
ii_i5dv8udi0_14b2656f09ff26d3

Juan Lopes

unread,
Jan 26, 2015, 8:18:43 AM1/26/15
to python...@googlegroups.com

Concordo e discordo ao mesmo tempo, Felipe.

Concordo que a grande maioria das empresas que usam esse tipo de prova não precisam de conhecimento de algoritmos pra nada. Vale muito mais a pena para essas empresas que o cara seja bom em integrar sistemas e aprender a usar bibliotecas do que outra coisa.

Por outro lado, existem empresas que de fato precisam desse conhecimento. E mais: dificilmente o requisito do sistema vai ser algo como "use um grafo para modelar tal situação". Provavelmente vai ser algo como "você tem dado X e dado Y indexados, como você deriva informação Z de forma a não aumentar o uso de processamento na cloud pública que usamos".

E para ser bom a esse ponto, saber escrever esses algoritmos de cabeça (ou pelo menos entender profundamente como eles funcionam) é o mínimo que se espera de você.

É como numa construção, se você nunca usou uma rebitadeira, vai tender a usar prego em tudo, e certamente vai fazer um trabalho de menor qualidade.

Algoritmos não são fim, são ferramentas, e o programador que não conhece suas ferramentas toma decisões piores.

Sent from mobile phone.

Fellipe Henrique

unread,
Jan 26, 2015, 8:44:47 AM1/26/15
to python...@googlegroups.com
Ok Juan, concordo que a pessoa precisa saber algoritmo, até forço meus alunos a estudarem isso. Mas meu ponto de vista é que não se pode avaliar uma pessoa somente por isso. O que vejo é entrevistadores pegando aqueles algoritmos malucos de internet, que nada tem a ver com a empresa, e pede o cara pra fazer.. em 5 minutos!!! Ninguém consegue fazer um algoritmo descente em 5 minutos. Agora, se é pra ver se o cara sabe mesmo algoritmo, basta pedir pro cara explicar o funcionamento e pronto! Agora pedir pra cara fazer um código em uma linguagem em 5 minutos, complicado...

T.·.F.·.A.·.     S+F
Fellipe Henrique P. Soares

e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
Twitter: @fh_bash

Pablo Santos

unread,
Jan 26, 2015, 9:15:07 AM1/26/15
to python...@googlegroups.com
Boa noite,

Gostaria de saber quais são os algoritmos mais cobrados em entrevista de emprego de Junior/Pleno/Senior  na opnião de vocês para pratica-los e entender.

Obrigado!


Bernardo isso varia muito.
Como o Thiago disse, não existe um padrão de entrevista - e mesmo algumas tendências que observamos mudam com o tempo.

Exemplo: Posso te dizer que reparei que empresas que não são da área de TI tendem a não depender de testes práticos para contratar profissionais. Mas essa observação é do mercado de trabalho de SP de 8 ou 9 anos atrás e não sei se está correta - não se falava em Scrum e o Github ainda estava engatinhando. *risos*

Acredito que um bom estudo que pode fazer é adquirir mais experiência em entrevistas de trabalho. Isso te ajudará a se vender melhor como profissional, e a conhecer melhor o mercado de trabalho na área que escolher. Poderá inclusive usar isso para direcionar seus estudos ;-)

[]'s e boa sorte,
Pablo

Eduardo Klosowski

unread,
Jan 26, 2015, 10:06:04 AM1/26/15
to python...@googlegroups.com
Nada impede você de sugerir ao entrevistador, em vez de implementar um
algoritmo, explicar algum código que você já tenha escrito.

Se for uma vaga para quem estiver iniciando, pode ser que seja cobrado
algo como o fizzbuzz, que se você tiver alguma experiência (códigos
publicados) não deveria ser problemático resolver.
On 26-01-2015 11:44, Fellipe Henrique wrote:
> Ok Juan, concordo que a pessoa precisa saber algoritmo, até forço meus
> alunos a estudarem isso. Mas meu ponto de vista é que não se pode
> avaliar uma pessoa somente por isso. O que vejo é entrevistadores
> pegando aqueles algoritmos malucos de internet, que nada tem a ver com a
> empresa, e pede o cara pra fazer.. em 5 minutos!!! Ninguém consegue
> fazer um algoritmo descente em 5 minutos. Agora, se é pra ver se o cara
> sabe mesmo algoritmo, basta pedir pro cara explicar o funcionamento e
> pronto! Agora pedir pra cara fazer um código em uma linguagem em 5
> minutos, complicado...
>
> T.·.F.·.A.·. S+F
> *Fellipe Henrique P. Soares*
>
> e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \ 's/(.)/chr(ord($1)-2*3)/ge'
> /Blog: http://fhbash.wordpress.com//
> /GitHub: https://github.com/fellipeh/
> /Twitter: @fh_bash/
>
> 2015-01-26 11:18 GMT-02:00 Juan Lopes <juanp...@gmail.com
> <mailto:juanp...@gmail.com>>:
> *Fellipe Henrique P. Soares*
>
> e-mail: > echo "lkrrovknFmsgor4ius" | perl -pe \
> 's/(.)/chr(ord($1)-2*3)/ge'
> /Blog: http://fhbash.wordpress.com//
> /GitHub: https://github.com/fellipeh/
> /Twitter: @fh_bash/
>
> 2015-01-26 10:15 GMT-02:00 jeferson perito <jefp...@gmail.com
> <mailto:jefp...@gmail.com>>:
>
> @Willian, sua afirmação acho um pouco estranha, na minha opinião
> não existem real world brazilian enterprises... ja trabalhei em
> empresas realmente muito parecida em capital e RH, e elas
> tratavam completamente diferente o setor de desenvolvimento!
>
> Em Mon Jan 26 2015 at 8:57:04 AM, Alexandre Souza
> <alexa...@fastmail.com <mailto:alexa...@fastmail.com>> escreveu:
>
> __
> IMHO, dá para começar com isso:
> https://github.com/sagivo/algorithms
>
> Uma busca simples e você encontra a versão escrita em Python
> (ou escreve a sua...)
>
> [ ]'s
>
> --
> [...]o sentido disso tudo é que não há sentido em tentar
> enlouquecer para impedir-se de ficar louco...guarde sua
> sanidade para mais tarde[...] - Douglas Adams
>
>
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
> <mailto:python-brasil%2Bunsu...@googlegroups.com>
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo
> "Python Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber
> e-mails dele, envie um e-mail para
> python-brasi...@googlegroups.com
> <mailto:python-brasi...@googlegroups.com>.
> Para mais opções, acesse https://groups.google.com/d/optout.
>
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
> <mailto:python-brasil%2Bunsu...@googlegroups.com>
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails
> dele, envie um e-mail para
> python-brasi...@googlegroups.com
> <mailto:python-brasi...@googlegroups.com>.
> Para mais opções, acesse https://groups.google.com/d/optout.
>
>
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
> <mailto:python-brasil%2Bunsu...@googlegroups.com>
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
> envie um e-mail para python-brasi...@googlegroups.com
> <mailto:python-brasi...@googlegroups.com>.
> Para mais opções, acesse https://groups.google.com/d/optout.
>
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
> <mailto:python-brasil%2Bunsu...@googlegroups.com>
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python
> Brasil" dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
> envie um e-mail para python-brasi...@googlegroups.com
> <mailto:python-brasi...@googlegroups.com>.
> Para mais opções, acesse https://groups.google.com/d/optout.
>
>
> --
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com
>
> ---
> Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil"
> dos Grupos do Google.
> Para cancelar inscrição nesse grupo e parar de receber e-mails dele,
> envie um e-mail para python-brasi...@googlegroups.com
> <mailto:python-brasi...@googlegroups.com>.

Alexandre Vicenzi

unread,
Jan 26, 2015, 12:53:30 PM1/26/15
to python...@googlegroups.com
É bem relativo isso. Já fui contratado fazendo apenas entrevista, sem mostrar conhecimento nenhum. No meu emprego atual pediram pra fazer um sisteminha de cadastro. Já fiz umas entrevistas ridículas onde tinha que responder umas 100 questões sobre vários assuntos relacionados a área.

Eu recomendo fazer algum projeto. Por exemplo, se vc quer trabalhar com Python, faz alguma aplicação útil e coloca no GitHub. Algumas empresas, embora nem todas, dão valor a este tipo de conhecimento.

Diego Rocha

unread,
Jan 26, 2015, 1:39:46 PM1/26/15
to python...@googlegroups.com

​Concordo com o que o povo falou e resumo aqui o que eu faria se estivesse começando hoje:

Entender em que área quer trabalhar (programando por conta própria e vendo qual é mais interessante)
Fazer entrevistas pra vagas dessa área escolhida pra ver como se sai (ver como são as provas, ou ver que as vezes nem prova tem é só aquela conversa de RH mesmo e entender o que pode estar faltando no seu perfil pra correr atrás).​
Fazer projetos e publicar no Github (nem sempre é olhado, mas pode abrir portas).

Atenciosamente,
Diego Rocha

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages