1. Karrierer10 Ikke-tekniske spørsmål Du kan bli stilt i et programmeringsintervju

Av John Sonmez, Eric Butow

Telefonskjermen og / eller programmeringsintervjuet ditt inkluderer sannsynligvis noen ikke-tekniske spørsmål - bedre kjent som de som er designet for å teste de "myke ferdighetene dine." overrasker deg, de vil skade (eller avslutte) din evne til å bli ansatt.

Selv om du ikke trenger å gi de nøyaktige svarene som er inkludert her, bør de komme i gang når du setter sammen svarene dine for telefonintervjuet ditt, spottet intervju og ditt faktiske programmeringsintervju i selskapet.

Hva er din største styrke?

Du bør svare på dette myke ferdighetsspørsmålet på en ubevegelig måte - det vil si være veldig tydelig på hva din største personlige styrke er. Hvis du ikke er sikker, tenk på den ene tingen du brenner mest for.

Hva mer er, snakk om hvordan du har brukt og demonstrert den styrken. Snakk om hvordan du synes at styrke er sjelden, unik og noe som hjelper deg å skille deg fra mengden. Det viktigste er å fortelle intervjuerne om hvordan du har brukt den styrken til å bli en bedre programvareutvikler. Det spiller ingen rolle hva din største styrke er hvis det ikke er verdifullt for arbeidsgiveren din.

Hva er din største svakhet?

Dette er et klassisk spørsmål designet for å felle deg. Du må unngå å gi et svar som faktisk er en styrke og late som om det er en svakhet, samt gi et svar som er så gjennomsiktig svekkende at intervjuerne dine bestemmer at du ikke bør ansettes.

For eksempel, ikke si at du er perfeksjonist, og det er en svakhet fordi du vil at alt skal være perfekt. Intervjuer kan se rett gjennom den slags svar, og det vil få det til å se ut som om du prøver å lure intervjuerne ved å ikke gi dem ærlige svar.

På den annen side, hvis du sier at du har mentale problemer og tar medisiner mot det, så har du kommet inn i TMI-sone (for mye informasjon) og intervjuerne dine vil bli overtalt om at du ikke bør bli ansatt. (Dessverre er mental sykdom fortsatt stigmatisert i samfunnet.)

Så tenk på en virkelig svakhet som du har brukt for å gjøre deg selv bedre. Et eksempel er å si at du er noen som alltid finner en ting til å fikse, og så tidligere hadde du problemer med å slippe produkter.

Så kan du følge opp ved å si hvordan du har lært av den svakheten ved å skrive ned hva som må gjøres ferdig for at produktet skal lanseres i begynnelsen av prosjektet, og hvordan den tilnærmingen gjorde deg til en mer effektiv programvareutvikler.

Hvor ser du deg selv om fem år?

Dette spørsmålet er laget for å diskvalifisere deg som kandidat. Det er lett å svare på dette spørsmålet om myke ferdigheter ved å si: "Jeg vet ikke." Selv om det er et ærlig svar, er det ikke bra. Du kan bli avskjediget fra intervjuet hvis du til og med er gjennomsiktig om intensjonene dine, som at du skal jobbe i en annen jobb fordi du forventer at du treffer en vegg i utviklingen din i løpet av de neste fem årene.

I stedet må du svare på spørsmålet ved å fortelle intervjuerne dine at du kommer til å vokse profesjonelt sammen med selskapet og fortelle dem hvordan du kommer til å gjøre det

For eksempel kan du fortelle dem at du ikke vil forbedre programmeringsferdighetene dine, men også mentorferdighetene dine. Da kan du si at du ikke bare ønsker å være personen i teamet folk kommer til for informasjon eller råd, men også at du ønsker å gjøre teamet det beste det kan være i løpet av de neste fem årene, slik at ledere kan være trygge på at teamet kan produsere ethvert produkt for kundene.

I sum må svaret ditt reflektere at du vet hva du vil at retningen din skal være i selskapet - selv om du sier at du vil være teamleder, avdelingsleder eller deleier.

Hvorfor forlot du det siste selskapet ditt?

Her er et annet spørsmål designet for å diskvalifisere deg fordi du kan svare på det på feil måte veldig enkelt. Den beste måten å svare på det er å alltid sette et positivt spinn på opplevelsen din. En rask måte å ta deg ut av løpingen er å si at du hatet jobben, du hatet sjefen og / eller at du fikk sparken.

