Hur intervjuar jag för en mjukvaruteknikposition?

Vill bedriva en examen i programvaruteknik
Jag har ett examen i elektroteknik och vill bedriva en examen i programvaruteknik.

En programvarutekniker designar och utvecklar datorprogram och system, och det kan vara ett mycket givande och konkurrenskraftigt karriäralternativ. Utöver att svara på vanliga intervjufrågor måste du också arbeta igenom tekniska problem som visar dina problemlösnings- och kodningsförmågor. Även om det kan verka skrämmande finns det några saker du kan göra före och under intervjun för att öka dina chanser att få positionen. Så länge du tränar och har en självsäker attityd är du redo för alla intervjuer!

Metod 1 av 3: granskning av kodningsspråk

  1. 1
    Undersök företaget online för att se vilket programmeringsspråk de använder. Titta igenom jobbannonsen och skriv ner eventuella programmeringsspråk som listas. Om du inte hittar språket de använder, försök söka online efter företagets namn och termen "programmeringsspråk" för att se om tidigare anställda eller företaget har nämnt ett.
    • Det finns många olika programmeringsspråk, men de viktigaste du förmodligen behöver veta är Java, JavaScript, C ++, Python eller Scala.
    Expertsvar

    På frågan "hur kan du förbereda dig för en programvaruteknikintervju?"

    Programvaruingenjör Ken koster säger: "De bästa företagen testar människors förmåga att tänka såväl som deras förmåga att koda. Försök få en förståelse för vilken typ av teknik företaget använder, vilken nivå av expertis jobbet är vid oavsett om du passar in i det eller inte. Förutom det finns det verkligen inte för mycket du kan göra i förväg annat än att få en god natts sömn.

  2. 2
    Gå igenom koncept och nyckelord för programmeringsspråken. Slå upp namnet på programmeringsspråket online så att du kan hitta de grundläggande nyckelorden och funktionerna som används för att använda. Skriv ner nyckelorden och begreppen så att det är mindre troligt att du glömmer dem. Var noga med att granska kommandona för algoritmer och datastrukturer för varje språk så att du kan komma ihåg dem under din intervju.
    • Vanliga algoritmer som du antagligen kommer att använda i intervjun inkluderar binär sökning, sammanslagningssortering och snabb sortering.
  3. 3
    Försök fråga företaget vilka kodutmaningar de gör i intervjuer. Många teknikföretag och tidigare anställda är öppna för vad du kan förvänta dig av deras kodningsutmaningar. Om du har en intervju planerad med företaget, skicka ett e-postmeddelande eller ring så att du kan fråga vad de brukar täcka i intervjuerna. Även om de inte ger dig det exakta problemet du behöver lösa, kan de ge dig idéer om de problem tidigare intervjuade har löst så att du får en uppfattning om komplexiteten.
    • Du kan också försöka leta upp företaget online följt av frasen "intervjukodningsutmaning" eller "teknisk frågeexempel" för att se om någon har lagt upp sin upplevelse online.
    Expertsvar På frågan "hur kan du förbereda dig för en mjukvaruteknikintervju?"
    Expertsvar På frågan "hur kan du förbereda dig för en mjukvaruteknikintervju?".
  4. 4
    Arbeta med programmeringsproblem för att förbereda den tekniska frågan. Den tekniska frågan i en intervju består vanligtvis av ett komplext kodningsproblem och varar vanligtvis cirka 30 minuter. Leta upp praktiska tekniska frågor online och gör ditt bästa för att lösa dem. Prata genom processen för dig själv så att du vänjer dig med att förklara hur du löser problem. Testa flera träningsproblem så att du är beredd på vilken fråga de ger dig under intervjun.
    • De tekniska frågorna är vanligtvis öppna så det finns inte ett specifikt rätt svar.

    Tips: Försök skriva ut din kod på papper. Många gånger kommer du inte att kunna använda kodningsprogramvara eller en dator under intervjun, så du kommer inte att kunna testa eller köra programmet.

