Was wird beim Interview im Juni gefragt oder wie habe ich meinen zweiten Job in der IT gesucht?

Ich arbeite seit etwas mehr als einem Jahr als Test Automation Engineer in der IT.

Meine Grundausbildung hat dazu in keiner Weise beigetragen, da in meinem Diplom „Logistic-Economist“ steht. Ich habe den heiklen Weg in der IT mit kostenlosen Kursen bei einem großen Unternehmen in meiner Stadt begonnen. Danach habe ich bei demselben Unternehmen an zwei Projekten gearbeitet und mich dann entschlossen, meinen Job zu wechseln.

Bild

Ich habe auf 8 offene Stellen geantwortet, 4 weitere Unternehmen haben mir selbst geschrieben (Personalagenturen zählen nicht, ich hatte nicht vor, mit ihnen zu kommunizieren).

Vielleicht kam meine Suche im Januar (es scheint der größte Rekrutierungsboom in diesem Monat zu sein), aber nach all den Telefongesprächen und der Korrespondenz hatte ich 4 Intervieweinladungen von verschiedenen Unternehmen, von denen mir 3 schließlich angeboten wurden Arbeit.

Es war interessant für mich, den Einstellungsprozess in der IT zu studieren, und deshalb habe ich mich aus Erfahrunggründen entschlossen, alle Phasen der Interviews mit jedem Arbeitgeber zu durchlaufen, auch wenn mir die Stelle selbst nicht sofort attraktiv erschien.

Das erste Unternehmen wollte unbedingt einen Mitarbeiter mit Kenntnissen über IP-Netzwerke finden, aber laut ihnen gab es nur wenige solcher Spezialisten auf dem Markt, deshalb haben sie mich eingeladen :) Meistens fragten sie nach Java für ein Interview: statisch, == / gleich und andere typische Fragen Ich hatte keine Zeit zum Aufschreiben, weil die Idee, diesen Artikel zu schreiben, nach der zweiten Firma kam, aber sie werden in der Beschreibung der nachfolgenden Interviews erwähnt. Es gab auch Versuche, nach IP-Netzwerken zu fragen, aber ziemlich schnell wurde klar, dass ich darin nicht stark war. Trotzdem verlief das technische Interview laut HR gut und ich wurde eingeladen, über Skype mit einem Kunden zu chatten, dem es nicht gefiel, dass ich keine IT-bezogene Ausbildung hatte, und daher gab es keinen Vorschlag.

Das zweite Unternehmen ist ein Lebensmittelunternehmen, ein Entwickler von Online-Spielen. Neben der üblichen Arbeit mit Tests bestand ein Teil der Funktionalität des Testteams darin, Bots für Online-Spiele zu schreiben und zu unterstützen. Im Allgemeinen brauchte das Team einen Spezialisten mit Python-Kenntnissen, was letztendlich der Hauptgrund für mein Versagen wurde. Beim Interview wurden mir Fragen in Java gestellt (da ich keine andere Sprache spreche, die ich telefonisch gewarnt habe), werde ich sie unten auflisten:

  • Ausnahmen - was passiert, Hierarchie
  • Git-Befehle - Festschreiben usw.
  • Kann der finally-Block fehlschlagen?
  • OOP-Postulate mit Beispielen
  • Was ist ein Konstruktor?
  • Wie rufe ich eine Methode einer übergeordneten Klasse in einer untergeordneten Methode auf, wenn diese Methode auch in der untergeordneten Methode überschrieben wird?
  • schreibe xpath
  • das Problem der Algorithmusisierung lösen
  • Standardmäßig primitive Typwerte
  • == / gleich
  • Schreiben Sie 2 SQL-Abfragen (die erste enthielt einen Join, den ich durch eine Unterabfrage ersetzte, die zweite enthielt die Schlüsselwörter limit und desc).
  • Das Wort endgültig ist alles, was Sie wissen
  • Beschreiben Sie, woraus der Test besteht

Und auch ein Block über Selen:

  • Seitenobjekt
  • Was sind Locators?
  • findElement und findElements - Was ist der Unterschied und was passiert, wenn ein Locator an findElement übergeben wird, der mehr als ein Objekt zurückgibt

Es könnte auch eine separate Frage zu Linux geben, aber zum Zeitpunkt des Interviews bin ich nicht darauf gestoßen, sodass es keinen Sinn machte, Fragen zu stellen. Danach gab es ein weiteres Interview, eher ein „Gespräch über das Leben“ mit dem Teammanager. Wie ich bereits schrieb, erhielt ich eine Einladung, nahm sie jedoch aufgrund von Python nicht an.

Das dritte Unternehmen - das Outsourcing - befasst sich mit der Erstellung und Wartung von Standorten für eine Fluggesellschaft. Das Testteam verwendet eine Reihe von Selen + Maven + TestNG und verwendet denselben Ansatz, den ich zur Lösung des Testproblems benötigte, um ein technisches Interview zu führen. Die Aufgabe bestand darin, sich auf der Site anzumelden (einen Benutzer manuell zu erstellen), E-Mails zu öffnen, die Anzahl der eingehenden E-Mails zu überprüfen und dann Ihre Entscheidung mit einem Link an Git zu senden. Das Problem wurde gelöst, ein technisches Interview fand statt, die Fragen lauteten wie folgt:

  • Der Unterschied zwischen List und Set
  • Schreiben Sie XPath
  • Versuchen Sie es endlich
  • == / gleich
  • Wort statisch
  • Statischer Block
  • Funktionen von FluentWait
  • Abstrakte Klassen und Schnittstellen
  • (Plötzlich) Was ist Polymorphismus?
  • (noch abrupter) Objektklassenmethoden
  • Seitenobjekt
  • Welche TestNG-Annotationen werden verwendet, um Eingaben anzuzeigen?
  • Wie kann ich die Reihenfolge der Tests mithilfe von Anmerkungen angeben?

