É aconselhável perguntar sobre as decisões de design tomadas em um produto durante uma entrevista? [fechadas]


51

Ultimamente, tenho pensado em perguntas para entrevistas e refletido sobre experiências ruins de entrevistas que tive no passado. Uma observação particular é onde perguntei ao entrevistador por que a equipe optou por usar o EJB 3 durante a primavera em seu produto. O entrevistador quase me irritou e gritou: "Como o Spring não é tudo e acaba com todo o desenvolvimento de software Java, você quer esse trabalho ou não?". Em resposta a isso, eu disse a ele que provavelmente não era o trabalho para mim e saí prontamente da entrevista.

Fui informado no início da entrevista que a empresa tinha uma alta rotatividade de funcionários, o produto em que estavam trabalhando foi criado inicialmente no Modula-3 e depois transportado para Perl e, finalmente, para Java. Recebi um livreto de 10 páginas de perguntas técnicas sobre Java, EJB, SQL e JDBC e me fizeram perguntas sobre as pilhas de tecnologia com as quais trabalhei. Quando solicitado a fazer perguntas, achei razoável perguntar-lhes sobre sua pilha de tecnologias e obter respostas razoáveis ​​de volta, para não deixar o entrevistador em chamas.

Pergunta: É uma boa ideia investigar as escolhas arquitetônicas tomadas em uma entrevista? Se não, por que?

Do meu ponto de vista, uma entrevista é um processo de mão dupla. Se os entrevistadores estão testando minhas habilidades técnicas, tenho todo o direito de fazer as mesmas perguntas para:

1) Descubra quais são suas mentalidades e atitudes em relação ao desenvolvimento de software. 2) Determine se a abordagem deles está alinhada com a maneira como eu abordaria problemas desse tipo.

É possível que o entrevistador que ficou com raiva tenha poucas habilidades de entrevista e tenha esquecido que uma entrevista é uma troca de mão dupla. Se me perguntassem isso, eu teria dado uma resposta razoável, mas certamente não teria tentado colocar um entrevistado em um estado de capitulação humilde, em que a cabeça apenas balança para cima e para baixo sem conversar.


22
Eu nunca tive que fazer isso, mas esse tipo de comportamento da parte de um entrevistador seria recebido com "Sinto muito, você falhou na entrevista", seguido da minha partida.
Blrfl

15
Acho que você acabou de explicar por que é bom investigar as escolhas arquitetônicas. É melhor descobrir essas coisas antes de se comprometer com um novo emprego. No entanto, gostaria de falar com a pessoa de RH antes de sair da entrevista, para que ela possa saber por que você foi embora.
Lou

6
Eu tenho uma experiência de entrevistas muito limitada e, normalmente, encontrarei o candidato depois que ele tiver lidado com sucesso com o pessoal de RH. Um candidato iniciou uma discussão de arquitetura durante a entrevista e ele realmente identificou algumas coisas que poderíamos melhorar. Quando recebeu seu primeiro salário, ficou surpreso ao ver que isso incluía um segundo cheque nas duas horas da entrevista. O triste é que, se ele tivesse investigado o pessoal de RH, eu provavelmente nunca o conheceria.
yannis

3
Eu provavelmente não perguntaria "por que usar isso sobre isso". Você simplesmente não sabe. Em vez disso, você pode apenas perguntar: "qual foi a decisão por trás do uso da linguagem x?"
Matt

2
Eu acho que minha parte favorita da história é "Quando solicitado a fazer perguntas". Então ele perguntou se você tinha alguma dúvida e explodiu quando o fez?
Jhocking

Respostas:


53

Pessoalmente, acho que entrevistar pessoas é quase tão cansativo e estressante quanto ser entrevistado. Mas é porque concordo com você que o processo de entrevista é uma troca de mão dupla.

Não me importo com o quão bom você é, não quero contratá-lo se você não for feliz trabalhando lá. É um jogo caro de jogar. Quero responder a quaisquer preocupações que você possa ter e mostrar a equipe e o produto como são, para que você possa tomar uma decisão informada.

Quando estou procurando emprego, quero trabalhar com alguém que compartilhe essa atitude. E, mesmo que eu suspeite que saiba as respostas para as perguntas, pedirei a elas apenas para ver a reação. A agressão nunca é um sinal de alguém confortável com uma situação.

Eu não minto em uma entrevista, em ambos os lados da mesa, porque eles pensam que estão contratando alguém diferente / indo trabalhar em outro lugar. E espero o mesmo em troca, da pessoa do outro lado da entrevista.

