1. KarriererHvordan forberede seg på programmering av intervjuspørsmål

Av John Sonmez, Eric Butow

Det kan virke logisk at du bør finne ut hva slags spørsmål selskapet vil stille deg før programmeringsintervjuet ditt, slik at du vil være forberedt. De fleste ignorerer imidlertid denne muligheten fordi de er det. . . optimistisk for at de kan svare på ethvert spørsmål en intervjuer stiller. Ikke stol på evnen din til å tenke på føttene. Ta deg tid til å gjøre intervjuet ditt ferdig.

Men som programmerer er du sannsynligvis grundigere i alt fra å få koden helt riktig til å få intervjuet kaldt.

Avhengig av hvor stort selskapet er, kan du bli intervjuet av gründerne, et lite antall mennesker (som hele programmeringsteamet), eller et tverrsnitt av personer fra teamet du skal jobbe med, folk fra menneskelige ressurser. (HR), og kanskje til og med ledere som en informasjonssjef (bedre kjent under forkortelsen, CIO).

Alle disse menneskene vil søke på nettet for å finne en liste over spørsmål du kan stille deg om dine programmeringsevner. Intervjuene dine vil også ønske å vite om deg som person, slik at de også vil stille de enkle "myke ferdighetene" spørsmålene de har blitt stilt i intervjuer før, for eksempel hvor du vil være om fem år, samt slå opp lignende spørsmål for å finne ut hvordan du vil passe inn i selskapets kultur.

Søk på nettet for å finne de beste spørsmålene om programmeringsintervju

For å være tilstrekkelig forberedt, bør du tenke som intervjuerne dine og slå opp de potensielle spørsmålene på Google for å finne ut hva slags spørsmål du kan bli stilt i programmeringsintervjuet ditt. For eksempel, hvis du blir intervjuet for en Java-programmeringsposisjon, er det enkelt å finne nettsteder som inneholder en liste over Java-spørsmål i tillegg til svarene.

Her er noen vanlige Java-spørsmål du finner, og du bør vite svarene på:

  • Hva er JDK, JRE og JVM? Hvorfor er Java ikke 100 prosent objektorientert? Hva er konstruktører i Java? Hva er JIT-kompilatoren i Java? Hva er det endelige nøkkelordet i Java? Hva er konstruksjonskjetting i Java? Hva er polymorfisme? Hva er de forskjellige arvelighetstypene i Java? Hva er en kopikonstruktør i Java? Hva er et grensesnitt i Java?

Ikke bare gi tilbake enkle svar på programmeringsspørsmålene du får, fordi intervjuerne dine vil vite at du forstår svarene. Det betyr at svarene dine skal følges med en forklaring på hvorfor svaret er riktig. Å gjøre litt prep-arbeid for intervju vil hjelpe med dette.

Bare å lese spørsmålene og forstå svarene er imidlertid ikke nok. Hjernen vår er fast kablet for å huske ting hvis vi skriver ting. Så ta ut pennen og papiret og skriv ned spørsmålene, så vel som svarene du finner fra en eller flere nettsteder.

Hvordan du skriver dem ned slik at hjernen din husker dem, er opp til deg, men den fysiske handlingen med å skrive med penn (eller blyant) på papir er hvordan hjernen vår fungerer.

Tror du ikke på oss? Bare husk Google ved å skrive ned og se alle resultatene som viser hvorfor det er bedre å skrive ned enn å lese og til og med skrive inn informasjon. Det kan virke unødvendig, kjedelig og til og med smertefullt for deg å skrive ting ned, men du kan få hjernens forbedrede ytelse til å fungere i det spotte intervjuet. Du vil bli overrasket over resultatene av denne teknikken for prep-intervju.

Hvordan svare på spørsmål om myke ferdigheter i programmeringssamtaler

Hvis du har deltatt i programmering eller jobbintervjuer, vet du om noen av de vanlige spørsmålene om "myke ferdigheter" intervjuer stiller for å få et bedre inntrykk av hvem du er som person. Du kan når som helst få et myke ferdighetsspørsmål fra intervjueren eller hvem som helst på intervjupanelet - til og med en medprogrammerer.

Akkurat som med programmeringsspørsmål, må du søke på nettet etter hvilke spørsmål om myke ferdigheter intervjuere kan be deg om å være forberedt på. Her er noen av de vanligste spørsmålene som blir stilt, og hvordan du skal svare på dem.

Hvor ser du deg selv om fem år?

Det riktige svaret er å snakke om å være en del av selskapet, vokse profesjonelt i selskapet, og aktivt bidra til selskapets vekst.