Hvis du ikke kan si noe fint om jobben din eller sjefen din, kan du likevel gi intervjuerne ett eller flere gode svar:

  • Jobbkulturen passet ikke. Du har nylig flyttet til dette området. Skillet ditt ble ikke brukt fullt ut, og du følte at du ikke ga det beste bidraget du kunne. Du leter etter nye muligheter og utfordringer. Du ønsket en mulighet til å jobbe med teknologiene som selskapet du intervjuer med bruker.

Når du nevner at du vil jobbe med nye teknologier, er dette et godt tidspunkt å si hvordan du har lært disse nye teknologiene og anvende dem, for eksempel i et sideprosjekt eller snakke om dem i bloggen din.

Moralen i denne historien er å være ærlig i svarene dine på disse spørsmålene om myke ferdigheter, men ikke avsløre noe negativt.

Nevn en gang du kom i konflikt med en kollega, og hvordan ble det løst?

Dette er et annet spørsmål for å teste modenheten din, eller for å bruke det språklige, få en følelse av din emosjonelle kvotient (EQ). De fleste har hatt en slags konflikt med en kollega, uansett hvor liten den er, fordi det er uunngåelig når du jobber med forskjellige personligheter på ett sted.

Selv om du har jobbet på egen hånd en stund, har du sannsynligvis hatt et problem med en kunde enten personlig, på telefonen eller i en e-postmelding.

Uansett hvilken konflikt du tenker på fra fortiden, må du snurre den i et positivt lys. Dette er hvordan:

  • Ikke snakk dårlig om kollegaen din eller personen du jobbet med, for eksempel en kunde av appen din som skrek til deg. Ikke fortell intervjuerne at den andre personen var en idiot, eller at han eller hun gjorde en feil. Fortell intervjuerne om hvordan du løste situasjonen er en fredelig måte. Forklar hvordan du lærte hvordan du kan se den andre personens synspunkt. Diskuter hvordan du innså at du også tok feil, og hvordan du vokste ut av den erkjennelsen. Si hvordan opplevelsen hjalp deg til å bedre håndtere konflikter.

Det intervjueren leter etter med dette myke ferdighetsspørsmålet, er hvordan både du og den andre personen kom til en løsning som var gunstig for selskapet totalt sett.

Hva likte du med den siste jobben din?

Når du forbereder deg på å svare på dette spørsmålet, bør du tenke på tingene som vil speile jobben du søker på.

Hvis du tidligere har jobbet for et lite selskap og søker om å jobbe i et stort selskap, vil det ikke være fornuftig om du snakker om hvordan du likte energien i å jobbe for det selskapet. Intervjuene vil tro at du ikke kommer til å bli fornøyd med jobben du søker på, så de lurer på hvorfor du søker på jobben i utgangspunktet - og at hvis du blir ansatt, vil du Jeg drar raskt.

I stedet kan du snakke om positive ting i den siste jobben du likte. Disse tingene kan inkludere sjefen din og / eller dine kolleger som hadde personlighetstrekk og interesser som du har lagt merke til i noen av intervjuerne under intervjuet.

Du kan snakke om arbeidsmiljøet hvis intervjuerne dine bemerker at miljøet deres er omtrent som det du hadde på din siste jobb. Og basert på din gjennomgang av stillingsbeskrivelsen, kan du merke deg at du i den siste jobben din brukte den samme teknologien som du vil bruke i jobben du søker på, slik at du passer perfekt.

Hva likte du ikke?

Dette er en annen av de "ikke si noe negativt" spørsmål om myke ferdigheter. Intervjuene dine vil se om du er en negativ person når du har en sjanse til å være det, men ikke ta agnet.

I stedet kan du si at det ikke var noe særlig du virkelig mislikte med den siste jobben din - du var fornøyd, du likte å jobbe for selskapet, og du likte dine kolleger.

Når du har snakket om menneskene og miljøet i den siste jobben din i glødende ord, kan du få det du ikke liker til å virke som om det ikke er noen stor sak. En forklaring kan være: ”Jeg følte bare at talentene mine ikke ble brukt til det fulle. Jeg trodde jeg kunne gjøre mye mer for selskapet, men det var ikke muligheten. "