Infelizmente, isso significa que ocasionalmente encontro entrevistas como a que você descreveu. São experiências horríveis? Sim. Saio de lá sabendo exatamente onde a entrevista deu errado? Sim.

Mas estou muito certo de que cada experiência horrível teria sido consideravelmente pior se eu consegui o emprego ou contratou a pessoa errada? Claro que sim.


12
Concordo plenamente com isso, ainda mais em dizer a verdade dos dois lados da mesa. A última coisa que você quer fazer é vender uma lista de mercadorias para entrevistar candidatos e acabar com um ambiente cheio de descontentes.
Desolate Planet

3
Inferno. enlouquecendo. sim.
Andres Jaan Tack

11
Se é cansativo, você entrevista demais. Na minha empresa, temos cerca de 30 entrevistadores, de modo que só fazemos uma entrevista a cada duas semanas, mais ou menos, se não estamos ocupados demais. Eu gosto de entrevistar É uma pausa da rotina.
Configurator

11
@ configurador: Não, não é que eu faça muitas entrevistas, é que acho uma entrevista cansativa. Embora eu seja um introvertido, isso pode fazer parte disso.
Pd

16

Sim, não há problema em perguntar se você é realmente curioso e se a resposta importa. Acho que perguntar mostra que você entende que há mais de uma maneira de fazer as coisas e mostra que você está interessado em saber como o software foi escrito.

Dito isto, você deve ter muito cuidado com a forma como formula a pergunta e duplamente cuidadoso com o modo como continua a conversa. É fácil parecer desafiador nas suas decisões. A última coisa que você quer é que o entrevistador acredite que se acha mais inteligente que ele. Se você é genuinamente curioso, pergunte. Se você acha que eles fizeram uma má escolha, fique de boca fechada.

Se eu estivesse na situação descrita na pergunta, em vez de sair, poderia ter dito algo como "oh sim, concordo que a primavera definitivamente não é a solução certa para tudo. Obrigado por me informar um pouco sobre sua arquitetura! Estou sempre procurando informações sobre como escolher as ferramentas certas ". (embora, sua pergunta é estranho - você perguntar por que eles escolheram primavera, e eles escolheram porque era não o ser tudo toda a extremidade?)


"É fácil parecer desafiador nas decisões deles" - era exatamente isso que eu pensava depois da entrevista, mas era uma questão técnica simples e eu a expressei de maneira educada. Eu estava simplesmente curioso por que eles escolheram a tecnologia x sobre a tecnologia y. As entrevistas técnicas (na minha experiência) sempre tentam mostrar aos entrevistadores suas habilidades analíticas e como você lida com os problemas. Por que alguém pensaria que essa é uma rua de mão única me faz questionar suas habilidades de comunicação.
Desolate Planet

3
Você também precisa levar em consideração sua personalidade. Se você é um colega de trabalho que questiona / desafia as decisões de outras pessoas, é melhor descobrir como seus futuros colegas reagirão a esse tipo de coisa durante a entrevista. Algumas culturas incentivam discordâncias e outras não, e como entrevistado eu gostaria de saber como essa dinâmica funciona.
9788 Steve

23
Você poderá fazer qualquer pergunta que quiser, sem que o entrevistador grite e fique fora de forma. Você realmente gostaria de trabalhar sob a liderança dessa pessoa? Sair sem tirar a cabeça do cara primeiro me impressiona, mas sair é a única opção correta nessa situação.
kirk.burleson

11
Eu gostaria de trabalhar sob a liderança dessa pessoa? A menos que eu estivesse prestes a deixar meus filhos desabrigados. Mas esse ponto é irrelevante - a pergunta não era "como você lida com um entrevistador que é um idiota?", Mas "é sensato perguntar sobre decisões de design?". Mesmo se o entrevistador for um idiota, existem maneiras de lidar com a situação.
Bryan Oakley

@BryanOakley - Ainda bem que alguém viu isso, foi um erro de digitação na pergunta. Eu o reformulei para que faça sentido. Isso foi por volta de 2006, quando o EJB 3 ainda estava em sua infância e a maioria dos desenvolvedores foi bastante implacável quanto aos problemas com o EJB 2 orientado por especificação e optou por permanecer com a estrutura Spring orientada pela comunidade. Esse era o racional por trás da pergunta, era a única empresa que eu enfrentava que não combinava com o status quo e eu estava curiosa sobre o porquê. Eu esperava alguma sabedoria em uma resposta, para não ter meu rosto mastigado.
Desolate Planet

15