Infolgedessen habe ich zugestimmt, in dieser Firma zu arbeiten, weil Meiner Meinung nach entsprach ihr Projekt so weit wie möglich meinen Fähigkeiten und Erfahrungen. Komfort und Selbstvertrauen sind meine Hauptkriterien für die Wahl eines Arbeitsplatzes. (Hier können Sie meinem Ansatz nicht zustimmen, vielleicht braucht jemand eine Herausforderung, das ist auch in Ordnung).

Ehrlich gesagt war die vierte Produktfirma wieder meine Traumfirma, weil sie mit KI und maschinellem Lernen arbeitet. Ich habe bereits bei meinem ersten Projekt bei meinem ersten Projekt mit ihren Technologien gearbeitet und die von ihnen entwickelte Zertifizierung bestanden, über die ich in meinem Lebenslauf geschrieben habe. Vielleicht haben sie mich deshalb zu einem Interview eingeladen.

Meiner subjektiven Meinung nach braucht dieses Unternehmen Entwickler oder Automaten mit mehr Berufserfahrung als meine. Vielleicht war mein Vorteil, dass ich mehrere Jahre im Vertrieb gearbeitet habe, da die meisten Projekte vor Ort sind und eine ständige Kommunikation mit dem Kunden beinhalten.

Unter allen Interviews war dies vielleicht das schwierigste. Der übliche Vergleich von List und Set ergab beispielsweise die Frage: "Was ist der Unterschied zwischen der Implementierung der get-Methode in ArrayList und LinkedList?"

Aus dem Alltäglichen waren:

  • Hierarchie der Sammlungen (es wäre natürlich schön, vor dem Interview zu wiederholen)
  • Wort statisch
  • Vererbung
  • Wort Super
  • Abstrakte Klassen und Schnittstellen
  • Multithreading - sagte sofort, dass ich es nicht wusste, und unterdrückte dadurch alle Probleme

Sie fragten auch nach SQL, nämlich: Habe ich die Tabellen selbst erstellt? Anfragen zum Schreiben haben nicht gefragt.

Darüber hinaus mussten einige Probleme gelöst werden, eines für die Algorithmusisierung und das zweite, wie sich herausstellte, um so etwas wie das neue Command.execute () zu kennen (ich bin gespannt, wie viele Leute darauf gestoßen sind).

Und - eine Kirsche auf dem Kuchen - es gab logische Rätsel! Wie Sie eine Schachtel mit schwarzen und weißen Socken haben, wie oft müssen Sie eine Socke bekommen, um garantiert ein Paar der gleichen Farbe zu erhalten. Nun und so weiter, ich werde nicht alles schreiben, ich habe beschlossen, ich muss sagen, nicht alle.

Bei diesem Interview wurde ein wichtiger Platz (20 Minuten) mit Fragen zu Software-Fähigkeiten, zu Konflikten, Teamwork usw. besetzt.

Und dies war der einzige Ort, an dem zumindest jemand Englisch sprach. (Es ist erwähnenswert, dass ich B2 habe, vielleicht haben die anderen an das Wort geglaubt).

Generell war ich sehr überrascht, als sie mich am nächsten Tag schon mit dem Angebot zurückriefen, weil Ein Interview mit 30-40% (nach meinen Gefühlen) unbeantworteter Fragen schien mir ein Fehlschlag zu sein. Anscheinend war das Training, das ich einmal mit ihren Funktionen gemacht hatte, wertvoll. Ich habe das Angebot immer noch nicht angenommen, weil ich von meinen Fähigkeiten nicht ganz überzeugt war. Aber diese Firma scheint mir immer noch die attraktivste in meiner Stadt zu sein, vielleicht werde ich immer noch für sie arbeiten.

Im Allgemeinen war das Wichtigste, was ich vermitteln wollte, dass Sie keine Angst haben sollten, etwas zu ändern. Infolgedessen habe ich mein Gehalt im Vergleich zum vorherigen Arbeitsplatz um das Zweifache erhöht (ja, jetzt bin ich irgendwo auf der mittleren Mittelstufe und numerisch gesehen ist dies nicht so viel, aber dies bestätigt nur die Idee, dass die Änderungen sinnvoll waren!).
Und für diejenigen, die bisher nur in diese Richtung schauen, sich aber nicht trauen, ihren Tätigkeitsbereich als Fazit zu ändern, möchte ich darauf hinweisen, dass man erst lernen muss, um in der IT arbeiten zu können. Und hör nie auf, es zu tun. Dann wird die Arbeit einfach und die Gehälter sind hoch =)

Bild

Und wir selbst sind uns unserer Stärken möglicherweise nicht bewusst.

Ich hoffe, meine bescheidene Erfahrung hilft Ihnen bei der Entscheidung für eine Änderung oder ist nur interessant und informativ.

Source: https://habr.com/ru/post/de442348/


All Articles