Il colloquio tecnico perfetto. Consigli di Neil Roseman

09.07.2016

Ti suggeriamo di affrontare il colloquio per una posizione di sviluppatore software con umorismo e percepiscilo come se stessi giocando a un gioco per computer in cui ti stai muovendo verso la vittoria e superando i livelli. Pertanto, abbiamo preparato diversi cheat code per aiutare il personaggio principale di questo gioco.

Benjamin Weiss di Infusive Solutions si è rivolto ai colleghi delle risorse umane e agli sviluppatori di giochi per computer per creare un "gioco di interviste". Nel “gioco” ci saranno dei livelli che dovrai “superare” per ottenere una posizione, a partire da un colloquio con un recruiter. Il concetto del gioco può sembrare ridicolo, ma le informazioni fornite da Weiss e dai suoi colleghi sono semplicemente impagabili.

Codici cheat per sconfiggere i 4 boss che potresti incontrare nella missione per diventare un nuovo sviluppatore di software

Nella maggior parte dei casi, lungo raggio Ottenere un lavoro come sviluppatore di software è tortuoso e pieno di difficoltà.

Naturalmente, se sei una persona molto talentuosa e creativa, potresti essere accettato più velocemente del solito. Il processo può anche essere accelerato se l’azienda ha urgente bisogno di un dipendente.

Ma di solito, gli sviluppatori di software si trovano a dover affrontare un'enorme e intricata ricerca per scalare più livelli per ottenere il lavoro dei loro sogni.

Aspetta un secondo, cos'è questa super missione? Quali sono i livelli? Sembra un gioco per computer, vero?

Entriamo nel vivo della nostra idea. Se ci pensi, i manager coinvolti nel processo di colloquio tecnico sono simili ai “boss” che i giocatori incontrano alla fine di ogni livello. gioco per computer.

Il giocatore principale (ad esempio Mario, Zelda o Duke Nukem) deve sconfiggere tutti i boss del gioco per avanzare al livello successivo: proprio come i manager nelle aziende IT.

L'eroe deve imparare a costruire strategie a seconda delle caratteristiche dei diversi boss per vincere la partita, perché ognuno di loro ha caratteristiche diverse(anche se ci sono tattiche generali).
Quindi prendiamo il colloquio per una posizione di sviluppatore di software con umorismo e percepiamo l'intero processo come un gioco emozionante in cui arrivi alla finale e sconfiggi i manager che ti assumono, che saranno:

- specialista in reclutamento;
- sviluppatore senior;
- responsabile del software;
-CTO.

Sei pronto? Grande! Iniziamo con una mischia con un reclutatore del dipartimento Risorse umane di primo livello.

Livello 1: capo, reclutatore

Il responsabile delle risorse umane ha le seguenti caratteristiche:

- sorveglia l'accesso agli altri boss;
- la prima persona che legge e valuta il tuo curriculum;
- normalmente non preparati tecnicamente;
- interessato a farti candidare per diversi posti vacanti in azienda.

Jennifer Loffus, direttore regionale di Astron Solutions, ex presidente Associazione delle risorse umane di New York.

Chiunque abbia fatto un colloquio per una posizione di sviluppatore di software sa che molto probabilmente dovrai prima incontrare qualcuno del dipartimento Risorse umane. Lui o lei di solito ha molte domande da farti e possiede anche la chiave per i livelli successivi in ​​cui incontrerai i responsabili del reparto IT. Come superi il primo livello in cui il tuo curriculum viene esaminato, ricevi una telefonata e hai una conversazione faccia a faccia con il tuo capo delle risorse umane?

C'è un'opinione secondo cui gli ufficiali del personale hanno un solo desiderio: riempire i candidati per una nuova posizione. Ricordi Toby di The Office? Pertanto, la sua immagine di specialista delle risorse umane è notevolmente abbellita.

Forse i reclutatori hanno già messo un freno ai tuoi piani di carriera. Tuttavia, il loro obiettivo principale Non si tratta di non essere accettati. Si trovano ad affrontare un compito specifico da parte della direzione per trovare il miglior candidato per il posto vacante, quindi esaminano le seguenti caratteristiche del candidato: istruzione, esperienza professionale e qualifiche nel campo richiesto. Esploriamo la strategia di allineamento relazione ideale con gli ufficiali del personale.

Per arrivare al primo livello di un colloquio con un dipendente delle risorse umane, evita i seguenti errori:

Non inviare il tuo curriculum con errori

Il tuo curriculum parla di te, della tua attenzione ai dettagli e del tuo interesse per il lavoro. Un curriculum con errori dirà ai responsabili delle risorse umane che sei indifferente sia all'azienda che alla posizione stessa. Controlla attentamente il tuo curriculum più volte per individuare eventuali errori, leggilo ad alta voce per individuare eventuali errori di battitura. Chiedi a qualcun altro di rileggerlo, poiché potrebbero trovare errori che ti sono sfuggiti.

Non inviare il tuo curriculum troppo a lungo

Hai ottenuto molto nella tua carriera e vuoi parlarne. E l'ufficiale del personale vuole capire se sei adatto a una determinata posizione, mentre ha pochissimo tempo per conoscere il tuo curriculum. Modifica il tuo curriculum in modo che sia pertinente alla posizione per la quale ti stai candidando. Il curriculum deve contenere dalle 500 alle 1000 parole ed essere lungo al massimo due pagine. Utilizza il carattere 12 per rendere il testo più facile da leggere (non 8 o 9).

Non inviare curriculum generali e lettere di motivazione

Il tuo curriculum e la lettera di motivazione dovrebbero essere adattati alla tua specifica posizione, azienda e area di business. Ad esempio, se ti stai candidando per una posizione come sviluppatore Internet in società finanziaria, e nel tuo curriculum e nella tua lettera, parla del tuo interesse per la gestione della tecnologia dell'informazione in organizzazione senza scopo di lucro, è improbabile che tu venga invitato per un colloquio. Descrivere!


Sei stato invitato a un colloquio con un membro del dipartimento Risorse umane!

Congratulazioni! Hai già ricevuto un invito al primo colloquio con il responsabile delle risorse umane. Abbiamo preparato diversi cheat code che ti aiuteranno a superarlo e a incontrare lo sviluppatore senior al livello 2.

Codice trucco: Se invii un curriculum troppo lungo, non adatto a una posizione specifica o contenente errori, il gioco finirà prima ancora di iniziare.

Vieni presto e ben preparato

Quando arrivi presso la sede dell'azienda, potresti dover compilare alcuni documenti. in modo che siano completati prima dell'inizio del colloquio. I manager di solito hanno un programma di colloqui intenso, quindi aspettare 20 minuti per un candidato è inaccettabile per loro. Inoltre, porta le informazioni di contatto di coloro che hanno accettato di darti consigli.