Med en liten forhåndsvisning av intervjuet, vil du stille dette spørsmålet. Ingen av svarene dine på dette spørsmålet skulle noen gang handle om at du planlegger å forlate selskapet, for eksempel "Jeg vil få en bedre jobb et annet sted." Hvis du sier det, blir du avskjediget umiddelbart, og da trenger du ta deg litt tid til å oppdage hva det er du virkelig ønsker deg i livet.

Hva er din største styrke og største svakhet?

Det største problemet med å identifisere din største styrke er å velge svaret du vil bruke. Hvis du ikke kan finne ut hva din største styrke er, kan du tenke på styrkene du viste på jobb og / eller skole fra tidligere erfaringer. Tenk deretter på hvilken styrke du tror selskapet ville ha mest nytte av.

Fellen du kan finne deg selv i når du svarer på spørsmålet om din største svakhet, prøver å ramme inn en annen styrke som en svakhet. Du kan for eksempel si: "Min største svakhet er at jeg er perfeksjonist. Jeg liker å gjøre ting perfekt. ”Å være perfeksjonist viser ikke sårbarheten som kreves for å være en svakhet.

Vurder i stedet et lignende svar om perfeksjonisme, men legg til litt sårbarhet. For eksempel: "Min største svakhet er at jeg har en tendens til å være litt for besatt av ting, og noen ganger kan jeg ikke fullføre et prosjekt, selv om det allerede er godt nok. Jeg bruker kanskje for mye tid på å jobbe med en liten detalj og polerer noe som ikke trenger å bli polert. ”

Når du gir et eksempel på en svakhet som forteller intervjuerne at det er noe du trenger å jobbe med, følg opp ved å fortelle dem hvordan du har jobbet for å gjøre den svakheten til en styrke.

Du kan for eksempel si: ”I løpet av årene har jeg lært hvordan jeg kan gjøre denne svakheten til en styrke. Det jeg har lært er at oppmerksomheten min på detaljer og min tendens til perfeksjonisme kan brukes på de rette stedene for å sikre at ting blir gjort ordentlig. Jeg har lært over tid å vite når ting er bra nok og jeg kan komme meg videre. Dette har virkelig hjulpet meg til å bli en bedre utvikler. ”

Hvordan og hvorfor forlot du den siste jobben din?

Svar på dette spørsmålet ved ikke å forkynne det forrige selskapet, sjefene dine og / eller kollegene dine. Vær alltid positiv til det forrige selskapet ditt. Gjør et lite intervjuforberedende og brainstorm noen mulige svar på dette intervjuspørsmålet. Noen grunner til at du kan bruke for å forlate den siste jobben din inkluderer:

  • Jeg følte at min faglige utvikling hadde stoppet, og jeg ønsket å ta litt tid til å utvide kunnskapen min og bidra til programmeringssamfunnet ved å dra nytte av tale- og skrivemuligheter. Jeg trengte å ta meg tid til å komme meg bort fra dataskjermen en liten stund og tilbringe tid med familien og noen andre viktige prosjekter jeg måtte fullføre før jeg kunne komme tilbake til programmering. Jeg hadde noen familieproblemer som trengte min oppmerksomhet, men jeg klarte likevel å holde føttene i programmeringsvannet ved å legge innlegg til bloggen min og svare på spørsmål om Stack Overflow.

Disse eksemplene er ærlige og snakker om deg og din situasjon den gang i stedet for å fornekte andre.

Hvordan takler du konflikter i jobben din?

Dette tøffe intervjuspørsmålet er også et spørsmål du vil svare på uten å si noe vondt om noen andre. De eldre familiemedlemmene dine gjorde en form for intervjuforberedelser da du var ung ved å si: "Hvis du ikke kan si noe fint om noen, ikke si noe i det hele tatt."

Svar på dette spørsmålet ved å si at du i noen tilfeller skjønte at du tok feil. Kanskje sa du feil ting under en samtale, sa ikke noe når du skulle være nødt til å løse situasjonen, eller ikke stilte et spørsmål du burde ha stilt.

I dette tilfellet, fortell intervjuerne hvordan du lærte av situasjonen ved å lære hvordan du endrer atferden din: Du lærte å lytte tydeligere, tenke bedre på føttene og snakke med den andre personen i stedet for å trekke deg tilbake.

Intervjuene leter ikke etter deg for å vise at du er perfekt. Hvis du gjorde det, kan intervjuerne tenke at du er uærlig og / eller gjemmer noe. I stedet ønsker de å vite at du er et menneske, og at du er et bedre menneske nå på grunn av tidligere erfaringer.

Å vise hvordan du har vokst personlig gjennom tidene er enda mer kritisk hvis du søker på en høyere nivå stilling som programmerer på seniornivå eller leder av et team, hvor modenhet på dette stadiet i livet ditt er en viktig ressurs.

  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.