Dette svaret inkluderer heller ikke ordet "utfordring", som kan være et rødt flaggord for intervjuer fordi de kan få inntrykk av at hvis du ikke blir utfordret nok i jobben din, så vil du forlate før og senere.

Hvorfor vil du jobbe for oss (eller dette selskapet)?

Å svare på dette spørsmålet er en god mulighet for deg å vise at du har forsket på selskapet før du kom inn til intervjuet. Avhengig av virksomhetsforskningen din, kan du svare på dette spørsmålet om myke ferdigheter:

  • Snakk om historien og kulturen til selskapet, for eksempel, "Jeg liker grunnleggerens oppdrag og hvordan han begynte å jobbe i garasjen hans akkurat som jeg gjorde. Jeg håper å fullføre det oppdraget. ” Fortell intervjuerne om hvordan du kan påvirke og hvordan ferdighetssettet ditt passer perfekt til det selskapet leter etter. Forklar hvordan du er spent på å heve linjen på teamet til neste nivå, og hvordan du kan hjelpe programmeringsteamet med å gjøre det.

Svarene dine må vise at du virkelig kjenner jobben og selskapet, og at du ikke bare er noen som vil ta noen jobb - du vil bare intervjue og jobbe for et selskap som har høye standarder.

Det vil fortelle intervjuerne dine at du også har høye standarder, og vil hjelpe deg med å overtale intervjuerne at du ikke bare er verdt å ansette, men at du vil bidra til høye standarder satt av selskapet.

Hvorfor burde vi ansette deg?

Denne er en sann test av dine myke ferdigheter. Du må ramme inn svaret ditt på dette spørsmålet i forhold til hva som er verdifullt for dem. Ikke snakk om hvorfor du vil ha jobben eller hvordan den kommer deg til gode. I stedet kan du snakke om fordelene du vil gi selskapet etter at de ansetter deg.

Dette er tiden for å skryte av deg selv - at du er den beste kandidaten for jobben fordi du virkelig er dyktig i programmeringsspråket eller teknologien, snakker om prestasjonene dine og snakker om hvordan du kontinuerlig viser lederskap i programvareutviklingssamfunn gjennom dine online ressurser. Dette kan også være tiden du tar den selvutgitte boken ut av kofferten for å vise deg frem.

Før du begynner å irritere intervjuerne dine med all swaggeren din, bytter gir og fortell om hvordan du kan gjøre teamet bedre. Det vil si at du er den typen person som finner ut hva som må gjøres, finner ut hvordan du gjør det og får det til.

Vær oppmerksom på at du er en ansatt med lite vedlikehold, men at du ikke bare er noen som vil gå av i et hjørne og jobbe på en jobb - du er også god til å jobbe med team for å få jobben gjort og spre kreditt rundt.

Hvorfor er du den beste kandidaten for denne jobben?

Intervjuer vil stille dette spørsmålet rett etter hvorfor de bør ansette deg, og dette er ikke et tidspunkt å være ydmyk. Hvis du er ydmyk (eller verre, å være deprimerende), blåser du sjansen til å beskrive alle de beste egenskapene dine.

Så følg opp de tidligere svarene dine om hvorfor du bør ansettes ved å vise og gi en oversikt over hva du gjør:

  • Du har en blogg som du oppdaterer regelmessig. Du har en YouTube-kanal som ikke bare inneholder en rekke instruksjonsvideoer, men også videoopplevelser og vlogger - og du legger til mer innhold regelmessig. Du legger ut nye lydpodcaster ofte. Du har skrevet minst en egenutgitt bok. Du kommenterer og svarer på spørsmål fra andre programmerere på nettsteder for programvareutvikling, inkludert GitHub og Stack Overflow. Du har snakket på lokale utviklere, forretningsarrangementer og / eller store utviklerkonferanser. Du deltar på utviklerkonferanser så ofte som planen din tillater, slik at du kan fortsette å opprette nye forbindelser og lære om de nyeste trendene. Så passerer du det du lærte fra konferansene til leserne og seerne.