Vestirsi in modo formale

Per gli uomini è richiesto un tailleur con cravatta, per le donne un tailleur pantalone o una giacca con gonna. Se ti stai candidando per una posizione creativa in un'azienda giovane, stile classico potrebbe non adattarsi. Verificare con l'ufficiale delle risorse umane il codice di abbigliamento.

Mettiti in ordine

Gli odori sgradevoli non dovrebbero distrarre il tuo interlocutore. Assicurati di non puzzare di cipolla, aglio, tabacco o caffè prima della riunione. Fai scorta di gomme da masticare o spray per la bocca.

Messa a fuoco!

Presta tutta la tua attenzione al dipendente delle risorse umane durante il colloquio, sii educato con lui, spegnilo telefono cellulare per non interferire.

Quasi livello 2!

Assicurati di essere vestito in modo appropriato, di avere un buon odore e di essere completamente preparato per il colloquio. E ora sei al traguardo del livello 1! Oltre ad assicurarti di possedere tutte le competenze e l'esperienza richieste per la posizione, devi...

Mantenere il contatto visivo

Se guardi negli occhi il tuo interlocutore, stai dimostrando un genuino interesse per il lavoro e per l'azienda. Guardalo, e non le tue mani, il soffitto, la porta o la finestra, così aumenterai in modo significativo le tue entrate.

Vai all'offensiva

Molti si prendono una pausa dalla propria esperienza professionale, soprattutto durante i periodi di crisi. Sii il primo a spiegare le ragioni delle interruzioni nella tua carriera e non aspettare domande su questo argomento. Una posizione aperta e attiva ti darà un vantaggio rispetto a coloro che cercano di nascondere tali fatti.

Preparati a parlare dei precedenti datori di lavoro

Molto probabilmente ti verrà chiesto perché te ne sei andato lavoro passato, così come cosa ti è piaciuto e cosa non ti è piaciuto fare nella tua posizione precedente. Preparare risposte credibili e piene di tatto. Ricorda che le informazioni negative sul tuo ex manager o sui tuoi colleghi non funzioneranno a tuo favore.

Parla con parole chiare

Gli sviluppatori di software utilizzano molti acronimi: ASP, CAO, GAC, IIS, ecc. Durante una conversazione con l'ufficiale del personale (possibilmente senza educazione tecnica), decodifica ogni abbreviazione la prima volta che la pronunci. Assicurati di parlare in una lingua che l'altra persona possa capire per non provocare ulteriori domande.

Fai domande

Studia in anticipo le informazioni sull'azienda e prepara almeno 3 domande per il dipendente delle risorse umane. Ecco alcune domande a colpo sicuro che puoi porre durante il colloquio:

- Cosa ti piace di più dell'organizzazione?
- Perché lavori qui? Le persone amano parlare di se stesse!
- In che modo le tecnologie informatiche supportano i piani di sviluppo dell’azienda?
- Quali errori commettono solitamente i nuovi dipendenti?

Di' "grazie"

Se il colloquio è andato bene, il reclutatore trascorrerà con te dai 30 ai 60 minuti. Nello stesso giorno invia una email tradizionale e una email e-mail con gratitudine per il suo tempo.

Questa tecnica collaudata ti farà distinguere dalla massa e il tuo interlocutore si ricorderà sicuramente di te. Nella lettera indica un paio di argomenti di cui ha parlato il responsabile delle risorse umane per renderla personale.

Quindi, hai superato il colloquio con il reclutatore e la ricerca continua, nel prossimo articolo incontrerai il capo al livello 2: sviluppatore senior.



Tag:

Le interviste sono in cima alla lista delle più grandi paure della maggior parte delle persone, insieme a parlare in pubblico. Non solo ti esibisci davanti a qualcuno, ma vieni anche costantemente valutato per tutto il tempo... brrrr!

Naturalmente, siamo lontani dal cercare di comprendere e superare le tue barriere psicologiche, ma è sicuramente meglio vedere le interviste come un'opportunità per mostrare tutte le cose interessanti che hai creato e tutte le nuove abilità interessanti che hai imparato. Le migliori interviste- queste sono conversazioni entusiastiche con un taglio tecnico.

Il primo passo prima di tutto questo è la preparazione. Ti consigliamo di pensare alle possibili domande (e alle risposte più comuni che mettono in risalto la tua genialità) e ricercare l'azienda assumente. La tua conoscenza dell'azienda ti aiuterà a presentarti in un modo adatto alle loro esigenze e ti consentirà anche di porre domande intelligenti sui loro prodotti e tecnologie quando sarà il momento. Ancora una volta, fate riferimento all'articolo di Happy Bear per consigli pratici.

Cos'è l'intero processo?

Solo una piccola panoramica del processo che attraversa la media azienda tecnologica quando si assumono sviluppatori:

  1. Colloquio preliminare telefonico (Phone Screen)
  2. Colloquio tecnico
  3. Testare i termini di riferimento
  4. Interviste di follow-up per garantire che tu sia adatto (Interviste di idoneità)
  5. Offerta di lavoro
  6. Discussione dei termini dell'offerta (negoziazione dell'offerta)
  7. Accettazione dell'offerta

Colloquio telefonico preliminare

Congratulazioni! Il tuo curriculum si è rivelato non dei più disastrosi e sei stato invitato per un colloquio telefonico (nota che a volte svolgi prima un compito di prova). Il vero scopo di questo passaggio, che spesso prevede una conversazione di mezz'ora con qualcuno delle risorse umane (piuttosto che con il decisore per l'assunzione), è quello di assicurarsi di avere buone possibilità di superare il resto del processo di colloquio. Quindi consideralo come una versione più leggera degli altri passaggi.

Probabilmente ti verranno chieste alcune delle cose tecniche che inserisci nel tuo curriculum, ma non andare troppo in profondità (anche se alcuni datori di lavoro fanno alcune domande piuttosto complicate), e probabilmente ti verranno poste alcune domande "più morbide" su perché hai scelto questo lavoro e cosa hai fatto prima. Le interviste telefoniche possono variare notevolmente da azienda ad azienda. La tattica principale qui non è affatto una tattica, sii solo onesto, energico e aperto. E non aver paura di esercitarti a parlare di te stesso davanti allo specchio.

UNA NOTA FINALE - Questo non è un metodo valido per tutti e molte aziende lo saltano preferendo immergersi direttamente nelle profondità di un colloquio tecnico, quindi è necessario prepararsi per ogni evenienza. Il collegamento sottostante a Coding Horror è il più illustrativo di questo caso.

  • Ottieni l'eccellenza nelle interviste telefoniche con Monster
  • 7 passaggi per raggiungere l'eccellenza nelle interviste telefoniche

