1. KarriereHvordan forberede sig på programmering af interviewspørgsmål

Af John Sonmez, Eric Butow

Det kan virke logisk, at du skal finde ud af, hvad slags spørgsmål virksomheden vil stille dig inden dit programmeringssamtale, så du er forberedt. De fleste mennesker ignorerer dog denne mulighed, fordi de er det. . . optimistisk for, at de kan besvare ethvert spørgsmål, som en interviewer stiller. Stol ikke på din evne til at tænke på dine fødder. Tag dig bestemt tid til at udføre dit interview.

Som programmerer er du dog sandsynligvis mere grundig i alt fra at få koden lige ret til at få din samtale kold.

Afhængig af hvor stor virksomheden er, kan du blive interviewet af stifterne, et lille antal mennesker (som hele programmeringsteamet) eller et tværsnit af mennesker fra det team, du vil arbejde med, folk fra menneskelige ressourcer (HR), og måske endda ledere som en Chief Information Officer (bedre kendt under forkortelsen, CIO).

Alle disse mennesker vil søge online for at finde en liste med spørgsmål, der kan spørge dig om dine programmeringsevner. Dine interviewere vil også gerne vide om dig som person, så de vil også stille de enkle "bløde færdigheder" -spørgsmål, som de er blevet stillet i interviews før, f.eks. Hvor du vil være om fem år, samt slå op lignende spørgsmål for at finde ud af, hvordan du passer ind i virksomhedens kultur.

Søg online for at finde de vigtigste spørgsmål til programmering af interviews

For at være tilstrækkelig forberedt, skal du tænke som dine interviewere og slå de potentielle spørgsmål på Google for at finde ud af, hvilke slags spørgsmål du muligvis stilles i dit programmeringssamtale. For eksempel, hvis du bliver interviewet til en Java-programmeringsposition, er det let at finde websteder, der indeholder en liste over Java-spørgsmål såvel som svarene.

Her er nogle almindelige Java-spørgsmål, som du finder, og du skal vide svarene på:

  • Hvad er JDK, JRE og JVM? Hvorfor er Java ikke 100 procent objektorienteret? Hvad er konstruktører i Java? Hvad er JIT-kompilatoren i Java? Hvad er det endelige nøgleord i Java? Hvad er konstruktorkæde i Java? Hvad er polymorfisme? Hvad er de forskellige arvetyper i Java? Hvad er en kopikonstruktør i Java? Hvad er en grænseflade i Java?

Giv ikke bare enkle svar på de programmeringsspørgsmål, du modtager, fordi dine interviewere vil vide, at du forstår svarene. Det betyder, at dine svar skal følges med en forklaring på, hvorfor svaret er korrekt. At gøre noget prep-arbejde til interview vil hjælpe med dette.

Bare det at læse spørgsmålene og forstå svarene er dog ikke nok. Vores hjerner er hårdt forbundet med at huske ting, hvis vi skriver tingene ned. Så tag din pen og papir ud, og skriv spørgsmålene samt de svar, du finder fra et eller flere websteder.

Hvordan du skriver dem ned, så din hjerne husker dem, er op til dig, men den fysiske handling med at skrive med blyant (eller blyant) på papir er, hvordan vores hjerner fungerer.

Tror du ikke på os? Bare husk Google ved at skrive ned og se alle de resultater, der viser, hvorfor det er bedre at skrive ned end at læse og endda skrive oplysninger. Det kan virke unødvendigt, kedeligt og endda smertefuldt for dig at skrive tingene ned, men du kan sætte din hjernes forbedrede præstation til at fungere i din skrøbelige samtale. Du vil blive forbløffet over resultaterne af denne teknik til forberedelse af interview.

Sådan besvares spørgsmål om bløde færdigheder i programmeringssamtale

Hvis du har deltaget i programmering eller jobsamtale, kender du til nogle af de ”bløde færdigheder” -spørgsmål, som interviewere spørger for at få en bedre idé om, hvem du er som person. Du kan når som helst få et blødt færdighedsspørgsmål fra din interviewer eller nogen på interviewpanelet - endda en medprogrammerer.

Ligesom med programmeringsspørgsmål, er du nødt til at søge online efter de typer bløde kvalifikationsspørgsmål, som interviewere kan bede dig om at være fuldt forberedt på. Her er nogle af de mest almindelige spørgsmål, der stilles, og hvordan du skal besvare dem.