Hvis du har gjort det meste - om ikke alle - av disse tingene og fortsetter å jobbe med mange av dem (for eksempel å skrive blogginnlegg og produsere videoer), vil du kommandere intervjuerommet. Nå kan du bruke den stillingen til å vise intervjuer hvordan du har brukt kompetansen din i tidligere jobber:

  • Fortell hvordan du har hjulpet andre selskaper tidligere som du jobbet for. Vis at folk som jobber med deg nå og / eller har jobbet med deg tidligere som har skrevet anbefalinger som støtter deg. Forklar hvordan du kommuniserer poengene dine effektivt. Diskuter hvordan du har gjort prosjekter vellykket. Beskriv at du er en god lagspiller og forbedrer ytelsen til hele laget. Snakk om lederegenskapene dine og hvordan du har påvirket mennesker.

Du tenker kanskje på andre egenskaper som du vil fortelle intervjuerne, men du får ideen: Dette er din mulighet for deg til å skinne og la stjerner være i intervjuernes øyne - og du har bare kort tid på å gjøre det. Gjør hvert sekundtelling.

Når du står overfor ikke-tekniske spørsmål i et programmeringsintervju, vil du være best mulig rustet til å svare på hvis du har utført bakgrunnsundersøkelser om selskapet slik at du kan svare i tråd med selskapets kultur og forventninger.

  1. Karrierer10 Nyttige nettsteder for programmering av intervju forberedelse

Av John Sonmez, Eric Butow

Programmering av intervjuer kan være skremmende. Heldigvis for deg, det er mange gode nettsteder for informasjon, ikke bare om hvordan du løser et bredt utvalg av programmeringsoppgaver, men også om hvordan du finner jobber og til og med får CV og følgebrev skrevet av sertifiserte fagpersoner.

Det var vanskelig å velge bare ti nettsteder for å anbefale den jobbsøkende programmereren, men disse ti nettstedene vil gi deg verktøyene og informasjonen du trenger for å lykkes i ditt neste programmeringsintervju.

LeetCode

LeetCode-nettstedet er et av de beste stedene på nettet for å finne og øve på programmeringsproblemer. Alt du trenger å gjøre for å se listen over spørsmål er å klikke på koblingen Vis spørsmål på hjemmesiden for å åpne spørsmålssiden.

LeetCode

I tillegg finner du problemer med å praktisere som blir spurt av intervjuobjekter i forskjellige store selskaper, inkludert Facebook, Google, LinkedIn, Amazon og mange andre. Bare klikk på et av selskapene som er oppført i Selskaper-delen på høyre side av spørsmålssiden.

Hvis du vil få mest mulig ut av LeetCode-siden, kan du registrere deg for et medlemskap. LeetCode gir deg muligheten til å registrere deg for en månedlig plan hvis du bare vil bruke den mens du leter etter en jobb, eller for en årlig plan hvis du vil bruke LeetCode som en ressurs i ett kalenderår. Foreløpig koster månedsabonnementet $ 35 per måned, og det årlige abonnementet koster $ 159 per år.

Intervjukake

Interview Cake nettstedet lærer deg hvordan du kan forberede deg på og lykkes med et programmeringsintervju. Hvis du trenger gratis informasjon med en gang, tilbyr nettstedet et syv dager e-postkurs; bare skriv inn e-postadressen din på hjemmesiden. I tillegg kan du få gratis informasjon ved å klikke på koblingen Intervjetips i den blå menylinjen øverst på hjemmesiden.

Intervjukake

Klikk på et av emnene i rullegardinmenyen for å få mer informasjon om emnet. Hvis du vil forhåndsvise hele Interviewkakes hele kurset, klikker du Fullt kurs til høyre for menyalternativene for intervjutips og ordliste. Den gratis forhåndsvisningen lar deg se på eksempelspørsmål i en rekke områder, og nederst på siden inneholder lenker til programmeringsproblemer som er stilt av forskjellige selskaper.

Hvis du er solgt og vil kjøpe et kurs, tilbyr Interview Cake to: et "crunch time" -kurs som gir tre ukers tilgang til nettstedinformasjon for $ 149, og hele kurset for $ 249 som gir deg ett års full tilgang til siden. (Selv om nettstedet også tilbyr et kurs på $ 4 900 med en-til-en-coaching.) Hvis du er student, kan du kvalifisere deg til rabatterte priser. Og begge kursene har en pengene-tilbake-garanti.

Reddit-programmeringsforum