Metod 2 av 3: arbeta igenom tekniska frågor

  1. 1
    Lyssna på programmeringsprompten noggrant. Många gånger kommer intervjuaren att stanna i rummet och läsa uppmaningen för dig. Lyssna noga så att du förstår vilken information du får och vad slutresultatet ska bli.
    • Tekniska frågor kommer att variera mellan företag, men de kan vara allt från att utforma ett program för att hitta par med siffror, spela en omgång tic-tac-toe eller sortera i listor med data.
    • Tekniska frågor varar vanligtvis cirka 30 minuter, men de kan variera.
  2. 2
    Be intervjuaren om förtydligande om du inte förstår problemet. Om du är förvirrad över uppmaningen eller behöver ytterligare förtydliganden om informationen, prata med intervjuaren direkt. Upprepa vad de sa och försök be om mer information om problemet.
    • Om du till exempel behöver skapa ett program som hittar siffrpar i en uppsättning kan du fråga något som: "Ska jag anta att siffrorna är i ordning?" eller, "Kan negativa siffror visas i den här uppsättningen?" eftersom dessa kan påverka hur du skriver koden.
  3. 3
    Prata igenom sätt att lösa problemet högt innan du skriver något. De tekniska frågorna har inte ett specifikt svar, så det kan hjälpa att säga högt vad du tänker och hur du tolkar problemet. Erbjud olika lösningar och arbeta igenom dem högt så att du kan prata om hur de kan tillfredsställa problemet. Börja inte skriva kod direkt eftersom du kan hitta en enklare lösning.
    • Medan intervjuaren testar för att se om du kan ta reda på en lösning på problemet, uppmärksammar de också din tankesätt när du löser det. Genom att tala högt kan intervjuaren ge dig tips eller vägleda dig i en mer specifik riktning.
    • När du arbetar igenom problemet kan intervjuaren lägga till fler begränsningar. Till exempel i ett program för att hitta parpar kan du börja med en liten uppsättning siffror i stigande ordning. Om du hittar en lösning kan intervjuaren ändra problemet så att det inkluderar en större uppsättning siffror i slumpmässig ordning.

    Tips: Det är okej att erkänna om du inte vet något, men försök att göra en utbildad gissning om hur man löser det. Du kan till exempel säga "Jag är inte helt säker på hur man gör det, men om jag var tvungen att gissa..."

    Den tekniska frågan i en intervju består vanligtvis av ett komplext kodningsproblem
    Den tekniska frågan i en intervju består vanligtvis av ett komplext kodningsproblem och varar vanligtvis cirka 30 minuter.
  4. 4
    Skriv koden på önskat programmeringsspråk. Om du inte får instruktioner om något annat kan du vanligtvis välja vilket programmeringsspråk du vill skriva koden i. Välj det du känner mest till och börja skriva koden för problemet på en tavla eller papper. När du skriver koden, förklara vad varje del av koden gör för att visa att du förstår hur den fungerar. Sätt koden i rätt format och kontrollera om det finns stavfel.
    • Det är okej om du inte räknar ut en lösning på problemet så länge du förklarade dina processer och började göra framsteg i rätt riktning. Intervjuare kan fortfarande anställa dig om de ser din potential.
  5. 5
    Sök efter edge-fall för att felsöka ditt program. När du har skrivit koden, försök att testa den genom att gå rad för rad. Ersätt ett tal eller ett värde i koden för alla variabler och förklara hur programmet skulle köras. Nämn om det finns några fall där programmet skulle ge dig ett fel eller inte ge den förväntade effekten.
    • Intervjuaren kan vägleda dig att märka eventuella misstag i koden så att du kan gå tillbaka och göra korrigeringar.

