1. Karriere10 Fantastiske bøger at læse for at forberede sig til en programmeringssamtale

Af John Sonmez, Eric Butow

Der er masser af gode bøger til information, ikke kun om at forberede dig til din personlige programmeringssamtale, men også om, hvordan du løser en lang række programmeringspuslespil. Her er ti bøger, som du bør overveje at læse for at få et ben på dit programmeringssamtale.

programmering af interview praksis

Cracking the Coding Interview

Gayle Laakmann McDowell, ejer af CareerCup i San Francisco Bay Area, har udgivet seks udgaver af sin bedst sælgende bog, Cracking the Coding Interview. Denne bog indeholder 189 programmeringsspørgsmål, herunder mange problemer med algoritmestil, og deres løsninger.

Bogen har også en masse gode råd om, hvordan man forbereder sig til og esser et programmeringssamtale, hvilket ikke er overraskende, fordi CareerCup tilbyder personlige forberedelsestjenester til interview. Selvom den sjette udgave blev udgivet i juli 2015, er bogen stadig aktuel, og fra og med denne skrivning er det stadig en bestseller i kategorien computerprogrammeringssprog på Amazon.

Hvad mere er, CareerCup-webstedet har en liste med de seneste interviewspørgsmål, som læsere har sendt, så du kan se, hvad virksomheder stiller programmeringskandidater. Webstedet inkluderer også videoer af uheldige interviews foretaget af McDowell med uskripterede kandidatreaktioner at lære af.

Opdel aldrig forskellen

Selvom vi er forhandlere fra det tidspunkt, hvor vi er meget unge, kan det synes overvældende at forhandle om din fordelspakke hos din potentielle nye arbejdsgiver. Når alt kommer til alt er dit liv og din evne til at leve, som du ønsker, på linjen.

Så start ikke med at forhandle, før du har læst Never split the Difference: Forhandle som om dit liv var afhængigt af det. Bogen er skrevet af Chris Voss, en tidligere FBI-førende international kidnappingsforhandler og den prisvindende forretningsforfatter Tahl Raz. (Bogen har også en fem-stjernet kundevurdering på Amazon.)

At redde liv hædret Voss's forhandlingsevner, og han deler ni forhandlingsprincipper, der kan virke modsætningsfulde, men vil give dig konkurrencefordele - fra at etablere et forhold til de mennesker, du forhandler med, til hvordan man kan forhandle, så du får prisen (eller, i dette tilfælde den løn og fordele), du ønsker.

Programmering af perler

Hvis du leder efter en bog, der fortæller dig, hvordan du løser algoritmeproblemer i C og C ++, er den klassiske Programming Pearls af Jon Bentley den bog, du har brug for. Denne bog blev oprindeligt skrevet i 1986 og opdateret i en anden udgave i 1999, og på trods af bogens alder, er koncepterne og problemerne indeholdt dem, du har brug for at vide, for at forberede dig til at besvare interviewspørgsmål.

Kapitler i denne bog følger det samme mønster:

  • Valg af processen med at finde den rigtige algoritme for hurtigt at finde en løsning, der er effektiv og nøjagtig. Kodeprofilering for at få det rigtige svar på et problem. Programmeringsprincipper, som du skal huske. En sidste liste over problemer, du kan løse.

Når du er færdig med at læse denne bog og løse problemerne i den, vil du være en bedre programmør og klar til at passere ethvert interview med flyvende farver.

Dagligt kodningsproblem

Denne bog af Lawrence Wu og Alex Miller har underteksten, Bliv usædvanligt god til at kode vores ved at løse et problem hver dag.

Wu og Miller er begge softwareingeniører. Miller har interviewet hundreder af kandidater til virksomheder som Yelp og Pinterest, og hvert spørgsmål er baseret på et faktisk interviewspørgsmål, der stilles af store tech-virksomheder. Du besvarer spørgsmål i en række kategorier, herunder:

  • Arrays Strenge Sortering rekursion Tilknyttede lister Hash-borde Stakke og køer Tilfældige algoritmer

Disse kategorier er blot et eksempel på alle kategorierne i bogen, og du kan beslutte, hvilke spørgsmål du vil arbejde med ud fra det programmeringsopgave, du interviewer. Når du kommer ind i en rille og løser dit daglige programmeringsproblem, vil du føle dig sikker på, at du kan besvare ethvert spørgsmål, når du kommer til den sidste side i bogen.

Den komplette softwareudviklers karrierevejledning

Denne bog er for enhver programmør uanset hans eller hendes kvalifikationsniveau. Det stiller (og svarer) adskillige vigtige spørgsmål, herunder:

  • Hvilket programmeringssprog skal jeg mestre først? Hvordan udfylder jeg hullerne i min programmeringsviden? Hvordan kommer jeg rundt på ”kylling og æg” -problemer hos virksomheder, der kræver tre til fem års joberfaring, som jeg ikke har? Er det nødvendigt eller spild af tid at få en datalogi? Hvordan finder jeg en fantastisk kodende bootcamp, så jeg ikke er snydt ud af mange penge? Skal jeg tage kontraktarbejde eller holde ud for en funktion, og hvilken mulighed giver mig flere penge? Hvordan administrerer jeg min chef, så han ikke mikromaner mig, men så jeg stadig kan hjælpe ham med at lykkes?

Denne bog diskuterer den menneskelige side af softwareudvikling, og når du er færdig med at læse den, vil du forstå, hvorfor Amazon lister bogen som en topsælger i jobsamtale.

Imposter's håndbog

Denne e-bog skrevet af Rob Conery er kun tilgængelig på Big Machine-webstedet.