Reddit er et av de største samfunnsforumstedene på nettet, så du vil sannsynligvis ikke bli overrasket over at Reddit også har et av de største online programmeringssamfunnene. Bare gå til Reddit Programming Forum for å se de siste samtalene.

Reddit for programmerere

Bla opp og ned på siden for å se listen over de mest populære innleggene. Hvert innlegg inneholder emnetittelen, slik at du kan klikke på lenken og se hele innlegget, så vel som kommentarer til det innlegget.

Hvis du ønsker å kommentere noe innlegg eller skrive et innlegg selv, må du registrere deg for en Reddit-konto ved å klikke på Bli med-knappen i fellesskapsdetaljer-delen til høyre for innleggslisten. Dette nettstedet leveres med betalte annonser innen feeds, men det er prisen du må betale i stedet for ekte penger.

Før du legger ut, må du lese programmeringsreglene og informasjonen i Info-delen på høyre side av innleggslisten. Les ofte stilte spørsmål ved å klikke på FAQ-koblingen rett over toppen av innleggslisten.

Enkel programmerer

Denne populære programmeringsbloggen er dedikert til å lære programvareutviklere myke ferdigheter og karriereferdigheter som forberedelse til programmering av intervjuer.

Enkel programmerer

Dette nettstedet inneholder artikler skrevet av forskjellige programmerere. Hvis du vil lese en hel artikkel, klikker du artikkelfotografien eller navnet på artikkelen. Hvis du vil skrive for Simple Programmer, flytter du musepekeren over About i menylinjen og klikker deretter Skriv for oss i rullegardinmenyen.

Menylinjen inneholder også muligheter for å kjøpe forskjellige produkter og få gratis kurs og ressurser, inkludert karriereverktøy, programmerergaver og mer. Når du klikker på menyalternativet Om, kan personen som opprettet og vedlikeholder nettstedet være veldig kjent.

Pluralsight Design Patterns Library

Hvis du vil lære designmønstre frem og tilbake, slik at du kan bruke dem i det daglige utviklingslivet, har Pluralsight-nettstedet et detaljert bibliotek med designmønstre.

Pluralsight

Du kan registrere deg på en 10-dagers gratis prøveperiode for å se alle komponentene i biblioteket og se om det er verdt det for deg. En lokking er at biblioteket legger til nye mønstre hver måned.

Etter at den 10-dagers gratis prøveperioden er over, må du registrere deg et Pluralsight-medlemskap, som inkluderer tilgang til hele Pluralsight-biblioteket. For øyeblikket tilbyr Pluralsight tre forskjellige medlemsplaner:

  • En månedlig plan for $ 35. En årlig plan for 299 dollar. En årlig premiumplan for $ 499 som inkluderer eksamener for sertifiseringspraksis, interaktive kurs og muligheten til å bygge prosjekter.

Pluralsight tilbyr også medlemskap for forretningslag som starter på $ 579 per bruker per år og bedrifter som starter på $ 779 per bruker per år.

Hired.com

Hvis du bor i visse storbyområder i USA, Canada og Europa, kan det hende du er interessert i å bli medlem av Hired.com. Dette nettstedet er en flott kilde for jobbsøkende programmerere. Det lar deg opprette en konto gratis og få bedrifter til å søke om å intervjue deg for en jobb.

HIred.com

Når du blar ned på hjemmesiden, ser du storbyområdene Hired.com serverer, hvilke roller og spesialiteter Hired.com støtter (inkludert programvareutviklere), og et utvalg av hvor mange forskjellige selskaper som leter etter kandidater på Innleid .com.

Etter at du har registrert deg, må du opprette en profil på samme måte som du ville opprette en CV, men Hired.com-profilen din kan også inkludere bilder av favorittprosjektene dine og lenker til ditt personlige arbeid. Hired.com lover også at profilen din blir skjult for din nåværende arbeidsgiver og tidligere arbeidsgivere.

142 Ressurser for mestring av kodingsintervju

BetterProgramming-bloggen som er vert for Medium blogging-plattformen har en artikkel som inneholder koblinger til 142 kodingsintervjuressurser. Når du har tilgang til nettstedet, kan du bla nedover for å se hele listen over ressurslinker.

Medium for programmerere

