Ich habe viele Bücher gelesen und festgestellt, dass es tatsächlich nicht viele gute Ratschläge zu Interview-Tipps für Programmierer gibt.
Wir stellen auch fest, dass viele talentierte Programmierer es bei Interviews immer wieder vermasseln. Das liegt wahrscheinlich daran, dass sie die meiste Zeit in die technische Entwicklung investieren und die Bedeutung des Erlernens von Interviewfähigkeiten vernachlässigen.
Ist das nicht eine Tragödie? Effektive Interviewfähigkeiten können dir helfen, die Stelle erfolgreich zu bekommen, selbst wenn du dich in diesem Bereich nicht sehr gut auskennst.
1. Schreibe dir einen sehr professionellen Lebenslauf
Mein Vorschlag ist, dass du, wenn du deine Chancen erhöhen willst, ausgewählt zu werden, am besten etwas Geld für einen professionellen Lebenslauf ausgibst. Verglichen mit den enormen Gewinnen, die du in Zukunft erzielen könntest, ist das wirklich nur eine kleine Investition.
2. Recherchiere den Interviewer
Wenn ich Programmierer zu Interviews kontaktiere, schicke ich ihnen immer vorab eine E-Mail mit meinem Namen und der URL meines Blogs. Aber überraschenderweise wissen sie immer noch nichts über mich, wenn ich sie interviewe.
Um ein positives Beispiel zu nennen: Ich habe in Interviews auch Entwickler getroffen, die sogar wortgewandt über den Inhalt eines Blogbeitrags sprechen konnten, den ich geschrieben habe, oder über ein Lehrvideo, das ich gemacht habe.
Welchen von beiden, glaubst du, würde ich empfehlen?
Interviewer sind auch Menschen und haben menschliche Schwächen und Eigenschaften. Dale Carnegie sagte einmal, dass der einfachste Weg, andere für dich zu interessieren, darin besteht, zuerst Interesse an ihnen zu zeigen.
Ob diese Methode unfair ist oder nicht, wenn du im Interview Erfolg haben willst, empfehle ich dir, zuerst gründlich über das Unternehmen, bei dem du dich bewirbst, und den Interviewer (falls bekannt) zu recherchieren.
Die Informationen in der heutigen Gesellschaft sind so weit entwickelt, dass wir leicht Informationen über jeden auf Facebook, Twitter, Weibo und Blogs finden können. Selbst ein bloßes Überfliegen wird dir großen Nutzen bringen.
3. Eine interne Empfehlung bekommen
Weißt du, was der einfachste Weg ist, einen Job zu finden? Eine interne Empfehlung zu bekommen.
Das erhöht nicht nur deine Chancen auf ein Vorstellungsgespräch, sondern steigert auch deine Einstellungschancen um 40%.
Vor einer Weile habe ich ein Unternehmen gefunden, das mir gefiel. Dann habe ich direkt meinen Lebenslauf eingereicht? Nein, nein, rate mal, was ich gemacht habe?
Zuerst fand ich einen Entwickler, der dieselben Gedanken und Ansichten wie ich hatte, und begann dann, seinem Blog zu folgen.
Dann hinterließ ich Kommentare in seinem Blog, teilte meine Vorschläge und zeigte großes Interesse an seiner Arbeit und seinem Unternehmen. Am Ende erhielt ich erfolgreich diese wertvolle interne Empfehlung.
Viele Programmierer werden sagen: „Aber ich kenne niemanden in diesem Unternehmen.“ Wenn du einfach so aufgeben willst, dann vergiss, was ich gesagt habe. Wenn du bereit bist, es zu versuchen, wette ich, dass du immer einen Weg finden kannst, dein Ziel zu erreichen.
Aber es gibt ein Geheimnis: Zuerst musst du deine eigene „Visitenkarte“ online erstellen – und anderen die Chance geben, dich kennenzulernen – also tu es jetzt.
4. Lerne, algorithmische Probleme zu lösen
Das ist eine wichtige Fähigkeit, die jeder Entwickler haben sollte, und sie ist nicht so schwer zu meistern.
In vielen Vorstellungsgesprächen gibt es Fragen, bei denen du Programmierprobleme auf einem Whiteboard oder Computer lösen musst. Aber viele Programmierer, selbst hervorragende, haben plötzlich einen Blackout und können keinen Gedankengang mehr fassen.
Wenn du dir die Zeit nehmen kannst, zu lernen, wie man diese Art von Interviewfragen löst, wirst du beim nächsten Mal, wenn du auf ein solches Szenario stößt, nicht mehr so nervös sein.
Unsere Nervosität hat eigentlich nichts mit Lampenfieber zu tun; sie rührt hauptsächlich daher, dass wir mit diesen Problemen nicht vertraut sind und nicht zuversichtlich sind, dass wir sie lösen können.
Sobald du in diesem Bereich Selbstvertrauen aufgebaut hast, wirst du nie wieder nervös sein.
5. Beantworte Fragen mit Begeisterung
Mit nur einem Wort oder einem Satz zu antworten, monoton von einem Skript abzulesen, mag technisch korrekt sein, aber du vergisst, dass du diese Gelegenheit nutzen solltest, um deine Leidenschaft zu zeigen – das ist die größte positive Energie, die ein Entwickler ins Team bringen kann.
Zum Beispiel: Wenn ich dich frage, was Polymorphismus ist, möchte ich nicht, dass du die Definition aus einem Lehrbuch wiederholst; ich möchte, dass du das Thema ausführlich erläuterst, und dann können wir tiefer darüber diskutieren.
6. Hüte dich vor "Fallen"-Fragen
Warum möchtest du den Job wechseln?
Erzähl mir von deinen größten Stärken und Schwächen.
Wie hast du letztes Mal eine technische Meinungsverschiedenheit mit einem Kollegen gelöst?
Bevor du antwortest, solltest du den Zweck verstehen, aus dem der Interviewer diese Fragen stellt, und die Techniken beherrschen, sie zu beantworten.
Beginnen wir mit der ersten Frage: "Warum möchtest du den Job wechseln?"
In den meisten Fällen möchte der Interviewer wissen, ob du jemand bist, der tratscht und gewohnheitsmäßig Arbeitgeber verleumdet oder angreift. Also fall nicht darauf herein.
7. Niemals lügen
Das Schlimmste ist, während eines Interviews zu lügen.
Wenn du es weißt, weißt du es; wenn du es nicht weißt, weißt du es nicht. Wenn du es wirklich nicht weißt, spiele niemals den Schlauen und erfinde eine Antwort.
Stattdessen solltest du ehrlich sagen, dass du es nicht weißt oder nicht zu 100 % sicher bist, aber bereit bist, es zu versuchen, und dann deine Gedanken darlegen. Danach kannst du den Interviewer auch fragen, was die richtige Antwort ist, um zu zeigen, dass du sehr interessiert bist.
Um ehrlich zu sein, stellen die meisten Interviewer Fragen, deren Antworten sie kennen; andernfalls, wenn sie dich durchkommen lassen, indem du Kompetenz vortäuschst, würden sie selbst wie Narren dastehen. Also verlass dich niemals auf Glück. Sobald sie merken, dass du lügst, wird der Interviewer sofort deinen Charakter infrage stellen.
8. Sei nicht zu ehrlich
Viele Programmierer verraten zu viel über sich. Denke nicht, dass Ehrlichkeit und völlige Transparenz die beste Strategie sind; zu viel ist genauso schlecht wie zu wenig.
Es stimmt zwar, dass du, wie in Punkt 7 erwähnt, nicht lügen solltest, aber es ist nicht nötig, dem Interviewer alle Details deines Lebens und all deine Schwächen zu erzählen.
Persönlichkeit zu haben ist gut, aber Charakterfehler offenzulegen ist schlecht.
Stell dir vor, du sagst, du spielst gern Glücksspiele oder bist süchtig nach World of Warcraft; ich wette, der Interviewer würde dich definitiv noch einmal überdenken. Sei also vorsichtig, wenn du Informationen über dich teilst, denn das legt nicht nur deine Schwächen offen, sondern lässt dich auch so erscheinen, als hättest du kein angemessenes Urteilsvermögen.
9. Meistere die Grundlagen der Informatik
Ja, viele Programmierer behaupten sogar in Vorstellungsgesprächen, dass sie verkettete Listen und Stacks nicht kennen, weil sie keine formale Ausbildung genossen haben oder sie längst vergessen haben.
Ich gebe zu, dass wir diese tiefgehenden Informatikkonzepte bei der Arbeit nicht verwenden, aber als professioneller Softwareentwickler solltest du zumindest einige Grundlagen kennen.
Wenn du zum Beispiel einen Elektriker engagierst, um dein Haus neu zu verkabeln, aber der Elektriker nichts über die Grundlagen der Elektrotechnik weiß, würdest du ihn dann trotzdem engagieren? Dasselbe gilt für uns.
10. Über Erfahrung
Dies ist der letzte Punkt, aber nicht der unwichtigste. Vielen Entwicklern, insbesondere Neueinsteigern in diesem Bereich, fehlt oft die relevante Erfahrung, und sie wissen nicht, wie sie sogenannte Berufserfahrung sammeln können.
Es ist ein bisschen wie das Henne-Ei-Problem.
Wie kannst du also Erfahrung sammeln?
Der Schlüssel liegt darin, kreative Methoden zu nutzen. Es gibt viele Möglichkeiten, Berufserfahrung zu sammeln, ohne tatsächlich in einem Unternehmen zu arbeiten.
Hier sind einige Tipps für dich:
- An Open-Source-Projekten teilnehmen
- Ein Open-Source-Projekt starten
- Eine mobile App entwickeln und sie im App Store veröffentlichen
- Schreibe eine kleine Webanwendung
- Nimm an Code-Austausch und Benutzergruppen teil
Diese Methoden lassen sich alle als Berufserfahrung in deinen Lebenslauf schreiben. Solange du Ideen hast, musst du dir keine Gedanken über fehlende Erfahrung machen.
Fazit
Ich hoffe, diese Tipps sind hilfreich für dich. Wenn du andere Ideen hast, zögere bitte nicht, sie zu teilen.
Quelle: http://www.codeceo.com/article/10-skills-programmer-interview.html