Metod 3 av 3: spikar grundintervjun

  1. 1
    Använd kläder som är lämpliga för företaget. Sök online eller fråga din intervjuare om företagets klädkod så att du inte kommer under- eller överklädd. Att bära en knäppt skjorta med slips eller blus fungerar vanligtvis bra som en topp. Välj byxor eller en knälång kjol för dina underdelar tillsammans med ett trevligt, rent par skor. Se till att dina kläder är rena och rynkfria innan du går till din intervju.
    • Du behöver vanligtvis inte ha på dig kostym om du intervjuar för en mjukvaruutvecklare.
    • Det är okej om du bär en livlig färg eftersom det kan hjälpa dig att sticka ut, men undvik att bära något för ljust eller distraherande.
  2. 2
    Anländer till intervjun tidigt så att du inte känner dig rusad. Kontrollera hur lång tid det tar att komma till intervjuplatsen och planera tillräckligt med tid för din pendling. Målet är att komma dit mellan 5-10 minuter tidigt så att du kan hitta vart du behöver gå utan att få panik eller rusade. På så sätt kan du ta lite tid att lugna dig om du börjar känna dig orolig.
    • Om du gör en telefon- eller onlineintervju, försök fortfarande vara redo några minuter i förväg om det finns tekniska problem.
    Utöver att svara på vanliga intervjufrågor måste du också arbeta igenom tekniska problem som visar
    Utöver att svara på vanliga intervjufrågor måste du också arbeta igenom tekniska problem som visar dina problemlösnings- och kodningsförmågor.
  3. 3
    Nämn kodningsprojekt som du har arbetat med tidigare. Din intervjuare vill se att du arbetar konsekvent med projekt, så ge en kort 30-sekundersöversikt över vad programmet var och ditt engagemang i det. Inkludera information om programmeringsspråket och algoritmerna du använde. Ta upp eventuella problem du stötte på under vägen och hur du lyckades lösa dem.
    • Du kan också tillhandahålla länkar till en GitHub- eller portföljsida för att visa din kod på en telefon eller surfplatta.

    Varning: Undvik att visa programmet utan någon förklaring, eftersom intervjuaren inte förstår tankeprocessen som gick in i det.

  4. 4
    Prata om dina intressen och hobbyer utanför programmeringen. Medan dina kvalifikationer är viktiga vill intervjuaren också ta reda på om din personlighet passar bra för företaget. Ta upp andra saker du är intresserad av och försök att relatera dem till ditt arbetsliv. Försök att lista några av dina hobbyer och intressen så att du kan hålla en naturlig konversation med intervjuaren.
    • Om du till exempel spelar en fritidsidrott kan du säga att det har hjälpt med dina kommunikations- och teambuilding-färdigheter.
    • Som ett annat exempel kan du nämna att du anordnar veckovisa möten och har erfarenhet av att undervisa andra om du är värd för brädspelkvällar.
  5. 5
    Ställ frågor om företaget när du blir ombedd. Försök att tänka på minst 1-2 frågor du har om företaget och arbetsmiljön. När intervjuaren frågar om du har några frågor, ta upp dem och låt dem svara helt. Undvik att fråga om lön och förmåner direkt eftersom du kan stöta på otrevlig.
    • Du kan till exempel fråga saker som: "Vilka nya uppgifter kan jag förvänta mig av den här tjänsten 6 månader efter start?" eller, "Vilken riktning ser du företaget gå de närmaste fem åren?"
    • Att ställa frågor till intervjuaren visar att du har initiativ och att du bryr dig om hur ditt arbete kan påverka företaget.

Tips

  • Undersök alltid företaget och gå in i en intervju så att du är beredd och vet vad du kan förvänta dig av dem.
  • Även om du inte spikar den första intervjun, håll huvudet högt och fortsätt leta efter positioner.

Varningar

  • Ljug inte om dina färdigheter eller kodningsförmåga eftersom det kan få dig att se oärlig ut.

Frågor och svar

  • Hur lång tid tar det att bli programvaruingenjör?
    Fyra år, om du bestämmer dig för att göra det formella utbildningsspåret. Om inte, kan du antagligen studera på egen hand på kortare tid, men du kommer (troligen) att ha svårare att övertala företag att anställa dig.
  • Jag har ett examen i elektroteknik och vill bedriva en examen i programvaruteknik. Måste jag ansöka med mitt gymnasiebevis eller mitt examensbevis?
    Definitivt ditt högskoleexamen. Även om din bakgrund inte är inom programvaruteknik, vill du fortfarande att företag ska veta att du har slutfört högre utbildning.

Kommentarer (2)

  • imaggio
    Fantastisk och motiverande artikel!
  • lheaney
    Det är bara en fantastisk artikel.
Relaterade artiklar
  1. Hur man gör ett solfodral för solladdning?
  2. Hur mår man bra i naturvetenskapskurs?
  3. Hur man ess i mellanstadiet?
  4. Hur gör man siffror (mental matematik)?
  5. Hur kan du förbättra dina matematiska beräkningsförmåga?
  6. Hur avrundas till närmaste tiondel?
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail