1. Karrierer10 Flotte bøker å lese for å forberede seg til et programmeringsintervju

Av John Sonmez, Eric Butow

Det er mange gode bøker for informasjon, ikke bare om å forberede deg på programmeringsintervjuet ditt, men også om hvordan du løser et bredt utvalg programmeringsoppgaver. Her er ti bøker du bør vurdere å lese for å få et innlegg på programmeringsintervjuet ditt.

programmering intervju praksis

Cracking the Coding Interview

Gayle Laakmann McDowell, eier av CareerCup i San Francisco Bay Area, har utgitt seks utgaver av sin mest solgte bok, Cracking the Coding Interview. Denne boken inneholder 189 programmeringsspørsmål, inkludert mange problemer med algoritmestil, og løsningene deres.

Boken har også mange gode råd om hvordan du kan forberede deg og esse et programmeringsintervju, noe som ikke er overraskende fordi CareerCup tilbyr personlige forberedelsestjenester. Selv om den sjette utgaven ble utgitt i juli 2015, er boken fremdeles aktuell, og i skrivende stund er den fortsatt en av bestselgerne i kategorien dataprogrammeringsspråk på Amazon.

Dessuten har nettstedet CareerCup en liste over de nyeste intervjuspørsmål som leserne har sendt inn, slik at du kan se hvilke selskaper som spør programmeringskandidater. Nettstedet inneholder også videoer av uekte intervjuer utført av McDowell med uskripterte kandidatreaksjoner å lære av.

Del aldri forskjellen

Selv om vi er forhandlere fra vi er veldig små, kan det å virke overveldende å forhandle om fordelspakken din hos din potensielle nye arbeidsgiver. Tross alt er livet ditt og din evne til å leve slik du vil være på linjen.

Så ikke begynn å forhandle før du har lest Never Split the Difference: Forhandle som om livet ditt var avhengig av det. Boken er skrevet av Chris Voss, en tidligere internasjonal forhandler for kidnappingsforhandlinger i FBI, og den prisbelønte forretningsforfatteren Tahl Raz. (Boken har også en femstjerners kundevurdering på Amazon.)

Å redde liv respekterte Voss sine forhandlingsevner, og han deler ni forhandlingsprinsipper som kan virke motstridende, men vil gi deg konkurransefortrinn - fra å etablere en kontakt med menneskene du forhandler med til hvordan du kan forhandle slik at du får prisen (eller, i dette tilfellet lønn og fordeler) du ønsker.

Programmering av perler

Hvis du leter etter en bok som vil fortelle deg hvordan du kan løse algoritmeproblemer i C og C ++, er den klassiske Programming Pearls av Jon Bentley boken du trenger. Denne boken ble opprinnelig skrevet i 1986 og ble oppdatert i en andre utgave i 1999, og til tross for bokens alder, er konseptene og problemene som finnes i dem du trenger å vite for å forberede deg på å svare på intervjuspørsmål.

Kapitler i denne boken følger samme mønster:

  • Velge prosessen for å finne riktig algoritme for raskt å finne en løsning som er effektiv og nøyaktig. Kodeprofilering for å få riktig svar på et problem. Programmeringsprinsipper for deg å huske. En endelig liste over problemer du kan løse.

Når du er ferdig med å lese denne boken og løse problemene i den, vil du være en bedre programmerer og klar til å passere ethvert intervju med flygende farger.

Daglig kodingsproblem

Denne boken av Lawrence Wu og Alex Miller har undertittelen, Bli eksepsjonelt flink til å kode vår ved å løse ett problem hver dag.

Wu og Miller er begge programvareingeniører. Miller har intervjuet hundrevis av kandidater for selskaper som Yelp og Pinterest, og hvert spørsmål er basert på et faktisk intervjuspørsmål som er stilt av store teknologiselskaper. Du vil svare på spørsmål i en rekke kategorier, inkludert:

  • arrays Strings Sortering rekursjon Koblede lister Hash-bord Stabler og køer Tilfeldige algoritmer

Disse kategoriene er bare et utvalg av alle kategoriene i boken, og du kan bestemme hvilke spørsmål du vil jobbe med basert på programmeringsjobben du intervjuer til. Etter at du har kommet deg inn i en rille og løst ditt daglige programmeringsproblem, vil du føle deg trygg på at du kan svare på ethvert spørsmål når du kommer til den siste siden i boken.

Den komplette programvareutviklerens karriereveiledning

Denne boken er for alle programmerere uansett hans eller hennes ferdighetsnivå. Den stiller (og svarer) flere viktige spørsmål, inkludert:

  • Hvilket programmeringsspråk skal jeg beherske først? Hvordan fyller jeg hullene i programmeringskunnskapene mine? Hvordan kommer jeg rundt “kylling og egg” -problemene til selskaper som krever tre til fem års arbeidserfaring som jeg ikke har? Er det en nødvendighet eller sløsing med tid å få en datavitenskap? Hvordan finner jeg en flott koding bootcamp slik at jeg ikke blir svindlet ut for mye penger? Bør jeg ta kontraktsarbeid eller vente på en funksjonell stilling, og hvilket alternativ gir meg mer penger? Hvordan administrerer jeg sjefen min, slik at han ikke kommer til å styre meg, men slik at jeg fremdeles kan hjelpe ham å lykkes?

Denne boken diskuterer den menneskelige siden av programvareutvikling, og når du er ferdig med å lese den, vil du forstå hvorfor Amazon lister boka som en toppselger i jobbintervju.

Imposter's Handbook

Denne eboken skrevet av Rob Conery er bare tilgjengelig på Big Machine nettsted.