Colloquio tecnico

Il colloquio tecnico è solitamente la parte più spaventosa del processo di selezione. Qui valuteranno se possiedi le competenze tecniche richieste. Ciò significa che non solo ti chiederanno dettagliatamente del tuo lavoro, ma ti chiederanno anche di decidere problemi logici oppure scrivi il codice direttamente lì o abbozza un diagramma di alcuni nuovi componenti.

In effetti, uno degli scopi di un colloquio del genere è portarti al limite massimo delle tue capacità, solo per vedere come reagisci a cose non familiari. Se fai un esercizio troppo facile, passeranno a qualcosa di molto più difficile. Ci saranno sempre posti in cui inciampare, soprattutto per i principianti. La tua più grande risorsa è la tua onestà e curiosità.

Quando risolvi un problema, assicurati di farlo in modo chiaro e logico, spiegando ad alta voce perché stai eseguendo un determinato passaggio. Parla di tutti gli ostacoli che hai incontrato e fornisci esempi di come li risolveresti in " mondo reale". Spesso la risposta è "Google" alcuni funzione specifica. Dillo così! Sanno che non sei un esperto di Ruby, ma devono anche sapere che puoi trovare soluzioni ai problemi che inevitabilmente incontrerai sul lavoro.

È anche del tutto normale se usi la forza bruta, un metodo inefficiente, per risolvere un problema di codifica. Questo è spesso il miglior punto di partenza per avere un'idea corretta del problema. Molto probabilmente ti verrà chiesto come puoi migliorare la soluzione, ma questo è molto meglio che cercare di trovare la soluzione perfetta e non avere il tempo di scrivere nulla alla fine. Ancora una volta, il tuo compito non è quello di essere un candidato eccezionale, ma di dimostrare che sei adattabile e resiliente di fronte alle sfide.

E se non sai qualcosa, è meglio dirlo onestamente e provare a rifletterci con l'intervistatore. Credimi, vogliono che tu abbia successo tanto quanto te, perché non c'è niente di peggio per un intervistatore che vedere qualcuno che cerca silenziosamente di risolvere un problema, rimanendo sempre più bloccato senza chiedere aiuto e senza far sapere a nessuno cosa stava facendo. pensiero.

Dovrai leggere grandi quantità cose che non erano state enfatizzate nei corsi precedenti, ad esempio, strutture dati e algoritmi, semplicemente perché sono domande molto popolari al riguardo nelle interviste. Non sempre riflettono bene le capacità di programmazione, ma capita che risponderai a domande che rientrano nel regno più accademico dell'informatica.

Collegamenti

  • Diamo un'occhiata all'intervista per i programmatori: DEVE LEGGERE IL MATERIALE chi sarà tuo migliore amico. Dà uno sguardo completo a tutti i tipi di sfide che dovrai affrontare in un colloquio. Va oltre ciò che abbiamo già trattato in questo corso e tocca cose che è bene sapere perché è probabile che le incontrerai. Prendetevi il tempo per conoscerne quanti più possibile un gran numero materiale.
  • Interviewing.io ti dà la possibilità di praticare interviste tecniche in modo anonimo e online.
  • Come ottenere un punteggio perfetto in un colloquio tecnico
  • Come distinguersi nel prossimo colloquio di lavoro da sviluppatore web
  • Leggi 40 concetti chiave dell'informatica spiegati in un linguaggio di facile comprensione
  • Guida alle competenze tecniche di Google(per avanzato)

Attività di test di programmazione:

  • 8 regine è un problema classico.
  • Programmazione per le interviste: conoscere le librerie standard può essere eccessivo per un principiante, ma non fa mai male se ti prendi il tempo per farlo.
  • Nel Progetto Euler troverai problemi più generali e complessi che devono essere risolti in modo efficiente (potrebbero richiedere molti calcoli).
  • Pubblicato su Coding Bat questioni pratiche per Java e Python.

Addestramento dell'algoritmo:

  • Corso di algoritmi di Udacity (non sincronizzato)
  • Corso di algoritmi di Coursera (parzialmente sincronizzato)

Architettura:

Compito di prova tecnica

Test compiti a casa può avvenire prima o dopo un colloquio personale, a seconda dell'azienda. Ti verrà assegnato un compito che richiederà un'intera giornata per essere completato in qualsiasi momento conveniente per te. Esempi di tale compito potrebbero essere la creazione di un'applicazione Web di esempio con test o la risoluzione di un problema algoritmico complesso con la scrittura di codice.

La valutazione si baserà sulla completezza della soluzione e sulla qualità del tuo codice. Se ciò avviene prima del colloquio tecnico, allora lo è buon metodo verifica il tuo interesse (fino alla metà dei candidati non torna nemmeno con una soluzione).

Colloquio finale (“Idoneità”)

L’ultimo passo prima di prendere una decisione è solitamente conoscere per qualche ora il team e gli uffici. Potresti essere messo alla prova tecnicamente, ma l'obiettivo principale è assicurarti che sarai un buon collega. Se qualche altro membro del team dice che non lavorerai bene, molto probabilmente non ti assumeranno. Consiglio? Non c'è bisogno di essere strani o imbarazzanti, anche se sei a casa :)

Questa è anche un'opportunità per te. Se sei arrivato fin qui per arrivare a questo passaggio, ci sono buone probabilità che tu sia generalmente idoneo. Devi considerare se vuoi lavorare per questa azienda, quindi prepara un elenco di domande e ottieni le risposte.

Un po' di salari

Non. Esprimilo. Il tuo. Stipendi. Aspettative.

Ti verrà sempre chiesto “quanto vorresti ricevere?” La tua risposta? “Vorrei essere pagato al prezzo medio di mercato” (a meno che tu non sia così arrogante da chiedere un prezzo superiore al prezzo di mercato. Vediamo come funziona per te). Non otterrai nulla nominando il livello di stipendio desiderato. Se risulta essere inferiore a quello che volevano offrirti, abbasseranno semplicemente questo livello. E se è più alto, interromperanno semplicemente l'intero processo, decidendo che sei troppo costoso per loro.

Una volta ricevuta un'offerta, puoi verificare come si confronta con la retribuzione media di mercato chiedendo ad alcune persone (si spera che tu conosca già alcune persone a cui chiedere) o andando su Glassdoor (ricorda solo che sei un principiante, il che significa che puoi non riceverà uno stipendio “medio”). La cosa più importante è non farti del male quando ti viene chiesto.

