Hur man förbereder sig för en programmeringsintervju
Oavsett vem du är eller hur många gånger du har gjort det, kan idén om en programmeringsintervju vara skrämmande. Vet du nog att passera? Kommer dina lösningar att vara bra nog? Vad händer om du kväver?
Det är okej om du är nervös. Faktum är att jag skulle ta det som ett gott tecken: det betyder att du verkligen vill lyckas Hur man sparkar personlig tillväxt: 5 företagets entreprenörer Hur man sparkar personlig tillväxt: 5 entreprenörer Entreprenör Inte alla måste vara entreprenör, men alla kan lära sig något från entreprenören. Genom att knacka på några av dessa entreprenörsdrag kan du radikalt ändra ditt eget liv i en uppåtriktad riktning. Läs mer !
I själva verket handlar intervjuförberedelser mer om att bygga förtroende än att stärka det du vet, även om det är viktigt också. Här är fem saker du kan göra för att du är väl förberedd och känner dig redo för den stora dagen.
Denna artikel handlar om den tekniska sidan. För allmänna tips och råd om jobbintervjuer, kolla våra artiklar om att övervinna intervju ångest 3 tips som kommer att omedelbart radera jobb intervju ångest 3 tips som kommer omedelbart radera jobb intervju ångest Den svåraste delen av att få jobb är vanligtvis jobbintervju . Dessa tre tips hjälper dig att komma igenom processen oskadd och med ett nytt jobb. Läs mer och intervjua via webben Läs arten av webbintervjuer och hjälp din karriär eller affärsverksamhet Läs arten av webbintervjuer och hjälp din karriär eller verksamhet Vill du ha något om jag intervjuar dig? Det är ord som ingen tänker bli frågade. Att lära sig att intervjua kan ge dig några av de mest värdefulla livskunskaper du någonsin kommer att vinna. Läs mer .
1. Studera lite lite varje dag
Det absolut bästa sättet att förbereda, bar ingen, är att göra lite förberedelsearbete varje dag mellan nu och intervjun. Även om du inte har en intervju lined up än, kom igång. Varje liten bit räknas.
Dagliga övningsfrågor är ett bra ställe att börja, men försumma inte andra aspekter som att undersöka företag och teknik eller förfina vad du ska säga om dig själv när det gäller dina uppgifter och erfarenheter. Allt detta omfattas senare i den här artikeln.
Det är viktigt att du ställer realistiska men utmanande mål 5 Kritiska misstag att undvika när man ställer in mål 5 Kritiska misstag att undvika när man ställer in mål Målinställningen är ett bra sätt att minska procrastinationen och öka produktiviteten. Om du inte har mål har du inte riktning. Utan riktning är det lätt för dig att känna sig förlorad och förvirrad. Lyckligtvis ... Läs mer med din dagliga övning. Gör inte misstaget att göra för lite varje dag - du måste ta det på allvar! - men gör inte heller för mycket. Så här slutar du med mental utbränd Programmering Burnout: Hur man återställer din förlorade motivation Programmering Burnout: Hur man återställer din förlorade motivation Att skriva alla dessa streckkod kan dränera fysiskt och emotionellt. Allt du behöver för att komma tillbaka är medvetenheten om att motivation kan återfås. Läs mer .
Ännu viktigare än det är att börja tidigt! Idag börjar RIGHT NU om du kan. Om intervjun är flera månader bort kanske du har råd att vänta lite innan du börjar, men vi rekommenderar att du börjar minst sex veckor.
Det ultimata målet är att förhindra att du arbetar överhuvudtaget 5 tecken på att du jobbar för hårt (och hur man fixar dem). 5 Tecken på att du arbetar för hårt (och hur man fixar dem) Lider du av en omättlig lust att arbeta? Här är några av tecknen för att känna igen denna sjukdom och hur du kan övervinna det. Läs mer, vilket kan vara kontraproduktivt och överväldigande.
2. Vet vad intervjuaren vill ha
Så fort du har intervjuat är det i ditt bästa intresse att undersöka företaget så mycket som möjligt. Kontext är allt när det gäller produktiv förberedelse. När allt kommer omkring är ditt slutmål att möta dina potentiella arbetsgivares behov.
Börja med jobbet. Är det för en MMORPG spelutvecklingsposition? Då borde du vara bekant med de verktyg och ramar som används i det fältet. Samma sak gäller för utvecklingen av mobilappar, affärssuper, webbfrontenden, serverbackenden eller vad har du.
Om informationen är tillgänglig bör du även studera den specifika tekniken som används av företaget själv. Du behöver inte vara expert (om inte jobbet noterar det), men du borde veta tillräckligt för att hålla en anständig konversation på det.
Studera rätt språk och begrepp. Några av de större företagen kommer att intervjua dig med det språk du är mest bekväm med, men andra vill testa din expertis med sitt valda språk, oavsett om det är Java, C #, Python, etc.
Det är upp till dig att veta vad de förväntar sig av dig. Det här enkla men avgörande steget kan förbättra dina karriärmöjligheter för programmering. Förbättra din programmering Karriärmöjligheter Hur man förbättrar dina karriärmöjligheter för programmering Om du hoppas att starta, starta om eller på annat sätt förbättra din programmeringskarriär är det inte lätt. Om du är på college, är tiden nu. Här är några tips som kan ta dig långt. Läs mer .
3. Fokusera på förbättrade svagheter
Det finns många saker du behöver veta: datastrukturer, algoritmer, industristandardbibliotek och ramverk och mycket mer. Ingen förväntar dig att veta allt, men du borde vara säker på de saker du känner till.
Vanligtvis omfattas ämnen:
- Nuans av vissa programmeringsspråk, särskilt dynamiska programmeringsspråk som har blivit populära senaste tiden. Att förstå principerna för OOP är kritiskt.
- Arrays, Linked Lists, Stacks, Queues, Heaps, Hash-tabeller, binära träd (inklusive binära sötträd och självbalansering binära träd).
- Stor O Notation (tid och rymdkomplexitet), Sortering, Söka, Rekursion, Grafteori och Traversals, Dividera och erövra, giriga algoritmer.
- Mönster som Singletons, Fabriker, Sammansättning, Multiple Arv, Polymorphism, Decorators.
Och, givetvis, fältspecifika ämnen beroende på vilken position du ansöker om (dvs SQL-frågor för databaser eller UDP / TCP för nätverksprogrammerare).
Om några av dessa ämnen gör dig nervös, så ska du öva. Identifiera dina svagheter och stärka dem. Det kommer att bli mer användbart för dig på sikt eftersom det kommer att bygga upp ditt självförtroende.
Lyckligtvis finns det gott om webbverktyg som du kan använda för att träna datastrukturer och algoritmer. 7 Unika sätt att öva dina kodningsfärdigheter 7 Unika sätt att öva dina kodningsförmågor Låt oss upprepa - det finns ingen ålder att lära. När du är på den vägen behöver du bara fortsätta träna. Och idag finns det fler sätt än en för att skärpa dina kodningskurvor. Läs mer . Här är några av våra favoriter:
- Projekt Euler
- LeetCode
- HackerRank
- CodinGame
- Topcoder
- Kodkrig
- CodeChef
- / r / DailyProgrammer på Reddit
Men lita inte bara på rote memorization. Programmeringsintervjuer - de goda, hur som helst - är avsett att se hur du närmar dig problem, hur din problemlösningsprocess ser ut, och var kanterna på dina möjligheter är. Datastrukturer och länklistor måste ha verktyg i ditt bälte.
4. Mock intervjuer är värdelösa
Det är en sak att studera på datorn och skriva ut kod i din favorit IDE. Det är en helt annan upplevelse att skriva ut din kod på papper med penna eller på whiteboard med markör - utan Google som backup.
Ger ny mening åt tanken på att skriva bättre kod 10 Tips för att skriva renare och bättre kod 10 Tips för att skriva renare och bättre kod Att skriva ren kod ser lättare ut än vad den egentligen är, men fördelarna är värda det. Så här kan du börja skriva renare kod idag. Läs mer .
Underskatta inte vikten av mocka intervjuer. Ställ in dem för att simulera intervjutemiljön så nära du kan: inga datorer, inga telefoner eller tabletter, ett pappersark, en penna och en timer i 30-60 minuter.
Genom att öva på detta sätt kommer den faktiska intervjun inte att känna sig som en sådan utländsk upplevelse, och detta kan verkligen gå långt mot minskad nervositet och se till att du koncentrerar 100% på frågorna före dig.
Det finns till och med onlinetjänster som erbjuder gratis programmeringsintervjuer gratis. De är inte perfekta, men de kan vara mycket användbara om du behöver person-till-person-träningen.
- Pramp (en-mot-en, video)
- Intervju.io (en-mot-en, ljud)
5. Övning, Meditera, Koppla av
Det här sista tipset är inte programmeringsspecifikt, eller till och med intervju-specifikt, men det kan vara det som hjälper dig mest. Förtroendet odlas bäst när du har ett stabilt och robust sinne, medan ett frenetiskt eller osäkert tankar kan vara ett enormt hinder.
Viktigast, ta hand om din fysiska hälsa. Jag pratar om både kost och motion. Jag vet att det kan vara svårt att ta tid att gå till gymmet eller till och med bara för att springa ett varv runt om i grannskapet, men träning är bevisligen bra för ditt sinne.
Om tiden verkligen är ett problem kan du alltid hitta sätt att träna utan att gå på gymmet Hur man tränar utan att gå till gymet Hur man tränar utan att gå till gymet Det är tillräckligt svårt att lägga undan tid för verklig träning, men kasta in pendeln och det kan lägga till mycket bortkastad tid. Prova dessa effektiva träningspass utan att du någonsin lämnar ditt hem. Läs mer . Håll dig hemma och titta på YouTube-fitnesskanaler. 7 Bästa YouTube-träningspanel för att träna hemma. 7 Bästa YouTube-träningspanel för att träna hemma. Hemma gym och personliga tränare hjälper pengarna att komma rakt upp från sina sängar och träffa gymmet. Vi mindre dödliga måste ringa på våra självmotivations- och disciplinbefogenheter för att trampa de få ... Läs mer eller stanna på jobbet och träna direkt vid ditt skrivbord. 8 enkla övningar som hjälper dig att hålla sig vid skrivbordet. 8 enkla övningar som hjälper dig att stanna Passa på skrivbordet Det är möjligt att hålla sig vid ditt skrivbord. Här är några övningar som någon kan göra. Vissa behöver inte ens komma upp, andra tar inte längre än 10 minuter av din dagliga rutin. Läs mer .
Och då finns det den magiska 3-minutersövningen. Denna 3-minuters övning kommer faktiskt att fixa din hållning. Denna 3-minuters övning kommer faktiskt att fixa din hållning. Du kanske tror att dålig hållning inte kan lösas, men den här snabba och enkla träningen kommer att förändra dig . Läs mer för att fixa din hållning. Det kan fungera underverk för självförtroende.
Mindful meditation är också bra för dig. Det kan ske utan någon form av andlig eller religiös komponent om du inte vill ha det. I själva verket handlar meditation om att vara i ögonblicket och att vara avsiktlig om dina tankar.
Vi har visat hur meditation kan göra dig till en bättre programmerare Hur daglig meditation kan göra dig till en bättre programmerare Hur daglig meditation kan göra dig till en bättre programmerare När du möter mentala hinder under programmeringen kan lugnande ditt sinne hjälpa. Prova meditation med dessa meditationsappar för att komma igenom en hård dag med kodning. Läs mer, så ge det lite seriöst övervägande. Även bara 10 minuter om dagen kan ha stora resultat.
Och slutligen, se till att du sover bra. Inte bara natten innan din intervju, men också under hela förberedelsen. Använda appar som Flux och Night Shift Kan F.lux och Night Shift verkligen förbättra dina sömnvanor? Kan F.lux och Night Shift verkligen förbättra dina sömnvanor? Överdriven användning av datorer, tabletter och smartphones kan leda till försämrad sömnkvalitet - men gör appar som F.lux and Night Shift verkligen motverka dessa effekter? Vetenskapen är ganska tydlig på detta. Läs mer tillsammans med grundläggande avslappningstekniker 3 Avkopplingstekniker som hjälper dig att sova bättre 3 Avkopplingstekniker som hjälper dig att sova bättre Ibland tar det för lång tid att somna. Teknik kan hjälpa oss att sova bättre med lite hjälp från bättre sömnsvanor. Försök med dessa förslag att stänga av din hjärna. Läs mer kan hjälpa till och om de inte räcker kan du prova dessa smarta sömnprylar. 6 Smarta prylar som hjälper dig att sova bättre 6 Smarta prylar som hjälper dig att sova bättre Att inte få en god natts sömn är aldrig en bra väg att börja en dag. Lyckligtvis finns det gott om hemgränssnitt som kan hjälpa dig att få en god natts sömn. Läs mer .
Oroa dig inte, misslyckande är inte slutet
Även om du gör allt perfekt och ess i intervjun, kanske du inte får jobbet. I många fall är det mer ett uttalande om branschens tillstånd än ditt värde som programmerare.
Det är inte ovanligt att de måste intervjua flera gånger innan de landar ett jobb, så håll kakan upp och håll dig kvar. Varje intervju är en lärande möjlighet. Du kommer dit snart nog.
Med det sagt kan du inse att programmering inte är rätt för dig 6 Tecken på att du inte är avsedd att vara programmerare 6 Tecken på att du inte är avsedd att vara programmerare Inte alla är utklippna för att vara programmerare. Om du inte är helt säker på att du är avsedd att vara programmerare, här är några tecken som kan peka dig i rätt riktning. Läs mer, vilket är bra också. Det finns gott om andra tekniska relaterade jobb. Kodning är inte för alla: 7 Tekniska jobb du kan få utan att kodning är inte för alla: 7 Tekniska jobb du kan få utan att det inte blir avskräckt om du vill vara en En del av teknikområdet - det finns gott om jobb för personer som inte vet hur man kodar! Läs mer att du kan bedriva med stor grad av framgång.
Vad är den värsta delen om prepping för en programmeringsintervju? Finns det något som verkligen har dig nervös eller rädd? Har du några andra tips som är värda att dela med dig? Låt oss veta nedan!
Bildkrediter: Lone Laptop via Shutterstock, Typing Laptop via Shutterstock, Skriven kod via Shutterstock, Utomhus Laptop via Shutterstock
Utforska mer om: Karriär, Utbildningsteknik, Jobbsökning, Motivation.