Conery fakturerer boken som en for folk som vil lære seg dataprogrammering uten å måtte gjennomgå formell skolegang. Conery gjorde dette ved å dykke ned i alle emnene som en typisk informatikkgrad krever fra Stanford University nettsted. Deretter skrev han en bok som dekket alle disse emnene, inkludert designprinsipper, algoritmer, designmønstre og datastrukturer.

Conery tilbyr dessuten en trykt utgave av boken for 49,99 dollar (fra dette tidspunktet; ebook-versjonen koster 30 dollar), som inkluderer 17 videoutganger, slik at du har full forståelse av hva Conery dekker i boken.

Hvis du liker boka, inviterer Conery deg til å kjøpe det andre bindet, The Imposter's Handbook Season 2, som også koster $ 30, slik at du kan lære om avanserte emner, inkludert informasjonsteori og blockchain. Du kan også kjøpe begge volumene for bare $ 49 i stedet for de normale $ 59.

Hvordan vinne venner og påvirke mennesker

Dale Carnegie-boken, How to Win Friends and Influence People er ansett som den sanne boken for å lære å forbedre sine mellommenneskelige ferdigheter, slik at folk kan få utfallet de ønsker fra enhver situasjon. Carnegie døde i 1955, men boken hans har blitt oppdatert konstant siden den gang, med den siste utgaven som ble utgitt i 1998.

Denne boken lærer deg

  • seks måter å gjøre mennesker som deg (smilende er involvert), tolv måter å få folk til å ta i bruk din tankegang, og ni måter å endre mennesker på uten å gjøre dem sinte eller harme.

Etter at flere utgaver er publisert og over 15 millioner solgte eksemplarer, er boka fortsatt relevant i dag og vil være relevant så lenge mennesker oppfører seg slik de gjør.

Programmering av intervjuer utsatt

John Mongan, Noah Kindler og Eric Giguere skrev den fjerde utgaven av denne boken, med undertittel Coding Your Way Through Interview. Siden denne boken er utgitt av Wrox, et søster Wiley-bokmerke, er det det naturlige komplementet til denne boken.

Programmeringsintervjuer som er utsatt, dekker først og fremst programmeringsproblemer du vil støte på på telefonskjermen og i selve programmeringsintervjuet, inkludert:

  • Matriser og strenger samtidighet Telle, måle og bestille gåter Datavitenskap, tilfeldige tall og statistikkproblemer databaser Design mønstre Grafiske og spesielle gåter Grafikk og bitmanipulering Kunnskapsbaserte spørsmål Koblede lister Objektorientert programmering rekursjon Rekursjon, streng og dupliserte spørsmål under en telefonskjerm Sortering Den beste måten å analysere løsningen på, spesielt ved å bruke Big O-analysen Trær og grafer

Velg programmeringsintervju som er utsatt, slik at du kan få full forståelse av prosessen med programmeringsintervju. Programming Interviews Exposed bruker en suppe-til-nøtter tilnærming for å fortelle deg om alle programmeringsspørsmål (og svar) du bør vite.

Den lidenskapelige programmereren

Denne boken av Chad Fowler snakker om å nærme seg programmering helhetlig. Det vil si ikke å se på neste jobb, men på karrieren din som helhet slik at du kan drive karrieren din i den retningen du ønsker. Selv om boka ble utgitt i 2009, er konseptene i boka like ferske i dag som de var den gang.

Gjennom en serie essays i boken viser Fowler deg hvordan karrieren din ser ut fra en anmeldelse på 30 000 meter, slik at du kan se hva du trenger å gjøre nå, i tillegg til 5, 10 og 20 år fra nå. Dette arbeidet inkluderer å lage en strukturert plan for å holde ferdighetene friske og tankene dine i hjernen.

Når du tenker fremover, kan du se hvilke ferdigheter som blir viktige og på hvilke felt. Du lærer også å vurdere programmeringsferdighetene dine og hvordan du kan trene deg opp til å være omsettelig for selskaper som bruker de nye teknologiene. Du vil finne deg selv som jobber med mer interessante teknologier og få mer betalt i prosessen.

I sum, hvis du ønsker å bli ledende i programvareutviklingsverdenen, bør du kjøpe denne boken, som bare er tilgjengelig som en ebok på Amazon Kindle.

Head First Design Patterns

Denne boken av Eric Freeman, Bert Bates, Kathy Sierra og Elisabeth Robson ble utgitt i 2004 - som du kan fortelle fra modellen på forsiden som ser ut som rockesanger Gwen Stefani i disse dager - men informasjonen er fremdeles relevant fordi mange design mønstre har ikke endret seg med årene.

Undertittelen til denne boka er A Brain-Friendly Guide, og boken lever opp til den påstanden ved å gi ikke bare enkle forklaringer på vanlige designmønstre, men også mange visuelle eksempler for å forsterke konseptene som er forklart i teksten.

Boken dekker en omfattende liste over mønstre du kan støte på i løpet av din programmeringskarriere, inkludert:

  • Adapter og fasade Kommando forbindelse dekoratør Fabrikk Iterator og kompositt Observer proxy Singleton Stat Mal Metode

Boken avsluttes med et kapittel om hvordan du bruker disse mønstrene i den virkelige verden og et vedlegg til andre mønstre som ikke er så viktig å vite, men du kanskje støter på i arbeidet ditt.

Hvis du er den typen personer som trenger forenklet informasjon og illustrasjoner som hjelper til med å forsterke konsepter, vil denne boken gjøre det lettere for deg å forstå designmønsterbegreper, hvorfor de er viktige, hvordan du gjenkjenner forskjellige designmønstre og hvordan du bruker dem i koden din.

  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.