Victoria Pridatko è una nota esperta nel campo della gestione positiva del personale IT: può essere trovata alle conferenze IT dedicate al management. Quest'anno è una delle protagoniste della conferenza Find the Answer per specialisti delle risorse umane nel settore IT a San Pietroburgo. Pubblichiamo il suo rapporto dalla Conferenza sulla gestione dei progetti software, che si terrà quest'anno a Minsk.
Presentazione del rapporto Video del rapporto

Testo della relazione

Una delle mie frasi preferite - la ripeto spesso perché è Capitan Ovvio -
Non puoi creare una prima impressione una seconda volta.
Le prime impressioni sono molto importanti e spesso i candidati si fanno un'idea dell'azienda in base al primo colloquio. Se fosse negativo, è molto difficile poi convincerli del contrario. Perché ne hai bisogno? Dove può essere utile questa conoscenza? Quanto più piacevole è la comunicazione con te, migliore è la tua reputazione più soldi e più scelta. Quando sarai famoso, in in senso buono questa parola, quando ti prestano attenzione, i candidati vogliono avere un colloquio con te. E cosa più persone vogliono arrivare a te, quindi più aziende farti delle offerte. E quanto più sei bravo ai colloqui, tanto più offerte accetti avrai. I PM spesso lo dicono: i reclutatori non riescono a trovare nessuno per noi, quindi non possiamo creare una squadra. Quando vado da loro per un colloquio tecnico e guardo come lo conducono, capisco perché è così difficile trovare persone che accettino di fare un colloquio lì. Un buon colloquio è un passo per diventare manager: se non sei ancora un manager, ma vuoi diventarlo, devi poter sostenere un colloquio.
  • Un'intervista riguarda la comunicazione. Questo è ciò di cui parleremo,
  • Come avviene questo? Parlerò della mia esperienza.
  • Errori nelle interviste.
  • Segni di una grande intervista.
  • Chi/cosa può aiutare?

Intervista con le risorse umane

Non posso parlare per la Russia, ma in Ucraina ora stanno assumendo ragazze molto carine, oserei dire, sexy che attirano i candidati in ogni modo possibile. Di norma vengono organizzati due colloqui: con le risorse umane e tecnico. Spesso il candidato si rilassa al primo colloquio, ma il secondo colloquio è molto diverso dal primo: al colloquio arriva uno specialista tecnicamente forte. Il problema è che molto spesso tali specialisti non vogliono solo condurre un'intervista, ma anche mostrarsi. Sfortunatamente, questo processo non è sempre strutturato nelle aziende e agli specialisti tecnici non viene chiesto quando è più conveniente per loro condurre le interviste: vengono semplicemente esclusi dal progetto. Come sai, i programmatori lavorano in un flusso, e poi è molto difficile per loro ritornare ad esso... purtroppo non tutte le aziende ne tengono conto. Di conseguenza, i sentimenti dell’intervistatore tecnico sono i seguenti:
  • Accidenti, un'altra intervista!
  • Beh, dimmi cosa sai...
  • Sì, non lo sai, cavolo, ancora una volta i reclutatori hanno invitato persone stupide.
  • Ma so questo e quello, quindi: sono PEPPER!