Hvor ser du dig selv om fem år?

Det rigtige svar er at tale om at være en del af virksomheden, vokse professionelt inden for virksomheden og aktivt bidrage til virksomhedens vækst.

Med en lille forberedelse af interview bliver du sat til dette spørgsmål. Intet af dine svar på dette spørgsmål skal nogensinde dreje sig om, at du planlægger at forlade virksomheden, såsom "Jeg vil have et bedre job et andet sted." Hvis du siger det, bliver du straks afskediget, og du har brug for tage dig lidt tid til at finde ud af, hvad det er, du virkelig ønsker i livet.

Hvad er din største styrke og største svaghed?

Det største problem med at identificere din største styrke er at vælge det svar, du vil bruge. Hvis du ikke kan finde ud af, hvad din største styrke er, skal du tænke på de styrker, du viste på arbejde og / eller skole fra dine tidligere erfaringer. Tænk derefter over, hvilken styrke du tror, ​​at virksomheden ville have mest udbytte af.

Den fælde, du kan finde dig selv i, når du besvarer spørgsmålet om din største svaghed, prøver at ramme en anden styrke som en svaghed. For eksempel kan du sige, ”Min største svaghed er, at jeg er en perfektionist. Jeg kan godt lide at gøre tingene perfekt. ”At være perfektionist viser ikke sårbarheden, der kræves for at være en svaghed.

Overvej i stedet et lignende svar om perfektionisme, men tilføj en vis sårbarhed. For eksempel "Min største svaghed er, at jeg har en tendens til at være lidt for besat af ting, og nogle gange kan jeg ikke gennemføre et projekt, selvom det allerede er godt nok. Jeg bruger måske for meget tid på at arbejde på en lille detalje og polerer noget, der ikke behøver at blive poleret. ”

Når du giver et eksempel på en svaghed, der fortæller interviewerne, at det er noget, du har brug for at arbejde på, skal du følge op ved at fortælle dem, hvordan du har arbejdet for at gøre denne svaghed til en styrke.

For eksempel kan du sige, ”I årenes løb har jeg lært, hvordan man kan gøre denne svaghed til en styrke. Hvad jeg har lært, er, at min opmærksomhed for detaljer og min tendens til perfektionisme kan bruges de rigtige steder for at sikre, at tingene gøres korrekt. Jeg har lært over tid at vide, hvornår tingene er gode nok, og jeg kan komme videre. Dette har virkelig hjulpet mig med at blive en bedre udvikler. ”

Hvordan og hvorfor forladte du dit sidste job?

Besvar ikke dette spørgsmål ved ikke at forrige det tidligere firma, dine chefer og / eller dine kolleger. Vær altid positiv til dit tidligere firma. Lav en lille forberedelse af interview og brainstorm nogle mulige svar på dette interviewspørgsmål. Nogle grunde til at du kan bruge til at forlade dit sidste job inkluderer:

  • Jeg følte, at min faglige udvikling var stoppet, og jeg ville tage mig lidt tid til at udvide min viden og bidrage til programmeringssamfundet ved at drage fordel af tale- og skrivemuligheder. Jeg havde brug for at tage tid på at komme væk fra computerskærmen et stykke tid og tilbringe tid med min familie og nogle andre vigtige projekter, jeg havde brug for for at afslutte, før jeg kunne vende tilbage til programmering. Jeg havde nogle familieproblemer, der havde brug for min opmærksomhed, men jeg formåede stadig at holde fødderne i programmeringsvandet ved at tilføje indlæg til min blog og besvare spørgsmål om Stack Overflow.

Disse eksempler på svar er ærlige og taler om dig og din situation på det tidspunkt i stedet for at nedlægge andre.

Hvordan håndterer du konflikter i dit job?

Dette hårde interviewspørgsmål er også et spørgsmål, du gerne vil besvare uden at sige noget dårligt om nogen anden. Dine ældre familiemedlemmer lavede en form for forberedelse af interviews, da du var ung ved at sige: "Hvis du ikke kan sige noget pænt om nogen, skal du ikke sige noget overhovedet."

