"Enviar-nos uma página com código" é um requisito típico de entrevista? [fechadas]

9

Recentemente, fui convidado a mostrar "uma página com código" para uma entrevista de emprego. Sendo principalmente um programador de back-end, e foi essa a posição em que me inscrevi, eu disse primeiro à pessoa com quem estava falando exatamente isso: PHP é executado no servidor e, portanto, não é visível, apenas fornecendo uma "página".

No entanto, seguindo o desejo deles, enviei links para as páginas nas quais trabalhei antes. Obviamente eles não podiam ver nada, exceto HTML, CSS, JS ... Eles disseram que não era suficiente, não podiam ver o PHP.

Entendendo que eles provavelmente só queriam saber minhas habilidades e / ou interesses, enviei a eles meu perfil de Stack Overflow. Entre todas as minhas perguntas e respostas, a maioria delas com código, certamente o PHP está lá. Mas parece que não era isso que eles queriam.

Bem, eu não tenho nenhum código reunido que eu possa simplesmente publicar para alguém ver. E eu nunca faria isso pelo código que implantei, obviamente.

Então, minha pergunta é / são: O que significa "envie-nos uma página com código"? O que devo enviar? Esse é um requisito típico de entrevista?

acm
fonte
4
Do ponto de vista da pessoa que recrutou, isso apenas diz a eles que você não tem o compromisso de apresentar uma amostra decente de código. Eu recomendo que você faça um esforço, escrever algum código para fazer algo, qualquer coisa realmente e enviá-lo para eles
Jason
Eles provavelmente querem ver como você codifica. Envie a eles um pequeno projeto de amostra. Ou aponte-os para um repositório online seu, se você tiver.
SD

Respostas:

26

Isso significa enviar algum código fonte. É um pedido de candidatura de entrevista bastante comum.

Você deveria fazê-lo. Não precisa fazer muito sentido para eles. Eles só querem ver um fluxo básico e um bom estilo de codificação.

Há muito tempo, durante minha busca de trabalho, resolvi várias perguntas antigas sobre concursos de programação ACM em uma variedade de idiomas. Eu os uso para exemplos de código.

Independentemente de como esse prospecto de emprego seja adequado para você, recomendo reunir algumas amostras para seu próximo possível candidato. Quando consideramos pessoas no passado, sempre peço para ver algum código. Eu nem me preocupo em compilar ou executá-lo ou algo assim, estou mais interessado em ver estrutura, comentar e que não se parece com esse tipo de coisa .

whatsisname
fonte
Eu tenho muito código que usei para resolver perguntas do Project Euler, mas não considero que muitos loops se encaixariam como um bom exemplo de codificação e experiência.
Acm
5
@andre matos: então divida-o em funções, use um pouco mais. Escrever um programa para resolver um desafio matemático muito difícil pode ser um ótimo exemplo de código.
Whatsisname
Eu estava pensando ... Se o objetivo é evitar algo como o que você mostra no link dailywtf, o javascript não deveria ser suficiente? Todos estilo de codificação é certamente semelhante entre PHP e JS ...
acm
Para aqueles que pedem isso - como você pode ter certeza de que o que o candidato está lhe enviando foi realmente escrito por ele / ela? Você pede que eles expliquem ou leiam para você? Sempre solicitamos que os candidatos escrevam um pequeno trecho durante a entrevista e façam uma revisão de código simulada em um pedaço de código que fornecemos a eles.
Dave Kincaid
4
@ Dave, geralmente são etapas de "rejeição". Se alguém não pode fornecer um trecho de código decente, mesmo com ajuda (Google / Amigos), ele não está interessado na posição ou não é capaz. Se você tiver 100s de currículos, etapas como essas reduzem muito esse número.
Shamit Verma
4

Embora a solicitação não seja anormal , é muito mais produtivo que um candidato escreva algum código durante uma entrevista que resolva um problema que o entrevistador descreveu. Ou talvez você seja solicitado a revisar um trecho aleatório de código do material de produção e fornecer feedback. Felizmente, você será solicitado a ambos.

Você realmente deseja trabalhar em uma empresa que pergunta isso, porque significa que as pessoas que trabalharão com você no futuro terão que passar pelo mesmo filtro.

Ainda assim, por que não publicar alguns pedaços úteis de informações básicas que todos nós temos em um site como o Github? Mantenha-o atualizado, refine-o (em outras palavras, não o deixe esquecer e esqueça) e envie essas coisas com seu aplicativo. Indique também algo como:

I love solving problems on the spot! Please give me something to solve
during the interview.

Isso não é de todo inapropriado e pode ajudá-lo a contornar um (falta de) snippets disponíveis para enviar.