Como alguém que frequentemente entrevista pessoas, eu gostaria de receber pessoalmente uma discussão sobre por que escolhas específicas de tecnologia ou design foram feitas, o que faríamos de diferente agora se tivéssemos o luxo de recursos ou estivéssemos iniciando um novo projeto. Eu geralmente via isso como um sinal de alguém que se preocupa com seu ofício e, a menos que seus dogmas e os nossos não sejam compatíveis, eu provavelmente classificaria esse candidato mais do que alguém que apenas responde perguntas técnicas com competência.

Atualmente, estou trabalhando em um projeto para um cliente que tem um legado de algumas decisões arquitetônicas bem-intencionadas, mas mal implementadas, e os candidatos que expressam curiosidade sobre o mundo como ele é e o caminho a seguir, geralmente são os tipos de pessoas com quem gostaríamos de trabalhar. Queremos pessoas capazes de realizar a devida diligência e validação nas decisões de projeto e implementação de nossa equipe. Geralmente valorizamos pessoas que trazem algo para a mesa que não possuímos ou que não temos o suficiente.

Quando sou candidato a uma entrevista, tomo qualquer sinal de hostilidade ou defensividade quando esses tipos de discussões acontecem como um mau sinal, pois uma organização que não é capaz de auto-exame geralmente também está em um pântano tecnológico e de processo que eles são incapazes e provavelmente não estão dispostos a sair do trabalho. Se não vejo motivação para a melhoria contínua da equipe existente, há uma boa chance de não ser feliz lá.

que dormiu com um vendedor da Oracle uma vez e decidiu que todo o desenvolvimento futuro será feito usando os serviços da Web Java 1.4, Oracle ERP e um front-end do Borland C ++ usando componentes de GUI de terceiros descontinuados e preferimos gastar US $ 60.000 por mês obstruindo buracos para manter os clientes de pular de navio, revisitar as decisões e fazer melhorias permanentes que podem gerar novas receitas se tivermos sorte. Não agite o barco, o que há de errado com você? "

Presumindo que você esteja em uma área com outros empregos em tecnologia ou que esteja disposto a mudar, você provavelmente tem o luxo de escolher. Nenhum show é perfeito, mas você quer trabalhar com pessoas que querem trabalhar com você. (Eu me preocupo mais com isso do que com as escolhas tecnológicas específicas na maioria das vezes.) Se algo cheira mal, provavelmente é.

Então sim, pergunte. Quanto mais curiosidade sobre nossos negócios, nosso processo e nosso design, mais provavelmente levarei um candidato a sério. Mas como não trabalho em uma loja Blub, não posso dizer se isso ajudará você a conseguir um emprego no Blub. Só posso dizer que funcionaria para você se você quiser trabalhar com outras pessoas que se preocupam com o ofício.


2
Como encontrar empresas como a sua ... Ou é apenas sorte?
Erica Xu

5
Geralmente, você pode encontrar pistas na descrição do trabalho. Quanto menos os requisitos parecerem uma lista completa de sopa de letrinhas de tecnologia e mais o tipo de pessoa que eles desejam contratar, sua filosofia de desenvolvimento e o que estão tentando realizar, maior a probabilidade de eles se interessarem pelas pessoas que são inteligentes o suficiente para tomar e, eventualmente, revisitar decisões. Se existe algo como sorte, pode ser um fator, mas suas habilidades e capacidade de julgar as pessoas (e a falta de desespero por um emprego) também entram em jogo.
JasonTrue

12

Pergunta: É uma boa ideia investigar as escolhas arquitetônicas tomadas em uma entrevista? Se não, por que?

É absolutamente bom, eu consideraria positivo.

Se o seu entrevistador não consegue lidar com isso, isso diz muito sobre eles - não você.

Eu ficaria preocupado se um júnior NÃO estivesse interessado em decisões de design, isso mostraria uma falta de curiosidade / interesse na área de assunto e não exibisse nenhum desejo de melhorar a si mesmos.


Essa resposta não é muito restritiva? Quero dizer, se a posição é para um líder sênior ou técnico, está bem. Mas um engenheiro um tanto inexperiente, por que ele gostaria de começar a fazer perguntas sobre decisões de design?
user10326

2
@ user10326 - Como você apontou, o entrevistado pode muito bem ser inexperiente e está procurando informações para descobrir por que uma empresa adotou determinadas tecnologias. Uma coisa é ler em uma página da Web o que uma tecnologia tem a oferecer e outra é ouvir como uma empresa a aplicou em seus processos de negócios e como é recompensada. No final de uma entrevista, quando estou fazendo perguntas, gosto de ouvir as opiniões dos desenvolvedores sobre as coisas e sobre as quais elas não concordam.
Desolate Planet