Besvar dette spørgsmål ved at sige, at du i nogle tilfælde indså, at du havde forkert. Måske sagde du det forkerte under en samtale, sagde ikke noget, når du skulle være nødt til at løse situationen, eller ikke stillede et spørgsmål, du skulle have stillet.

I dette tilfælde skal du fortælle interviewerne, hvordan du lærte af situationen ved at lære at ændre din adfærd: Du lærte at lytte mere tydeligt, tænke bedre på dine fødder og tale med den anden person i stedet for at trække sig tilbage.

Interviewerne leder ikke efter dig for at vise, at du er perfekt. Hvis du gjorde det, kan interviewerne måske tro, at du er uærlig og / eller skjuler noget. I stedet vil de vide, at du er et menneske, og at du er en bedre person nu på grund af dine tidligere oplevelser.

At vise, hvordan du er vokset personligt i årenes løb, er endnu mere kritisk, hvis du søger en stilling på højere niveau, f.eks. En programmør på seniorniveau eller en leder af et team, hvor modenhed på dette stadie i dit liv er en vigtig aktiv.

  1. Karriere10 Nyttige websteder til programmering af interviewpræparat

Af John Sonmez, Eric Butow

Programmering af interviews kan være skræmmende. Heldigvis for dig er der masser af gode websteder til information, ikke kun om, hvordan du løser en lang række programmeringspuslespil, men også om, hvordan du finder job og endda får dit cv og følgebrev skrevet af certificerede fagfolk.

Det var svært at vælge kun ti websteder for at anbefale den jobsøgende programmør, men disse ti websteder giver dig de værktøjer og oplysninger, du har brug for for at få succes i din næste programmeringssamtale.

LeetCode

LeetCode-webstedet er et af de bedste steder på nettet til at finde og praktisere programmeringsproblemer. Alt hvad du skal gøre for at se listen over spørgsmål er at klikke på linket Vis spørgsmål på startsiden for at åbne siden Spørgsmål.

LeetCode

Derudover finder du problemer med at øve, der bliver spurgt om interviewpersoner hos forskellige store virksomheder, herunder Facebook, Google, LinkedIn, Amazon og mange andre. Klik blot på et af de firmaer, der er opført i afsnittet Virksomheder i højre side af siden Spørgsmål.

Hvis du ønsker at få mest muligt ud af LeetCode-webstedet, tilmeld dig et medlemskab. LeetCode giver dig muligheden for at tilmelde dig en månedlig plan, hvis du kun vil bruge den, mens du leder efter et job, eller til en årlig plan, hvis du vil bruge LeetCode som en ressource i et kalenderår. I øjeblikket koster det månedlige abonnement $ 35 per måned, og det årlige abonnement koster $ 159 pr. År.

Interviewkage

Interview Cake-webstedet lærer dig, hvordan du kan forberede dig på og få succes med et programmeringssamtale. Hvis du har brug for gratis information med det samme, tilbyder webstedet et syv-dages e-mail-kursus; bare indtast din e-mail-adresse på startsiden. Derudover kan du få gratis information ved at klikke på linket Interviewtip i den blå menulinje øverst på hjemmesiden.

Interviewkage

Klik på et af emnerne i rullemenuen for at få mere information om emnet. Hvis du vil se en forhåndsvisning af Interviewkakes fulde kursus, skal du klikke på Fuld kursus til højre for menuindstillingerne for Interviewtips og ordliste. Den gratis forhåndsvisning giver dig mulighed for at se på eksempler på spørgsmål i en lang række forskellige områder, og i bunden af ​​siden findes links til programmeringsproblemer, der stilles af forskellige virksomheder.

Hvis du er solgt og vil købe et kursus, tilbyder Interview Cake to: et "crunch time" -kursus, der giver tre ugers adgang til webstedsinformation for $ 149, og det fulde kursus for $ 249, der giver dig et års fuld adgang til siden. (Selvom webstedet også tilbyder et kursus på $ 4.900 med en-til-en-coaching.) Hvis du er en studerende, kan du muligvis kvalificere dig til nedsatte priser. Og begge kurser har en pengene-tilbage-garanti.

Reddit-programmeringsforum

Reddit er et af de største samfundsforumwebsteder på nettet, så du vil sandsynligvis ikke blive overrasket over, at Reddit også har et af de største online programmeringssamfund. Bare gå til Reddit-programmeringsforum for at se de seneste samtaler.

