"Inviarci una pagina con codice" è un tipico requisito del colloquio? [chiuso]


9

Recentemente mi è stato chiesto di mostrare "una pagina con codice" per un colloquio di lavoro. Essendo principalmente un programmatore di back-end, e questa è la posizione per cui ho fatto domanda, ho prima detto alla persona con cui stavo parlando esattamente questo: PHP viene eseguito sul server e quindi non è visibile semplicemente dando una "pagina".

Tuttavia, seguendo il loro desiderio, ho inviato collegamenti alle pagine su cui ho lavorato prima. Ovviamente non potevano vedere nulla tranne HTML, CSS, JS ... Dicevano che non era abbastanza, non potevano vedere il PHP.

Comprendendo che probabilmente volevano solo conoscere le mie capacità e / o il mio interesse, ho inviato loro il mio profilo Stack Overflow. Tra tutte le mie domande e risposte, molte delle quali con codice, sicuramente il PHP è lì. Ma sembra che questo non sia quello che volevano.

Bene, non ho nessun codice messo insieme che posso semplicemente pubblicare per qualcuno da vedere. E non lo farei mai per il codice che ho distribuito, ovviamente.

Quindi la mia domanda è / sono: cosa significa "inviaci una pagina con codice"? Cosa devo inviare? È un tipico requisito per l'intervista?


4
Dal punto di vista della persona che recluta, ciò dice loro che non ti impegni a trovare un campione decente di codice. Ti consiglio di fare uno sforzo, scrivere un po 'di codice per fare qualcosa, qualsiasi cosa davvero e inviarlo a loro
Jason

Probabilmente vogliono vedere come si codifica. Invia loro un piccolo progetto di esempio. Oppure indicali a un tuo repository online, se lo hai.
SD

Risposte:


26

Significa inviare un codice sorgente. È una richiesta di candidatura per un colloquio abbastanza comune.

Dovresti farlo. Non ha molto senso per loro. Vogliono solo vedere un po 'di flusso di base e un buon stile di codifica.

Molto tempo fa, durante la mia ricerca di lavoro, ho risolto un sacco di vecchie domande sul concorso di programmazione ACM in una varietà di lingue. Uso quelli per esempi di codice.

Indipendentemente dal modo in cui questa prospettiva di lavoro ti risulta, ti consiglio di mettere insieme alcuni campioni per la tua prossima prospettiva. Quando abbiamo considerato le persone in passato, chiedo sempre di vedere del codice. Non mi preoccupo nemmeno di compilare o eseguirlo o altro, sono più interessato a vedere la struttura, i commenti e che non assomiglia a questo genere di cose .


Ho un sacco di codice che ho usato per risolvere le domande di Project Euler, tuttavia non ritengo che un mucchio di loop si adatterebbe come un buon esempio di codifica ed esperienza.
acm

5
@andre matos: quindi suddividilo in funzioni, abbelliscilo un po 'e usalo. Scrivere un programma per risolvere una sfida matematica molto difficile può essere un ottimo esempio di codice.
whatsisname

Mi chiedevo ... Se l'obiettivo è quello di evitare qualcosa di simile a quello che mostri sul link dailywtf, il javascript non dovrebbe essere sufficiente? Tutti gli stili di codifica sono sicuramente simili tra PHP e JS ...
acm

Per coloro che lo richiedono - come puoi essere sicuro che ciò che il candidato ti sta inviando sia stato effettivamente scritto da lui / lei? Chiedete loro di spiegarvelo o leggerlo per voi? Chiediamo sempre ai candidati di scrivere un piccolo frammento durante l'intervista e di fare una finta revisione del codice su un pezzo di codice che forniamo loro.
Dave Kincaid,

4
@Dave, di solito si tratta di passaggi di "rifiuto". Se qualcuno non può darti un frammento decente di codice anche con l'aiuto (Google / Friends), non è interessato alla posizione o non è in grado. Se hai centinaia di curriculum, passaggi come questi riducono molto quel numero.
Shamit Verma

4

Sebbene la loro richiesta non sia anormale , è molto più produttivo che un candidato scriva effettivamente un codice durante un'intervista che risolva un problema descritto dall'intervistatore. O forse ti verrà chiesto di rivedere uno snippet casuale di codice dai loro elementi di produzione e fornire feedback. Spero che ti chiedano entrambi.

Vuoi davvero lavorare in un'azienda che ti chiede questo, perché significa che le persone che lavoreranno con te in futuro devono passare attraverso lo stesso filtro.

Tuttavia, perché non pubblicare alcuni utili frammenti di materiale sulla piastra di cottura che tutti noi abbiamo in giro su un sito come Github? Tienilo aggiornato, perfezionalo (in altre parole, non limitarti a lasciarlo cadere e dimenticartene) e invia quelle cose con la tua applicazione. Indica anche qualcosa come:

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