11
@ user10326: Um dos candidatos mais atraentes que eu já entrevistei era bastante júnior (menos de 2 anos). No meio da entrevista, ele fez uma pergunta. Eu respondi. Ele disse: "você se importa se eu fizer mais algumas perguntas?" e puxou uma folha A4. Parreira, mas, para mim, apenas fazendo as perguntas certas, ele mostrou um conhecimento muito forte do que contribui para um bom desenvolvimento de software. Era tudo teórico para ele, e ele sabia disso, mas estava procurando um lugar onde pudesse praticá-lo.
Pd #

2
Mesmo um jovem júnior às vezes pode ter idéias sobre as coisas e tem o direito de questionar decisões completamente insanas.
Wayne Molina

11
@Wayne M ou apenas se interesse pelo assunto e queira entender o raciocínio por trás das decisões.
NimChimpsky

3

Eu sou da mentalidade de que é essencial . Trabalhei em muitos empregos com decisões absurdas de design, porque ninguém sabia nada melhor, não queria aprender, ou havia um mandato da gerência para usar o que o CEO leu em uma revista / viu on-line / tinha alguém diga a ele que era a "próxima grande novidade" sem considerar alternativas. Esses empregos eram todos lugares miseráveis ​​para se trabalhar.

Você não deve necessariamente criticar uma decisão de design, a menos que seja algo que cuspa em face do senso comum ou apenas pareça uma conversa maluca, mas é comum questionar coisas que parecem "erradas" para descobrir se há um motivo legado ou algo que veio que facilitou a necessidade de usar uma abordagem não-ortodoxa.

Fazer perguntas como essa também tem o efeito de avaliar o interesse da empresa em melhoria e competência. Como alguém acima disse, uma coisa é se você receber uma resposta como (eu não sei Java, mas uso o .NET, então usaremos exemplos do .NET) Quando escrevemos o aplicativo, não havia ORMs maduros, por isso usamos procedimentos armazenados com uma camada de gateway de dados. Gostaríamos de mudar para o Entity Framework no futuro e outra coisa totalmente para obter uma resposta como Apenas usamos os procedimentos armazenados. O Entity Framework parece assustador e pode exigir trabalho para refatorar, e não podemos refatorar nada, porque o CEO tem uma lista completa de novos recursos nos quais ele deseja que trabalhemos, e se passarmos o tempo olhando para o Entity Framework, ele nos demitirá. por perder tempo. Um indica entendimento e desejo de melhorar, o outro indica um ambiente medíocre na melhor das hipóteses, onde todos fazem o mínimo necessário para se esquivar.

Uma empresa que se ofende com você questionando suas decisões ou querendo discutir por que eles escolheram usar o Produto A em vez do Produto B está jogando com suas mãos e mostrando que eles não querem um pensador livre, mas um drone que não questionará, e é provável que não seja o tipo de empresa para a qual qualquer desenvolvedor competente deseja trabalhar.


3

resposta: É uma boa idéia perguntar sobre a tomada de decisões arquitetônicas. Mas você precisa ter cuidado ao fazer essas perguntas.

Simplificando: você deve perguntar " Como você escolheu a tecnologia X em vez da tecnologia Y? ".

Você deseja expressá-lo de forma a comunicar que geralmente está interessado no processo de tomada de decisão dentro da equipe. Ninguém vai querer rever todas as decisões herdadas que a empresa já tomou com um candidato.

Quando você pergunta " Por que você escolheu a tecnologia X em vez da tecnologia Y? ", Pode parecer que você discorda da decisão deles (o que é aceitável ... mas pode ser considerado hostil) ou que deseja se gabar de quanto conheça as tecnologias em questão (o que seria irritante para qualquer um), apesar de suas boas intenções.


2
Eu concordo com a sua interpretação. Gostaria apenas de perguntar: "Como você ir sobre como escolher a tecnologia X"
Barjak

Eu concordo parcialmente com isso. A palavra 'Como' soa mais humilde do que um 'Por que'. Mesmo assim, se você usar 'como' no início das perguntas, isso também poderá ser tomado quando você tentar psicologizar o pensamento deles por trás da opção de optar por uma tecnologia em detrimento de outra. Se eu estiver em uma entrevista e encontrar pessoas que me perguntam muitas perguntas sobre o porquê, normalmente faço algumas perguntas sobre o porquê novamente. A julgar pelo comportamento da pessoa que perdeu o tentador, qualquer mudança na pergunta provavelmente não faria diferença, por mais humilde que fosse.
Desolate Planet