Koblinger er kategorisert i en rekke emner som begynner med en liste over fem klassiske kodingsproblemer og slutter med en liste over designmønstre. Noen kategorier inkluderer videoer som forteller deg hvordan du kan svare på spørsmål, for eksempel et spørsmål om Amazon-koding. De fleste lenker forteller deg hva som åpnes når du klikker på lenken, for eksempel et blogginnlegg eller en video.

Og ja, det er faktisk 142 lenker - så vel som de fem bonus klassiske kodingsproblemene i begynnelsen av artikkelen - som du kan se på fritiden.

Stack Overflow Karrierer

Nettstedet Stack Overflow er et populært nettsted for programmerere, men du vet kanskje ikke at det også er et sted der selskaper legger ut jobber og søker etter de riktige programmererne de trenger.

Vis listen over stillinger ved å klikke på Finn en jobb-knappen på startsiden for Stack Overflow eller gå til Jobbsiden som vises nedenfor.

Stabeloverløp

Over listen kan du søke etter den jobbtittelen du ønsker ved å skrive inn søkeordene i Søk alle jobber-boksen, og deretter klikke på Lokalisert hvor som helst for å finne stedet der du vil finne en jobb. Når du er ferdig, klikker du på den blå forstørrelsesglass-knappen, så ser du en liste over alle jobber som oppfyller kriteriene dine.

Hvis du leter etter en programmeringsjobb og ønsker at arbeidsgivere skal finne deg, inviterer Stack Overflow deg til å klikke på knappen Opprett en utviklerhistorie til høyre på listen. En "utviklerhistorie" er en online CV slik at arbeidsgivere som leter etter deg, kan finne deg lettere. Du må imidlertid registrere deg for en gratis Stack Overflow-konto for å lage den historien.

Så registrer deg, sett opp utviklerhistorien din, og la Stack Overflow gjøre det lettere for deg å finne jobben du fortjener. Slicker enn en boks med steiner.

Interviewing.io

Hvis du er nervøs for utsiktene til et programmeringsintervju, spesielt hos et stort teknologiselskap, kan du sjekke nettstedet interviewing.io. Dette nettstedet er bra for programmerere. Det lar deg planlegge gratis (ja, gratis) intervjuer med senior programvareingeniører som vil gi deg verdifulle tilbakemeldinger og tips for å møte ditt virkelige intervju.

Interviewing.io

Ditt gratis medlemskap låser opp muligheten til å holde et hånlig onlineintervju med spørsmål om algoritmiske problemer, systemdesignproblemer og mer fra en ingeniør hos et av en rekke store selskaper, inkludert:

  • Google Facebook Microsoft Amazon Dropbox

Du velger selskapet du vil intervjue med, og du er anonym under hele det spotte intervjuet. Hvis du ikke er sikker på om du vil bli med på intervjuing.io og / eller vil se hvordan et online-intervju ser ut, kan du bla deg ned på hjemmesiden og klikke på koblingen Se noen opptak av tidligere intervjuer og se hva som skjer i uekte intervjuer.

Hvis du gjør det bra i det spotte intervjuet, kan du "avmaske" deg selv slik at intervjueren kan se hvem du er, og du raskt kan sette opp et reelt intervju med det selskapet. Slicker enn en boks med steiner.

Informasjonsteknologi CV-tjenester

Jennifer Hay er ikke bare en utmerket CV-skribent - hun var den første sertifiserte CV-skribenten i USA - hun er også sertifisert innen karriereveiledning, business intelligence og informasjonsteknologi.

Hay's virksomhet, Information Technology Résumé Services (ITRS), er en flott resuméskrivingstjeneste som betjener USA, ikke bare Seattle-området hvor ITRS har hovedkontor.

Fortsettelse av infrastruktursteknologi

ITRS leverer resuméskrivingstjenester for en rekke IT-fagpersoner, inkludert dataspesialister, IT-administratorer og programvareutviklere. ITRS tilbyr dessuten gratis tips og artikler, i tillegg til flere treningsvideoer uten kostnad.

Selv om du tror du vil få CV og følgebrev produsert av et lokalt eller regionalt selskap, hvorfor ikke sammenligne det Hay har gjort for klientene sine med eksemplene CV som andre selskaper tilbyr? Det gjør aldri vondt å sammenligne arbeid fra andre selskaper med eksempler fra en av de beste cv-selskapene og følgebrevskrivere.