Tim Post
fonte
3

Não tenho muita certeza do que eles querem ... talvez um programa de exemplo? Para demonstrações na web, talvez seja necessário agrupar uma configuração de servidor? Não sei como faria isso se me perguntassem. Mesmo a frase "uma página com código" não é fácil de entender ... eles querem uma página impressa em PHP de formato carta? Eles querem uma "página" de demonstração executável de um site (esqueça o fato de que pode não funcionar sem o contexto do restante do site). Eles são capazes de esclarecer melhor esse requisito?

Mas se eles estão contratando um desenvolvedor de PHP e não conseguem entender que o PHP de um site ativo nunca será visível para eles, talvez este seja um sinal para procurar um possível funcionário qualificado.

FrustratedWithFormsDesigner
fonte
Foi o que pensei primeiro. Mas há um intermediário entre o funcionário e eu, então não tenho certeza de quem é a culpa. :-)
acm
11
@andre matos: Oh. Se este é um recrutador não técnico que não tem idéia do que é realmente necessário pressioná-los para obter esclarecimentos, apresentando-lhes diferentes opções possíveis para WTF "página com código" significa ... Ou tente entrar em contato com o gerente de funcionários / contratações diretamente, se possível.
FrustratedWithFormsDesigner
Acredite em mim. Até agora, acredito que o recrutador possa pensar que sou um idiota pela maneira como disse que mostrar o código PHP é um WTF. :-)
acm 31/03
11
@andre matos: Não é um WTF completo, mas eles pediram que fosse. Você pode oferecer para mostrar a eles um programa de amostra, algo simples que usa a entrada do formulário do usuário e depois imprime a string em sentido inverso ou algo assim, apenas para provar que você realmente conhece o PHP. Mas eu não sou fã dessas perguntas, porque é fácil falsificar as respostas se você tiver os amigos certos. O teste real é feito pessoalmente, onde você pode realmente falar sobre codificação!
FrustratedWithFormsDesigner
11
Não sei, parecia-me bastante claro que eles estavam pedindo uma página de PHP, onde "página" significa uma página impressa no valor (50 a 60 linhas) de código. Tento não assumir que meus empregadores em potencial são idiotas, isso torna as entrevistas deprimentes.
TMN
1

Já me pediram antes para enviar amostras de código por e-mail, depois que demonstrei um site para eles. Não há nada de errado nisso. Você envia o que eles exigem. Se você optar por um trabalho do ASP.NET, será o code-behind e a página aspx.

TeaDrinkingGeek
fonte
1

Eu acredito que você está preso com algum processo. Conversar diretamente com o gerente de contratação pode ajudar.

Ou você pode escrever uma "página" com problemas genéricos, como alguns aspectos do carrinho de compras, e mostrar que se importa com aspectos da qualidade do código, como testes de unidade / comentários / tratamento de erros etc.

Shamit Verma
fonte
1

Ao se candidatar ao meu emprego atual, eles pediram alguns exemplos da minha programação PHP.

Pesquisei todo o código que havia escrito e encontrei exemplos do meu melhor trabalho.

Acredito que você esteja preocupado com os "direitos" de mostrar um novo código possível de empregador que você fez para outra pessoa no passado.

Eu não ficaria muito preocupado com isso , desde que você não dê nenhum código que possa ser considerado um segredo comercial .

Faça uma aula que você escreveu e remova qualquer detalhe sobre para quem foi escrito e sobre qualquer seção de segredo comercial.

Seu possível empregador (esperançosamente) não está procurando roubar códigos de seus empregadores anteriores, apenas quer garantir que você saiba algo sobre a técnica / organização de codificação adequada.

Portanto, ao fornecer seções de código que, para todos os efeitos, é inútil fora do projeto para o qual foi escrito, você satisfaz seus potenciais empregadores para ver sua saída, mantendo sua ética e não compartilhando segredos comerciais.

Patrick
fonte
0

Pedindo para enviar código - eu não sei. Usar código previamente escrito na entrevista é um jogo justo da OMI. Na entrevista, sempre tenho um pen drive no bolso com o trabalho anterior e fico feliz em mostrá-lo se houver interesse. (E não há interesse O, O. O entrevistador Droid se esforça para me fazer reimplementar strstr () ou strcat () em vez de aceitar procurar minha solução para problemas do mundo real ...)

Como entrevistador, ficaria mais do que feliz com essa oferta. Eu não pediria para enviar código, pois é inútil sem contexto e explicação. a revisão de código funciona melhor se for feita pessoalmente. ;-)

Balog Pal
fonte