Non è affatto inappropriato e potrebbe aiutarti a aggirare una (mancanza di) frammenti disponibili da inviare.


3

Non sono proprio sicuro di quello che vogliono ... forse un programma di esempio? Per le demo web potresti dover fare un bundle con una configurazione del server? Non sono sicuro di come lo farei se mi chiedessero. Anche la frase "una pagina con codice" non è facile da capire ... vogliono una vera e propria pagina stampata in formato lettera di PHP? Vogliono una "pagina" demo eseguibile da un sito Web (dimentica il fatto che potrebbe non funzionare senza il contesto del resto del sito). Sono in grado di chiarire ulteriormente questo requisito?

Ma se stanno assumendo uno sviluppatore PHP e non riescono a capire che il PHP da un sito live non sarà mai visibile a loro, forse questo è un segno per cercare un potenziale dipendente informato?


Questo è quello che ho pensato prima. Ma c'è un intermediario tra me e il dipendente, quindi non sono sicuro di chi sia la colpa. :-)
acm

1
@andre matos: Oh. Se si tratta di un reclutatore non tecnico che non ha idea di cosa potrebbe davvero essere necessario premerli per chiarimenti presentandoli con diverse opzioni possibili per la "pagina con codice" di WTF significa ... O prova a contattare il dipendente / responsabile delle assunzioni direttamente se possibile.
FrustratedWithFormsDesigner

Credimi, l'ho fatto. Ormai, credo che il recruiter potrebbe pensare di essere un idiota dal modo in cui ho detto che mostrare il codice PHP è un WTF. :-)
acm

1
@andre matos: non è un WTF completo, ma secondo loro è stato chiesto. Potresti offrire di mostrare loro un programma di esempio, qualcosa di semplice che prende l'input di un utente, quindi stampa la stringa al contrario o qualcosa del genere, solo per dimostrare che conosci effettivamente PHP. Ma non sono un fan di queste domande perché sono facili falsificare le risposte se hai gli amici giusti. Il vero test si presenta faccia a faccia in cui si può effettivamente parlare di programmazione!
FrustratedWithFormsDesigner

1
Non lo so, mi è sembrato abbastanza chiaro che stessero chiedendo una pagina di PHP, dove "pagina" significa una pagina stampata del valore (50-60 righe) di codice. Cerco di non dare per scontato che i miei potenziali datori di lavoro siano degli idioti, rende le interviste deprimenti.
TMN

1

Mi è stato chiesto prima di inviare / inviare e-mail di esempi di codice, una volta che ho provato un sito Web a loro. Non c'è niente di sbagliato in questo. Si invia ciò che richiedono. Se stai andando per un lavoro ASP.NET, allora sarà code-behind e la pagina aspx.


1

Credo che tu sia bloccato con qualche processo. Parlare direttamente con il responsabile delle assunzioni potrebbe fare il trucco.

Oppure puoi scrivere una "pagina" con problemi generici come alcuni aspetti del carrello e mostrare che ti preoccupi degli aspetti di qualità del codice come test unitari / commenti / gestione degli errori ecc.


1

Mentre facevano domanda per il mio attuale lavoro, mi hanno chiesto un paio di esempi della mia programmazione PHP.

Ho cercato in tutto il codice che avevo scritto e ho trovato esempi del mio lavoro migliore.

Credo che tu sia preoccupato per i "diritti" di mostrare un nuovo possibile codice datore di lavoro che hai fatto per qualcun altro in passato.

Non sarei troppo preoccupato per questo finché non fornisci alcun codice che potrebbe essere considerato un segreto commerciale .

Partecipa a un corso che hai scritto e rimuovi eventuali dettagli su chi è stato scritto e le sezioni segrete commerciali.

Il tuo potenziale datore di lavoro non sta (si spera) cercando di rubare il codice ai tuoi precedenti datori di lavoro, vogliono solo assicurarti di conoscere qualcosa della corretta tecnica / organizzazione di codifica.

Pertanto, fornendo sezioni di codice che, a tutti gli effetti, sono inutili al di fuori del progetto per il quale è stato scritto, si soddisfano i potenziali datori di lavoro che necessitano di vedere i propri risultati pur mantenendo la propria etica e non condividendo segreti commerciali.


0

Chiedere di inviare il codice - Non lo so. L'uso del codice precedentemente scritto nell'intervista è il gioco equo IMO. Durante l'intervista ho sempre una pen drive in tasca con i miei lavori precedenti e sono felice di mostrarlo se c'è un interesse. (E non c'è interesse O, O. L'intervistatore Droid si attacca per farmi reimplementare strstr () o strcat () piuttosto che accettare di cercare la mia soluzione ai problemi del mondo reale ...)

Come intervistatore sarei più che felice di tale offerta. Non vorrei chiedere di inviare il codice perché è inutile senza contesto e spiegazione. la revisione del codice funziona meglio se eseguita faccia a faccia. ;-)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.