11
Este é provavelmente o caso. No entanto, eu só queria deixar claro que é uma pergunta diferente. A pergunta "como" sugere que você deseja entender a metodologia deles (eles provavelmente abordariam o "porquê" em sua resposta). Talvez eles tenham realizado um POC em cada tecnologia e decidiram qual seria a melhor situação para eles ou talvez apenas tivessem jogado uma moeda. A pergunta "por que" parece estar solicitando a verdadeira razão pela qual eles escolheram um sobre o outro.
smp7d

1

Gosto de pedir a um entrevistador que me conte sobre uma decisão fracassada de design que ele tomou e o que foi feito a seguir. Isso fornece algumas boas informações:

  1. Se o chefe não pode admitir nenhum erro de forma ou falha temporária, é provável que você não queira trabalhar para esse chefe.
  2. Você pode dizer como a empresa lida com uma situação estressante.

Pode não ser popular, mas eu sempre tenho um grande respeito pelos gerentes que reconhecem que um projeto falhará e o matará para parar de desperdiçar dinheiro, ou que algo está indo na direção errada e precisa ser morto ou reiniciado .

Por fim, se você está falando sobre satisfação no trabalho, a tecnologia (idioma / plataforma / compilador / o que for) não importa tanto quanto as personalidades envolvidas e o ambiente de trabalho.


1

Alguns anos atrás, eu estava em uma entrevista e me fizeram várias perguntas técnicas sobre uma linguagem de programação ... sobre a qual eu não havia me saído bem (60/40 correto / incorreto). A discussão mudou para o projeto que eles tinham em mãos e eu comecei a fazer perguntas sobre o design e, em seguida, apontei alguns problemas e limitações que eles apresentariam.

Me ofereceram o emprego no dia seguinte. Infelizmente, não consegui aceitar por motivos pessoais.

Fazer perguntas sobre design não deve ser um problema se forem perguntas inteligentes, especialmente se você puder relacioná-las aos seus negócios.


1

Não fiz muitas entrevistas, mas, a partir da sua experiência, concluo:

a) Tudo bem se você quiser tomar uma decisão informada sobre se deseja o emprego;

b) Não está bom se você já decidiu que quer o emprego.

As pessoas podem facilmente se ofender com perguntas benignas sobre suas escolhas. Essa é uma característica muito ruim, mas comum.


-5

Aqui estão alguns conselhos

  1. Perguntar por que eles escolheram alguma solução existente pode ser uma pergunta ruim, porque provavelmente a equipe de desenvolvimento não teve chance de mudar ou escolher.
  2. Além disso, a equipe provavelmente já sabe por que a tecnologia não foi a melhor escolha
  3. Mas, infelizmente, a última coisa que qualquer equipe de desenvolvimento precisa é de pessoas que tentam mudar a arquitetura ou as opções de questionamento feitas há 10 anos - dá a impressão de que sua tecnologia já é coisa antiga e herdada e que essas mensagens na equipe podem deixar os desenvolvedores infelizes sobre a situação atual
  4. Assim, em uma entrevista, a última coisa que você deve fazer é dar a impressão de que vai reclamar o tempo todo sobre as escolhas que a equipe não tem controle sobre

5
Está bem. Então, o que dá ao entrevistador o direito de me fazer esse tipo de pergunta?
Desolate Planet

8
Fazer uma pergunta não implica que você acha que eles estavam errados. Mesmo se eles estivessem errados, não vou ter medo de uma empresa que seja honesta sobre o porquê de terem cometido erros. Nem todas as decisões que tomei foram corretas em retrospectiva. Posso estar assustado com uma empresa que não permite que pessoas técnicas tomem decisões técnicas, mas essas empresas não me querem, porque lutarei contra o que considero um problema sistêmico. E tudo bem - todos conseguem o que querem. Então ainda é imprudente perguntar?
Pd12

@DesolatePlanet, tp1 fornece alguns bons motivos para que a pergunta seja imprudente. Não é que você não tenha o direito de perguntar, talvez não seja a jogada mais inteligente pelas razões expostas. Como se viu, foi uma ótima pergunta neste caso - revelou uma personalidade com a qual ninguém gostaria de trabalhar.
Caleb

O principal problema é questionar as escolhas de arquitetura. A arquitetura é decidida uma vez e depois é fixada por 10 a 20 anos. Simplesmente não pode ser alterado. Bons desenvolvedores sabem quando algo é impossível de fazer. Concentre seus esforços em mudar algo que faz a diferença. Saltar de uma plataforma herdada para outra não é produtivo.
tp1

4
Ele está perguntando o motivo da escolha da arquitetura, não por que eles não mudaram mais tarde!
devorado elysium
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.