Reddit til programmerere

Rul op og ned på siden for at se listen over de mest populære indlæg. Hvert indlæg inkluderer emnets titel, så du kan klikke på linket og se hele indlægget såvel som kommentarer tilbage til dette indlæg.

Hvis du selv ønsker at kommentere et indlæg eller skrive et indlæg, skal du tilmelde dig en Reddit-konto ved at klikke på knappen Tilmeld i afsnittet Fællesskabsoplysninger til højre for indlægslisten. Dette sted leveres med betalte annoncer inden for feedsne, men det er den pris, du skal betale i stedet for rigtige penge.

Før du poster, skal du huske at læse programmeringsreglerne og oplysningerne i afsnittet Info i højre side af indlægslisten. Læs ofte stillede spørgsmål ved at klikke på FAQ-linket lige over toppen af ​​indlægslisten.

Enkel programmerer

Denne populære programmeringsblog er dedikeret til at undervise softwareudviklere bløde færdigheder og karriereevner som forberedelse til programmering af interviews.

Lille programmerer

Dette websted indeholder artikler skrevet af forskellige programmerere. Hvis du vil læse en hel artikel, skal du klikke på artikelgrafikken eller navnet på artiklen. Hvis du vil skrive til Simple Programmer, skal du flytte musemarkøren over About i menulinjen og derefter klikke på Skriv for os i rullemenuen.

Menulinjen inkluderer også muligheder for at købe forskellige produkter og få gratis kurser og ressourcer, herunder karriereværktøjer, programmeringsgaver og meget mere. Når du klikker på menuindstillingen Om, kan den person, der oprettede og vedligeholder webstedet, være meget kendt.

Pluralsight Design Patterns Library

Hvis du vil lære designmønstre frem og tilbage, så du kan bruge dem i din daglige udviklingsliv, har Pluralsight-webstedet et detaljeret bibliotek med designmønstre.

Pluralsight

Du kan tilmelde dig en 10-dages gratis prøveperiode for at se alle komponenterne i biblioteket og se, om det er det værd for dig. En lokkelse er, at biblioteket tilføjer nye mønstre hver måned.

Når den 10-dages gratis prøveperiode er forbi, skal du tilmelde dig et Pluralsight-medlemskab, som inkluderer adgang til hele Pluralsight-biblioteket. I øjeblikket tilbyder Pluralsight tre forskellige medlemsplaner:

  • En månedlig plan for $ 35. En årlig plan for $ 299. En årlig præmieplan til $ 499, der inkluderer eksamener for certificeringspraksis, interaktive kurser og muligheden for at opbygge projekter.

Pluralsight tilbyder også medlemskab af forretningsteam, der starter ved $ 579 pr. Bruger om året og virksomheder, der starter ved $ 779 pr. Bruger pr. År.

Hired.com

Hvis du bor i bestemte storbyområder i USA, Canada og Europa, er du muligvis interesseret i at tilmelde dig Hired.com. Dette websted er en god kilde til jobansøgende programmerere. Det giver dig mulighed for at oprette en konto gratis og få virksomheder til at ansøge om at interviewe dig til et job.

HIred.com

Når du ruller ned på startsiden, ser du de storbyområder, Hired.com serverer, hvilke typer roller og specialiteter Hired.com understøtter (herunder softwareudviklere), og et eksempel på, hvor mange forskellige virksomheder leder efter kandidater på Hired .com.

Når du har tilmeldt dig, skal du oprette en profil meget, som du ville oprette en cv, men din Hired.com-profil kan også indeholde fotos af dine yndlingsprojekter og links til dit personlige arbejde. Hired.com lover også, at din profil vil blive skjult for din nuværende arbejdsgiver og tidligere arbejdsgivere.

142 Ressourcer til mestring af kodningsintervjuet

BetterProgramming-bloggen, der er hostet af Medium-blogging-platformen, har en artikel, der indeholder links til 142 kodningsinterviewressourcer. Når du har adgang til webstedet, skal du rulle ned på siden for at se hele listen over ressourcelink.

Medium til programmerere