Conery fakturerer bogen som en for folk, der ønsker at lære sig computerprogrammering uden at skulle gennemgå formel skolegang. Conery gjorde dette ved at dykke ned i alle de emner, som en typisk datalogi-grad kræver fra Stanford University-webstedet. Derefter skrev han en bog, der dækkede alle disse emner, herunder designprincipper, algoritmer, designmønstre og datastrukturer.

Derudover tilbyder Conery en trykt udgave af bogen til $ 49.99 (fra denne skrivning; e-bog-versionen koster $ 30), som inkluderer 17 video-gennembrud, så du har fuld forståelse af, hvad Conery dækker i bogen.

Hvis du kan lide bogen, inviterer Conery dig til at købe det andet bind, The Imposter's Handbook sæson 2, som også koster $ 30, så du kan lære om avancerede emner, herunder informationsteori og blockchain. Du kan også købe begge volumener for kun $ 49 i stedet for de normale $ 59.

Hvordan man vinder venner og påvirker mennesker

Dale Carnegie-bogen, How to Win Friends and Influence People anses for at være den sædvanlige bog for at lære at forbedre deres interpersonelle færdigheder, så folk kan få det resultat, de ønsker, fra enhver situation. Carnegie døde i 1955, men hans bog er blevet opdateret konstant siden da med den sidste udgave, der blev udgivet i 1998.

Denne bog lærer dig

  • seks måder at få folk som dig til (smilende er involveret), tolv måder at få folk til at vedtage din måde at tænke på, og ni måder at ændre mennesker på uden at gøre dem vrede eller harme.

Efter flere udgaver, der er offentliggjort og over 15 millioner solgte eksemplarer, er bogen stadig relevant i dag og vil være relevant, så længe mennesker opfører sig, som de gør.

Programmerede interviews udsat

John Mongan, Noah Kindler og Eric Giguere skrev den fjerde udgave af denne bog med undertekst Coding Your Way Through Interview. Da denne bog er udgivet af Wrox, et søster Wiley-bogmærke, er det det naturlige supplement til denne bog.

Programmeringsinterviews, der er udsat, dækker primært programmeringsproblemer, du vil støde på på telefonskærmen såvel som i den faktiske programmeringssamtale, herunder:

  • Arrays og strenge samtidighed Tælling, måling og bestilling af gåder Datavidenskab, tilfældige tal og statistiske problemer Databaser Design mønstre Grafiske og specielle gåder Grafik og bitmanipulation Videnbaserede spørgsmål Tilknyttede lister Objektorienteret programmering rekursion Rekursions-, streng- og duplikatspørgsmål under en telefonskærm Sortering Den bedste måde at analysere din løsning, især ved hjælp af Big O-analysen Træer og grafer

Hent programmerede interviews, der er udsat, så du kan få en fuld forståelse af programmeringssamtalsprocessen. Programmerede interviews udsat bruger en suppe-til-nød-tilgang til at fortælle dig om alle de programmeringsspørgsmål (og svar), du skal kende.

Den lidenskabelige programmør

Denne bog af Chad Fowler taler om at nærme sig programmering holistisk. Det vil sige ikke at se på det næste job, men på din karriere som helhed, så du kan køre din karriere i den retning, du ønsker. Selvom bogen blev udgivet i 2009, er koncepterne i bogen lige så friske i dag, som de var dengang.

Gennem en række essays i bogen viser Fowler dig, hvordan din karriere ser ud fra en anmeldelse på 30.000 fod, så du kan se, hvad du skal gøre nu såvel som 5, 10 og 20 år fra nu. Dette arbejde inkluderer at oprette en struktureret plan for at holde dine færdigheder friske og din hjerne-tænkning.

Når du tænker fremover, kan du se, hvilke færdigheder der bliver vigtige, og på hvilke felter. Du lærer også at vurdere dine programmeringsevner og hvordan du træner dig selv til at være omsættelig for virksomheder, der bruger disse nye teknologier. Du finder dig selv arbejde på mere interessante teknologier og få mere betalt i processen.

Samlet set, hvis du ønsker at blive førende inden for softwareudviklingsverdenen, skal du købe denne bog, som kun er tilgængelig som en e-bog på Amazon Kindle.

Head First Design mønstre

Denne bog af Eric Freeman, Bert Bates, Kathy Sierra og Elisabeth Robson blev udgivet i 2004 - som du kan fortælle fra modellen på forsiden, der ligner rocksanger Gwen Stefani i disse dage - men informationen er stadig relevant, fordi mange design mønstre har ikke ændret sig i årenes løb.

Underteksten til denne bog er En hjernevenlig guide, og bogen lever op til denne påstand ved ikke kun at give enkle forklaringer på fælles designmønstre, men også mange visuelle eksempler til at forstærke de begreber, der er forklaret i teksten.

Bogen dækker en omfattende liste over mønstre, du kan støde på i løbet af din programmeringskarriere, herunder:

  • Adapter og facade Kommando Forbindelse Dekoratør Fabrik Iterator og komposit Observer Proxy Singleton Stat Skabelon Metode

Bogen slutter med et kapitel om, hvordan man anvender disse mønstre i den virkelige verden og et appendiks af andre mønstre, som ikke er så vigtige at vide, men som du muligvis støder på i dit arbejde.

Hvis du er den type person, der har brug for forenklet information og illustrationer, der hjælper med at styrke koncepter, vil denne bog gøre det lettere for dig at forstå designmønsterkoncepter, hvorfor de er vigtige, hvordan man genkender forskellige designmønstre, og hvordan man bruger dem i din kode.

  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.