Una volta ho avuto la seguente esperienza: stavamo cercando un Jawist per un'azienda per molto tempo, e poi i reclutatori hanno trovato un grande Jawist, lo hanno invitato per un colloquio, tutto è andato benissimo, è venuto per la seconda volta ed è stato intervistato da un altro Jawist che aveva bisogno di farsi valere. Di conseguenza, ha detto: "Bene, vogliamo... confrontare o parlare?" Questa impressione ha semplicemente ucciso il candidato e l'impressione è stata creata di conseguenza. La cosa peggiore è che queste informazioni vengono poi trasmesse ulteriormente.
Perché non è possibile farlo? Perché durante un colloquio spesso le persone si fanno un'opinione sull'intera azienda. Come sai, le persone entrano in un'azienda e lasciano il manager. Diciamo che durante il colloquio hai fatto un test... e sei uscito con la sensazione di essere eccezionale, e il candidato se n'è andato con la sensazione di essere terribile, e cosa dirà alla gente?.. Più interviste di questo tipo avrai , tanto meno, purtroppo, voi candidati. Principali errori durante un colloquio tecnico:
  • esibizioni;
  • Intelligenza e chiacchiere– quando le persone sono competenti su un determinato argomento, tendono a sviluppare questo argomento e, di conseguenza, l’intervista si trasforma in un intervistatore che parla della sua domanda preferita. Se vuoi parlare di te, vai alla conferenza e dicci qual è il problema?
  • Indifferenza- anche uno schema comune quando gli intervistatori tecnici si siedono stanchi, tutta la loro postura indica che sono terribilmente annoiati e generalmente non capiscono cosa stanno facendo qui... Ancora una volta, questo dipende molto da come è organizzato nelle aziende. Conosco aziende dove questo processo è organizzato bene, dove anche le persone che effettuano i colloqui tecnici vengono pagate per questo...
  • Intervista sullo stress- questo tipo di intervista panel, in cui cinque intervistati si alternano per “bagnarti”... Anche se ho visto interviste in cui venivano intervistate cinque persone e l'atmosfera era piuttosto amichevole.
  • Tardi. Trattiamo i candidati con rispetto: spesso tiriamo fuori le persone dal progetto della loro azienda, le portiamo via orario di lavoro e allo stesso tempo ci permettiamo di fare tardi... La mia posizione è questa: se una persona viene da te durante la pausa pranzo, dagli da mangiare il pranzo. È una miseria per l'azienda: offrigli un panino, non solo caffè o tè! Oppure, diciamo, un candidato è arrivato la sera: se la giornata lavorativa termina alle 18:00 e lo hai invitato alle 19:00, allora è chiaro che è venuto da te affamato. Ragazzi! Un semplice panino fa miracoli! Non crederai a quanto cambiano le impressioni delle persone su di te.
  • Mancanza di feedback. Quindi, abbiamo condotto un colloquio tecnico e poi riteniamo che il feedback sia responsabilità del reclutatore (a proposito, lo penso anch'io). Ma il feedback su un colloquio tecnico dovrebbe essere fornito dalla persona che lo ha condotto. Quando chiamiamo una persona – non importa se l'abbiamo assunta o meno – possiamo dirgli cosa ci è piaciuto e cosa secondo noi potrebbe essere migliorato. Il sentimento di gratitudine che provano le persone dopo che hai detto loro questo è semplicemente un sentimento incomparabile. Lo ricorderanno e rimarrai sorpreso più di una volta in quali momenti verrà fuori. Dopotutto, c'è sempre qualcosa per cui lodare un candidato, e non ci sono persone che non capiscono niente, altrimenti non inviteremmo questa persona per un colloquio. Allo stesso tempo, è molto importante dire cosa è andato bene, cosa può essere migliorato e cosa è male. Gli addetti alle risorse umane hanno questa espressione “zona di sviluppo”: non è che ti vada tutto male, è solo che hai una “zona di sviluppo” in qualche area.
Succede: hai cercato a lungo una persona, l'hai braccata, infine l'hai chiamata per un colloquio e lì gli fai la domanda: “Perché vuoi lavorare nella nostra azienda”? E questa si chiama "dissonanza cognitiva". Ma questa è una domanda standard: le persone semplicemente non pensano a ciò che chiedono. Pertanto, assicurati di tenere traccia delle risorse attraverso le quali il candidato arriva da te: questo è davvero importante. Se stai dando la caccia a una persona, il processo di intervista stesso dovrebbe essere diverso e le domande dovrebbero essere strutturate in modo diverso. Quali sono le conseguenze?
  • Non sputare nel pozzo. A volte capita che la persona che hai intervistato possa poi intervistarti. Mi è capitato un caso del genere nella mia vita: ho molti amici e, diciamo, la nostra azienda non ha intervistato molto bene il candidato, e poi arrivi a intervistarlo e lui dice, sì, adesso io' ti intervisterò.
  • Sii gentile o vattene… Come ho detto, è molto importante lasciare un’impressione positiva sulle persone. Per gli specialisti tecnici, la competenza della persona che conduce il colloquio è importante, ma la sua “bontà” (nel senso buono del termine - il suo atteggiamento rispettoso, la sua “accettazione dell'altro”) non è meno importante della competenza tecnica, e talvolta anche di più.
  • La persona che stai intervistando potrebbe essere tua Testa O consigliere in futuro. Il mercato è imprevedibile: le persone crescono in modi diversi, si trasferiscono in aziende diverse e, di conseguenza, tutti si conoscono.
Quale è meglio?È meglio comunicare con il candidato come un potenziale collega e una persona piacevole. Immagina che una persona si unisca al tuo team: come comunicheresti con un dipendente già assunto? Non importa se prendi la persona o meno, ricorda che potresti incrociarti con questa persona e qualsiasi giudizio duro potrebbe essere inappropriato. Chiediglielo per il desiderio di imparare qualcosa di nuovo, non per un senso di superiorità. Tutte le persone sanno qualcosa che noi non sappiamo e non possiamo sapere tutto. Pertanto, dobbiamo condurre il colloquio con sincero interesse e ascoltare veramente la persona. Ed è molto facile capire che non stiamo veramente ascoltando: questo lo si vede dai nostri occhi, dalla nostra postura. Anche se le persone non parlano il linguaggio del corpo, capiscono comunque se vengono ascoltate o meno. Chiedi alla persona cosa è importante per lui. Grazie a questo imparerai molto dalla persona stessa: cosa è importante per lui e cosa di questo potrebbe essere importante per il tuo progetto. In questo modo capirai come motivarlo al meglio e come trattarlo meglio. Chiedi con che tipo di persone gli piace lavorare? Questa è una domanda molto importante: se capisci che le persone nel tuo progetto non sono affatto così, anche questo sarà un indicatore per te. Sono sempre per un colloquio onesto: sono per dire la verità. Puoi parlare a una persona del progetto, delle persone, di come differiscono dalle sue aspettative e lasciargli scegliere se gli va bene o no. Assumi persone che amano ciò che fanno. Nell'IT amano davvero i “senior”, ne vanno matti, li superano. Ma ad alcuni "anziani" non piace quello che fanno. Sì, sono “senior”, sono apprezzati sul mercato, guadagnano bene, ma odiano quello che fanno. A volte arrivano, “protagonisti”, se ne vanno e quindi spesso si spostano per le aziende. Conosco persone che non sono così megacompetenti al momento, ma poiché sono interessati e amano quello che fanno, possono diventare molto rapidamente “senior”. La congruenza nei valori e la capacità di interagire possono diventare più importanti della conoscenza. Competenze e conoscenze sono cose che possono essere acquisite. Se non hai gli stessi valori, allora questo è un problema a un livello più profondo. Un conflitto a livello di valore può essere risolto, ma è molto difficile da risolvere... Per prima cosa devi scoprire la motivazione del candidato e poi vendere i vantaggi all'azienda. Ogni azienda è diversa, ma spesso i colloqui tecnici e quelli relativi alle risorse umane si svolgono insieme. Cosa fanno solitamente le risorse umane? Di solito “vende” l’azienda senza chiedere a cosa è interessato il candidato. Ma tutto l’outsourcing, e anche le società di prodotto, sono approssimativamente uguali in termini di compenso. Ma non tutti, ad esempio, si preoccupano delle assicurazioni. Succede che a una persona viene detto dell'assicurazione e chiede: "Hai persone nella tua squadra che giocano a basket?" - sta cercando di vedere se l'ha fatto interessi comuni con la squadra. Ascolta ciò che interessa alla persona e vendigli ciò che gli interessa. Assicurati di scoprire a cosa sono interessate le persone del tuo team e chiedi quali sono gli hobby del candidato. Quando guardo un curriculum, presto attenzione a ciò che appassiona il candidato, glielo chiedo e poi ne parlo al team, e poi le persone nel team formano di lui un'impressione completamente diversa. A proposito, racconta in anticipo al team della nuova persona e sono favorevole che il colloquio si svolga con la partecipazione dei membri del team. Quando chiedi a un candidato quali sono i suoi risultati, chiedi chi può confermarlo. Mostra al candidato l'ufficio, il suo posto di lavoro. Questo punto spesso viene trascurato. Di solito una persona viene immediatamente portata in una sala riunioni, dove comunica con lui per un'ora, e poi viene portata fuori attraverso la “reception”. Non penso che mostrare un ufficio, mostrare un progetto in cui sei coinvolto significhi svelare un segreto industriale. Per me è molto importante l’atmosfera che si respira nell’azienda in cui vengo a lavorare. È importante per me entrare in una stanza e sentire “com’è lì”. Porta una persona al progetto, mostra dove hai qualcuno: anche se non lavora per te, può consigliare altre persone. La tua immagine esterna deve corrispondere al tuo stato interno, lo stato all'interno dell'azienda. Mostra alla persona cosa ti piace in compagnia, cosa evoca emozioni in te: le persone rispondono alle emozioni e quando vedono che ti piace, piace anche a loro. Conduci l'intervista con umorismo ed energia, ci sono molti UG nelle aziende concorrenti :). Se è possibile condurre un colloquio con umorismo, si crea una sensazione positiva nei candidati. Le persone si confrontano costantemente: questa azienda aveva bella intervista, in quello - non così tanto, e se il tuo colloquio è diverso dagli altri, questo può darti dei bonus.

Siraj Rawal, sviluppatore, scrittore e vlogger, spiega come superare qualsiasi colloquio tecnico in 5 passaggi.

Che io ricordi, ho ripetuto questo processo una dozzina di volte in varie società IT. numero enorme sia i rifiuti che le offerte. Ed ecco le lezioni che ho imparato da esso. Fare un colloquio richiede lavoro: non credere a chi dice che dovrebbe essere facile. Questo è sbagliato. Le persone parlano solo dei propri successi e mai dei propri fallimenti.

Ho delineato diversi passaggi che ti permetteranno di evitare molti errori e superare con successo qualsiasi colloquio tecnico.

Passaggio 1. Piano di preparazione

Imparare. Ancor prima di avere la brillante idea di provare a trovare lavoro da qualche parte, dovresti concentrarti sul miglioramento delle tue capacità tecniche.

Il processo di assunzione per una posizione di sviluppatore sembra più o meno lo stesso in molte grandi aziende. Di norma, si svolge in due fasi. Innanzitutto, il reclutatore comunica telefonicamente con il candidato per capire quanto è interessato alla loro azienda. Dopo aver completato con successo la prima fase, seguono 1-2 conversazioni tecniche con specialisti, durante le quali gli vengono poste domande e problemi difficili che deve risolvere alla lavagna. Deve mostrare il suo processo di pensiero nel risolvere un problema, trovare una soluzione adeguata e poi verrà assunto.

L’unico modo per impararlo è la pratica. Tutti i miei amici che lavorano in aziende interessanti lavorano molto. Il punto qui non è avere un'intelligenza straordinaria, ma lavorare duro e con attenzione.

La domanda sorge spontanea: cosa dovresti praticare esattamente? Non verrà verificata la tua conoscenza della sintassi di nessun linguaggio. Se vuoi, puoi imparare le basi della sintassi di Ruby durante la notte. Ma ciò per cui la notte non basta sono le basi dell'informatica fondamentale. Ma durante il colloquio metteranno alla prova la tua conoscenza delle strutture dati e degli algoritmi.

Inizia frequentando due corsi:
Introduzione alle strutture dati (My Code School)
Introduzione agli algoritmi (corso aperto del MIT)
Entrambi sono dentro accesso aperto e sono ideali per ottenere conoscenza di base per queste sezioni.

Successivamente potrai consolidare le conoscenze acquisite su HackerRank e HackerEarth. Queste risorse contengono un numero enorme di problemi per affinare le tue capacità di programmazione.

Dopo aver risolto un paio di dozzine di enigmi da entrambi i siti, leggi i libri "Interviste tecniche come sono" e "Breaking the Technical Interview". Ti guideranno attraverso molti compiti specifici da interviste reali, da problemi di progettazione dei sistemi a domande su tempo e complessità.

Dopo aver completato tutti i rituali di cui sopra, inizia a provare un'intervista con uno dei tuoi amici. Chiedigli di farti delle domande e di rispondere, usando solo un pennarello e una lavagna bianca e spiegando i tuoi pensieri ad alta voce. Consiglio di farlo per due o tre mesi, due o tre ore al giorno.

Passaggio 2: trova le aziende che ti interessano

Se il processo di preparazione per ogni colloquio dura dai due ai tre mesi, allora, naturalmente, non vorrai davvero sprecare questo tempo prezioso con aziende che non ti impressionano.

Tenere traccia della preparazione e del processo di colloquio delle aziende può essere piuttosto stressante, ma cerca di rimanere organizzato. Fai un elenco delle aziende che ti interessano e annota la fase del tuo rapporto con ciascuna di esse. Angel.co e Hacker News sono buone risorse per questo.

C'è qualcosa di soprannaturale in questo. Dovrai mettere a dura prova tutte le tue forze abilità psichiche, per capire come applicare al meglio le tue competenze nel campo desiderato e trovare aziende che ti permetteranno di farlo.

Passaggio 3. Crea un portafoglio

Le grandi aziende ricevono centinaia di curriculum al giorno, quindi devono semplicemente eliminare gran parte della mediocrità che non interessa loro. Come distinguersi da questa massa grigia? Assicurati che tutte le parole del tuo curriculum rientrino in un'unica pagina e che sia conciso ma pertinente. Evidenzia il lavoro più importante che hai svolto.

È una buona idea avere diversi curriculum: uno per ogni specialità o per ogni azienda in cui stai cercando di trovare lavoro. Nel tuo portfolio, separa progetti personali, progetti di hackathon, contributi a progetti open source.

GitHub è un ottimo posto non solo per archiviare il tuo codice, ma anche come un altro portfolio che può esserti utile.

Trasforma il tuo miglior progetto web nel tuo sito web per curriculum. Cerca di farlo sembrare elegante e professionale in modo che possa impressionare un potenziale datore di lavoro.

Passaggio 4. Ricevi un invito per un colloquio

Il modo più semplice è candidarsi per un posto vacante in azienda su un sito web specializzato. Ma le grandi aziende ricevono ogni giorno molte risposte di questo tipo ed è molto facile perdersi tra loro. Buona opzione- inviare un'e-mail al reclutatore dell'azienda, in modo breve e conciso. Includilo breve panoramica su chi sei e cosa vuoi fare, un collegamento a un progetto facilmente accessibile e pertinente ed esprimi il desiderio e la volontà di imparare e sperimentare cose nuove.

E' ora di passare a...

Passaggio 5. Supera il colloquio

A volte l'intervistatore può essere più nervoso di te, e va bene. Sorridi, sii educato, chiarisci che lo capisci e che sei disposto a collaborare per raggiungere il suo obiettivo obiettivo comune.

Quando risolvi problemi tecnici, non aver paura di pensare ad alta voce. Ricorda che questo è esattamente ciò che vogliono da te: la risposta corretta non è tanto importante quanto il corso corretto dei tuoi pensieri. Quando una persona in cerca di lavoro propone la prima soluzione, il reclutatore spesso gli chiede di trovare opzioni migliori. È qui che entrano in gioco le tue conoscenze informatiche.

E non essere timido nel fare domande. L'intervistatore è lì per aiutarti. E sebbene il suo obiettivo principale sia valutare le tue capacità, è anche importante per lui cercare di trovare una relazione con te. linguaggio comune, collaborare con te e aiutarti a raggiungere un obiettivo comune. Quindi se vieni preparato, andrà tutto bene.

Conclusione

Prepararsi per un colloquio e superarlo è un processo responsabile e dispendioso in termini di tempo. Mai, mai, MAI lasciare che il rifiuto ti abbatta. Anche superare un colloquio lo è ottima esperienza, anche se non sei stato assunto. Pertanto, nel tempo, raggiungerai le competenze più elevate e sarai in grado di superare con successo qualsiasi colloquio tecnico. La cosa principale è allenarsi, credere in se stessi e rimanere motivati.

Su Internet si riversa molto dolore per le interviste infruttuose. Ad alcuni non sono piaciute le domande degli intervistatori, altri si sono offesi per il ridicolo, altri sono stati giudicati in base alla loro pagina VKontakte. Gli intervistatori tengono il passo con i candidati e giurano su quanto sia grave la situazione del personale in questi giorni e quali risposte stupide danno i programmatori inesperti alle loro domande difficili. questioni tecniche.

Sfortunatamente, non esistono regole universali per superare e condurre colloqui, e non possono esserlo, perché i dipendenti vengono selezionati non solo in base alle loro competenze tecniche e qualità personali, ma anche in base alla corrispondenza con alcuni “profili” (spesso impliciti e molto soggettivi) che, secondo agli intervistatori, si adatta alla loro squadra o azienda. Per quanto riguarda le guide della serie "come superare correttamente le interviste", di solito non causano meno dolore nei commenti, perché sono molto soggettive e sicuramente toccheranno i punti deboli di qualcuno.

Nel corso della mia carriera professionale, sono stato su entrambi i lati della barricata, anche se probabilmente ho dovuto fare interviste un po' più tecniche che superarle. Ma durante questo periodo ho accumulato una serie di “mode passeggere” che mi spaventano durante un colloquio tecnico e immediatamente nella mia mente mettono fine a ulteriori conversazioni. Questo è ciò di cui volevo parlare, dal punto di vista dell'intervistatore e del richiedente. Vorrei subito riservare che l'articolo rifletta le mie personali impressioni soggettive e non pretenda di essere una "guida alle interviste". D'altra parte, non si tratta di un momentaneo scoppio di rabbia per un colloquio fallito, ma di una serie di criteri ponderati a lungo che, anche se su base negativa, mi consentono di eliminare le opzioni o di non spaventare un candidato potenzialmente idoneo me stessa.

Cosa ti irrita o ti stressa durante le interviste? Condividi nei commenti.

Intervista dal punto di vista del richiedente

Ogni volta che un programmatore cerca lavoro, deve sostenere numerosi colloqui tecnici. Va in giro per gli uffici o parla su Skype, risolve problemi o fa compiti di prova, risponde a domande tecniche complicate, cercando di dimostrarsi con il lato migliore. Lui stesso però valuta anche le persone che lo intervistano e lo mettono alla prova, pensando che domani potenzialmente dovrà lavorare con queste persone. E ci sono molti modi in cui gli intervistatori tecnici possono spaventare i candidati e allontanarli da una posizione interessante. Ti parlerò di ciò che mi ha sempre spaventato personalmente e di ciò che cerco di evitare come intervistatore.1. "Quale altro colloquio tecnico?"
La prima e più importante cosa che mi ha sempre allarmato riguardo ad un colloquio tecnico è la sua assenza. Succede che l'intera conversazione con specialisti tecnici - potenzialmente futuri colleghi - si basa su domande riguardanti l'esperienza professionale: dove ha lavorato, su quali progetti ha lavorato, quale funzione ha svolto in essi. Per quanto riguarda la tecnologia o la conoscenza, domande al livello di "di che colore è il libro di testo". Sai cos'è un Message Broker? Ottimo, ti portiamo noi!

Questo approccio al colloquio mi ha sempre messo nettamente contro un potenziale datore di lavoro. Non mi hanno fatto una sola domanda per verificare che conoscessi davvero il fatto mio. Sembra che le persone che mi intervistano o non capiscano nulla dell'argomento e stiano cercando almeno una persona che capisca, oppure siano semplicemente disperate e pronte ad affrontare chiunque. In ogni caso, difficilmente vorrei lavorare in un team reclutato in questo modo.

2. "Bene, cosa stavi facendo lì in quel..."
È sorprendente quanto spesso si manifestino atteggiamenti sprezzanti nei confronti dei candidati durante i colloqui tecnici. Sì, forse sei un programmatore duro ed esperto con un sacco di progetti alle spalle, dai quali sei stato estremamente strappato lavoro importante per il bene di alcune interviste inutili con persone, la maggior parte delle quali, secondo te, sono completamente incompetenti. Ma non dimenticare che in questo momento rappresenti la tua azienda e la tua squadra, e una persona valuterà sicuramente il clima nella squadra in base al tuo comportamento e il modo in cui lo tratteranno in questa squadra. Sii educato e rispettoso nei confronti del richiedente, anche se fin dai primi cinque minuti ti sei reso conto che non gli dovrebbe essere consentito avvicinarsi al tuo prezioso codice.3. "Il tuo nome/cognome/nome patronimico è scritto in modo errato sul tuo curriculum!"
Questo non è affatto tecnico, ma è comunque un problema comune anche nei colloqui tecnici. Fortunatamente, ho un nome abbastanza semplice e comune e tali problemi non mi sono capitati. Tuttavia, so che c'è un numero sorprendente di persone che credono fermamente che certi nomi e persino patronimici semplicemente non esistano. Ti convinceranno che il nome corretto non è “Danila”, ma “Daniil”, oppure che non esiste il nome “Alena”, ma solo “Elena”. Si offriranno di correggere e scrivere “correttamente” nei loro documenti. Le persone con rari o nomi insoliti e credimi, è incredibilmente fastidioso. Quindi, c'è una regola semplice: non esistono nomi che non esistano. Scrivi correttamente come scritto sul passaporto. Mostra rispetto al richiedente e non considerarlo così stupido da non essere in grado di copiare dal passaporto al curriculum nome di battesimo. Anche se sospetti un errore, puoi chiarirlo con più tatto.4. "Quante palline da golf sarebbero necessarie per pulire tutti i finestrini rotondi di uno scuolabus ridotto alle dimensioni di un centesimo durante l'evacuazione di San Francisco, utilizzando non più di 3 pesate?"
Nessun articolo sulle interviste sarebbe completo senza menzionare i tombini. Puoi considerare questo il mio punto personale relativo all'incapacità di risolvere rapidamente e sotto pressione problemi non standard. Ma sono sicuro che i rompicapi siano assolutamente inutili durante le interviste. O meglio, lo è ottimo modo recluta un intero dipartimento di prodigi del cervello con le Olimpiadi del cervello, che si scambieranno nuovi rompicapo tutto il giorno invece di lavorare. Vero programmatore dentro ambiente naturale Nella sua vita quotidiana, anche quando ha a che fare con compiti molto interessanti e non standard, raramente codifica sotto stress e trascorre la maggior parte della giornata seduto e pensando tranquillamente in un'atmosfera relativamente calma a come può meravigliosamente trasformare il codice in metodi. Non usa mai i suoi “muscoli cerebrali” per risolvere problemi complicati in questo processo.5. "Sbagliato. Ulteriore."
Naturalmente, non è compito dell'intervistatore formare le persone che vengono al colloquio. Tuttavia, se il richiedente non è riuscito a rispondere alla domanda, ma è comunque interessato, allora suggerirgli o almeno indicargli la soluzione corretta prima di passare alla domanda successiva è una domanda etica professionale, a dimostrazione che se succede qualcosa lo aiuteranno, gli insegneranno e non lo lasceranno solo con problemi tecnici. Digli almeno qualche parola, cosa cercare su Google, cosa leggere. Dopotutto, interesse per la decisione giusta i compiti sono in sé qualità positiva uno specialista tecnico e non dovresti demotivare tale persona denigrando i suoi errori o inesattezze.

Intervista dal punto di vista dell'intervistatore

Ogni volta che si apre un nuovo posto vacante, uno specialista leader o un capo dipartimento deve condurre numerosi colloqui tecnici. Le persone vengono ai colloqui con esperienze tecniche, livelli di formazione e aspettative diverse. Per condurre un colloquio, è necessario elaborare un piano di conversazione, stilare un elenco di domande e quindi cercare di capire dalle risposte a queste domande se la persona è adatta o meno alla posizione. E a volte durante i colloqui i candidati dicono cose che rendono immediatamente chiaro: no, non potrai lavorare insieme a questa persona. Ecco una selezione di frasi chiave dei candidati che mi allarmano personalmente: 1. “Alcune delle tue domande sono teoriche. Non sono forte in teoria, sono esperto in pratica! Facciamo un test migliore!”
La parola “teorico” viene solitamente pronunciata con una connotazione sprezzante, come se fosse qualcosa di brutto. Ma non è nemmeno questo il problema. Pensi che questa frase sia stata preceduta dalla richiesta dell'intervistatore di dimostrare il teorema di Cauchy? Dare definizione precisa terzo forma normale? Affatto. Ho sentito tali esclamazioni in risposta alle seguenti domande:

  • In che modo il confronto per == è diverso dal confronto per uguali in Java?
  • dicci come funziona la mappa hash.
  • Spiega con parole tue cos'è REST.
  • Cosa sono le transazioni e perché sono necessarie?

Sì, da un certo punto di vista qualsiasi questione di programmazione è teorica se non richiede di scrivere una riga di codice qui e ora. Ma sono sicuro che una persona con un'esperienza sufficientemente ampia in un determinato campo dovrebbe essere in grado di spiegare le cose più basilari con parole proprie, o almeno non fingere che ignorarle sia normale e naturale.2. “Non mi aspettavo l’Inquisizione spagnola qui! È proprio come sostenere un esame all'istituto. Di solito gli chiedono semplicemente dove lavorava e cosa faceva”.
Sei venuto per un colloquio tecnico. In un colloquio tecnico ti verranno poste domande tecniche per testare le tue capacità tecniche. Lascia la metodologia del test e la scelta delle domande alla coscienza dell'intervistatore: le domande potrebbero non sembrarti sempre adeguate, ma l'intervistatore sa esattamente quali informazioni vuole ottenere su di te analizzando le tue risposte. Sono necessarie molte domande non per testare le tue conoscenze, ma per costringerti a pensare e guardare il tuo filo dei pensieri. Ricorda inoltre che non tutte le domande richiedono una risposta perfettamente precisa, e se rispondi in modo chiaro almeno alla metà di quello che ti hanno chiesto, questo farà già una buona impressione.3. “Non ho bisogno di saperlo, sono specializzato in compiti di livello superiore!”
Non confondere la specializzazione con l'ignoranza delle basi della programmazione. Dagli sviluppatori applicazioni mobili Ho sentito cose simili sui protocolli dello stack TCP/IP da programmatori front-end, in risposta a domande sugli algoritmi di ordinamento e ricerca. “Perché ho bisogno di saperlo, è tutto nella libreria standard, lavoro su di più alto livello" In risposta a tali affermazioni, molto tempo fa ho sollevato un paio di piccoli problemi con algoritmi subdolamente nascosti, nella speranza di dimostrare che una soluzione "ingenua", derivante dall'ignoranza degli algoritmi, non regge alle critiche, e almeno incoraggiare almeno l’autoeducazione. Inoltre, questi non sono compiti costruiti artificialmente, ma cose che accadono ogni giorno nello sviluppo. Qualsiasi codice è un algoritmo. Comprendere gli algoritmi di base e le strutture dei dati è importante per qualsiasi programmatore e la base sono i protocolli Internet, senza la cui conoscenza è impossibile scrivere con competenza qualsiasi cosa che vada oltre i confini di un computer.4. “E te stesso! / Mostrami il tuo codice! / Ma sono andato sul tuo GitHub e c'è questo..."
L'ultima cosa che un intervistatore vuole è assumere una persona e poi doverla ascoltare criticare il suo codice di base. Sì, molto probabilmente è imperfetta. Sì, il debito tecnico è ovunque e tutti ce l’hanno. In ogni codice c'è qualcosa da criticare. Ma se davvero ti ritieni così bravo da vedere evidenti problemi nel codice dei tuoi potenziali datori di lavoro, traducilo in un positivo costruttivo: so come migliorare, ho esperienza su questo argomento, posso esserti utile.5 . "Tui hai torto!"
Naturalmente tutto può succedere, ma è meglio mantenere la tua opinione sul fatto che l'intervistatore abbia torto o dubbi sulla sua competenza fino alla fine del colloquio. Quindi cercalo su Google e scopri chi di voi aveva ragione. Un colloquio tecnico non è un luogo di discussione o di autoaffermazione e le domande qui vengono poste principalmente a te. L'intervistatore non chiederà qualcosa che lui stesso non capisce.

Conclusione

Sai qual è la cosa più bella che ho sentito dai candidati durante i colloqui? “Non ho davvero risposto, vero? Puoi darmi un pezzo di carta? Scriverò le tue domande e risolverò la questione a casa, anche se non mi assumerai, almeno lo saprò ora. Lacrime di orgoglio sgorgano nei tuoi occhi: non è stato vano che hai trascorso un'ora e mezza su una persona, lui stesso ha imparato qualcosa da questa intervista. Anche se ora è troppo debole per questa posizione, forse questo lo incoraggerà a istruirsi, e tra un anno o due tornerà, mostrerà il suo lato migliore e troverà un lavoro, come è successo una volta nella mia carriera.