Links er kategoriseret i en række emner, der starter med en liste over fem klassiske kodningsproblemer og slutter med en liste over designmønstre. Nogle kategorier inkluderer videoer, der fortæller dig, hvordan du besvarer spørgsmål, såsom et Amazon-kodningsintervjuespørgsmål. De fleste links fortæller dig, hvad der åbnes, når du klikker på linket, f.eks. Et blogindlæg eller en video.

Og ja, der er faktisk 142 links - såvel som de fem bonus klassiske kodningsproblemer i begyndelsen af ​​artiklen - som du kan se på din fritid.

Stak overløbskarrierer

Webstedet Stack Overflow er et populært community-sted for programmerere, men du ved muligvis ikke, at det også er et sted, hvor virksomheder udsender job og søger efter de rigtige programmerere, de har brug for.

Se listen over jobannoncer ved at klikke på knappen Find et job på startsiden for stakoverløb eller gå til siden Job, der er vist nedenfor.

Stabeloverløb

Over listen kan du søge efter den ønskede jobtitel ved at indtaste dine søgeudtryk i boksen Søg efter alle job og derefter klikke på feltet Placeret hvor som helst for at finde det sted, hvor du vil finde et job. Når du er færdig, skal du klikke på den blå forstørrelsesglasknap, og du får vist en liste over alle job, der opfylder dine kriterier.

Hvis du leder efter et programmeringsjob og ønsker, at arbejdsgivere finder dig, inviterer Stack Overflow dig til at klikke på knappen Opret en udviklerhistorie til højre for listen. En "udviklerhistorie" er en online-cv, så arbejdsgivere, der leder efter dig, lettere kan finde dig. Du skal dog tilmelde dig en gratis Stack Overflow-konto for at oprette den historie.

Så tilmeld dig, opsæt din udviklerhistorie, og lad Stack Overflow gøre det lettere for dig at finde det job, du fortjener. Slickere end en kasse med klipper.

Interviewing.io

Hvis du er nervøs for udsigten til et programmeringssamtale, især hos et stort teknologifirma, kan du tjekke webstedet interviewing.io. Dette sted er fantastisk til programmerere. Det giver dig mulighed for at planlægge gratis (ja, gratis) interviews med senior softwareingeniører, som giver dig værdifuld feedback og tip til at imødekomme dit rigtige interview.

Interviewing.io

Dit gratis medlemskab låser op for muligheden for at holde et ondt online-interview med spørgsmål om algoritmiske problemer, systemdesignproblemer og mere fra en ingeniør i en af ​​en række store virksomheder, herunder:

  • Google Facebook Microsoft Amazon Dropbox

Du vælger det firma, du vil interviewe med, og du er anonym under hele den dårlige samtale. Hvis du ikke er sikker på, om du vil deltage i interviewing.io og / eller vil se, hvordan et online-interview ser ud, kan du rulle ned på startsiden og klikke på linket Vis nogle optagelser af tidligere interviews og se, hvad der sker i dårlige interviews.

Hvis du klarer dig godt i den ulykkelige samtale, kan du "afmaske" dig selv, så intervieweren kan se, hvem du er, og du hurtigt kan oprette et onsite-interview med det firma. Slickere end en kasse med klipper.

Informationsteknologi Resumé Services

Jennifer Hay er ikke kun en fremragende cv-forfatter - hun var den første certificerede cv-forfatter i USA - hun er også certificeret inden for karrierevejledning, forretningsinformation og informationsteknologi.

Hay's forretning, Information Technology Résumé Services (ITRS), er en fantastisk cv-service, der servicerer De Forenede Stater, ikke kun Seattle-området, hvor ITRS har hovedkontor.

Genoptagelsestjeneste til infrastrukturteknologi

ITRS leverer cv-skrivningstjenester til en række it-fagfolk, herunder dataspecialister, IT-administratorer og softwareudviklere. ITRS indeholder desuden gratis tip og artikler samt flere træningsvideoer med lave omkostninger og uden omkostninger.

Selv hvis du tror, ​​at du får et CV og et følgebrev, der er produceret af en lokal eller regional virksomhed, hvorfor ikke sammenligne, hvad Hay har gjort for sine klienter med de eksempler på cv, som andre virksomheder leverer? Det gør aldrig ondt at sammenligne andre virksomheders arbejde med prøver fra en af ​​de bedste cv'er og følgebrevskrivningsselskaber rundt omkring.