Ist es für Java-Programmierer schwierig, Jobs zu wechseln? Wenn Sie die fünf Kernelemente eines Interviews beherrschen, ist es nicht schwierig, zu Ali zu wechseln

Die epidemische Situation hat sich jetzt sehr verbessert. Ich glaube, dass viele Freunde ihre Arbeit wieder aufgenommen haben, aber es gibt auch viele Menschen, die von Arbeitslosigkeit betroffen sind oder ihren Arbeitsplatz wechseln möchten. Egal wie die Situation ist, Jin San hat bestanden und Yin Si hat die Hälfte bestanden. Worauf bereiten Sie sich vor? Willkommen zu dieser Jobsuchesaison?

Wenn Sie als Java-Ingenieur jetzt den Job wechseln möchten, wie sollten Sie einen Monat nutzen, um sich schnell auf das bevorstehende Vorstellungsgespräch vorzubereiten?

Aus Sicht des Interviewers:

Es gab jedem eine eingehende Analyse darüber, wie die Internetunternehmen einen Kandidaten normalerweise auf vielfältige Weise befragen.
Zusammenfassend lässt sich sagen, dass der Interviewer bei der Befragung von Kandidaten hauptsächlich aus verschiedenen Blickwinkeln der technischen Breite, der technischen Tiefe, der Grundkenntnisse, des Systemdesigns und der Projekterfahrung handelt.

In diesem Artikel werden wir daher hauptsächlich über viele Punkte der Umfrage für jeden großen Inhalt sprechen. Entscheidender ist, wie man sich schnell auf diese Untersuchungspunkte vorbereitet.

1. Technische Breite

Die Breite der Technologie, um es ganz klar auszudrücken: Wenn Sie als qualifizierter Ingenieur ein System entwickeln und entwerfen und bestimmte praktische technische Aufgaben ausführen, müssen Sie viele Technologien anwenden und diese Technologien beherrschen. Sehr häufig sind verschiedene Arten unterschiedlicher Systeme oder einige technische Rahmenbedingungen / technische Lösungen beteiligt.

Beispiele:

Eines der kritischeren Systeme eines Internet-Unternehmens wird in erster Linie ein verteiltes Service-Framework einführen

Beispiel: Dubbo / Spring Cloud, damit das System in eine verteilte Architektur aufgeteilt werden kann. Mit anderen Worten, die gängige Redeweise ist die Mikrodienstarchitektur, sodass eine Person für einen Dienst verantwortlich und ein Subsystem ist.

Unmittelbar danach wird dieses System wahrscheinlich andere Technologien verwenden, um bestimmte einzigartige technische Szenarien zu unterstützen.

Um beispielsweise die hohe Parallelität des Lesens zu lösen, wird die Redis-Cache-Technologie verwendet, da die RocketMQ-Technologie zum Tätigen asynchroner Systemaufrufe verwendet wird, um die Hochleistungssuche großer Datenmengen zu unterstützen, die Elasticsearch-Technologie usw. verwendet wird.

Wenn dieses Internetunternehmen Java-Ingenieure rekrutiert, welche beruflichen Anforderungen stellt er dann?

Muss festgelegt werden, dass die Kandidaten über spezifische Berufserfahrung in Produktionsprojekten in mindestens mehreren technischen Bereichen wie Dubbo, Redis, RocketMQ, Elasticsearch usw. verfügen müssen?

Verstehen Sie auch diese verschiedenen technischen Merkmale und die technischen Architekturen / Schemata, die üblicherweise bei der Landung von Projekten verwendet werden, damit diese nach der Einstellung dieser Person sofort mit der Arbeit beginnen können.

Ein Kandidat muss über spezifische Projekterfahrung in Bezug auf verschiedene häufig verwendete Technologien und verwandte Architekturen sowie ausreichende Kenntnisse der Technologie selbst verfügen. Dies wird auch als Breite der Technologie bezeichnet. Aus der Perspektive der Rekrutierung von Kandidaten wird eine eingehende Analyse durchgeführt Vermutlich versteht jeder diesen Umfragepunkt "technische Breite".

Tatsächlich dreht sich bei der technischen Breite alles um die technische Breite, so dass es sich offensichtlich nicht nur um die oben erwähnte handelt.

In der Tat muss ein qualifizierter Ingenieur, der für Internetunternehmen geeignet ist, viele andere Dinge in Bezug auf die technische Breite beherrschen.
Wie verteilte Transaktionen, Microservice-Architektur, verteilte Sperren, Leistungsoptimierung, Optimierung der Java Virtual Machine, Webserver-Optimierung, Datenbankoptimierung usw.

Je mehr große Internetunternehmen sich auf die Breite der Technologie konzentrieren, desto umfangreicher kann die Untersuchung sein und desto höher ist der Standard.

2. Schnelle Vorbereitung der technischen Breite

Nachdem Sie nun verstanden haben, was diese technische Breite bedeutet, wie sollten Sie schnell üben und kurzfristig planen, um mit dieser technischen Breite umzugehen?

Dieses Problem ist in zwei spezifische Situationen unterteilt.

Wenn Sie auch ein Wochentag sind, sind Sie sehr fleißig und fleißig, Leute, die in den letzten zwei Jahren ununterbrochen studiert haben. Herzlichen Glückwunsch, dies kann Ihnen hundertprozentig nicht helfen

Da Sie in den letzten zwei Jahren ununterbrochen studiert haben, haben Sie möglicherweise bereits einige Punkte der technischen Breite selbst untersucht, und es wird unweigerlich ein wenig Erfahrung sein.

Für das, was Sie gelernt oder geübt haben, haben Sie offensichtlich viele Auszüge aufgenommen.

Ihre beste Vorbereitungsmethode besteht darin, Ihre eigene Zusammenfassung schnell zusammenzufassen, die Kernprinzipien und Projektpraktiken verschiedener gängiger Technologien gemäß der Zusammenfassung schnell zusammenzurufen und ein Wissensnetzwerk in Ihrem Gehirn aufzubauen.

Wenn ein Ingenieur, der nicht so hart arbeitet, oder ein junger Mann, der nur ein oder zwei Jahre gearbeitet hat und nicht an der Welt beteiligt war, immer noch so viel Akkumulation hat, was sollte er dann tun?

Das ist nicht unmöglich, erinnern Sie sich an ein altes Sprichwort: Halten Sie vorübergehend die Füße des Buddha, unglücklich und leicht. Sie haben zwar nichts zu sammeln, müssen aber interviewen, wie können Sie einen Überraschungsangriff haben?

Das Folgende ist auch eine Möglichkeit, Sie zu unterrichten:

Sie müssen alle Punkte auflisten, die die technische Breite betreffen wird, und dann im Internet nach allgemeinen Interviewfragen für jeden technischen Punkt oder nach grundlegenden Grundprinzipien für Inhalte suchen.

Durch die verschiedenen technischen Punkte von Baidu und das schnelle Verstehen eines technischen Weges aus verschiedenen technischen Blogs können Sie schnell einige Grundkenntnisse und Grundprinzipien der verschiedenen Punkte, die an der technischen Breite beteiligt sind, festlegen, so dass während des Interviews Vermeiden Sie es, eine Frage zu stellen und drei nicht zu wissen.

Natürlich weiß auch jeder, dass Technologie nicht schnell erledigt werden kann. Sie verwenden die zweite Angriffsmethode und haben im ersten Fall einige Jahre angesammelt. Wenn Sie schließlich im Interview landen, ist die Leistung sehr unterschiedlich. Es wird auch direkt festgelegt, dass unterschiedliche Personen unterschiedliche Ebenen des Unternehmens betreten.

Die Schüler im zweiten Fall stellen möglicherweise während des Interviews eine Frage , und sie können nur ein oder zwei Minuten sagen, aber die Schüler im ersten Fall sind in der Regel in Friedenszeiten. Solange die Überprüfung vorhanden ist, ist es häufig möglich, während des Interviews eine Frage zu stellen Analog kann ich Ihnen mehr als zehn Minuten auf einmal sagen.

Das ist der Unterschied.

Selbst wenn Sie nur ein oder zwei Minuten sprechen, ist es besser, als eine und drei Fragen zu stellen, die Sie nicht kennen, und mit dem Interviewer zu blinzeln, oder?

Abschließend möchte ich Ihnen betonen, dass es keine Abkürzung zum Erfolg gibt. Als exzellenter technischer Ingenieur ist es das Wichtigste, 365 Tage im Jahr zu studieren und zu akkumulieren und viele Jahre zu bestehen.

Nach Schwierigkeiten sind die Menschen die Besten. Als ich in den ersten Jahren Technologie angesammelt habe, bin ich auf die gleiche Weise auch hierher gekommen. Ich lerne jede Nacht bis ein oder zwei Uhr morgens und lerne den ganzen Tag am Samstag und Sonntag und habe viele Jahre bestanden.

Erst nach einigen Jahren der Anhäufung können Sie dünnes Haar ansammeln, sich quantitativ in qualitativ verwandeln und Anfänger in eine große Kuh verwandeln.

3. Technische Tiefe

Was bedeutet technische Tiefe? Einfach ausgedrückt, wenn Sie die im ersten Punkt oben erwähnte technische Breite haben, bedeutet dies nicht, wie gut Sie sind. Es kann nur gesagt werden, dass die grundlegendsten Anforderungen des Interviews erfüllt sind. Nach der Einstellung können Sie sofort mit der Arbeit beginnen, nein Zu viel Schulungskosten.

Es ist Ihre technische Tiefe, die bestimmt, wie hoch Ihre zukünftige Technologie sein wird und ob Sie das Rückgrat des Teams werden können .

Technische Tiefe bedeutet, wie der Name schon sagt, die Tiefe Ihrer Beherrschung einer Technologie, um Ihnen das einfachste Beispiel zu geben.

Wenn die Technologie von Kafka in einem System Ihres Unternehmens verwendet wird, tritt jetzt das Problem auf. In der Online-Produktionsumgebung weiß ich nicht, warum das Schreiben von Kafka gelegentlich eine Ausnahme auslöst oder sagt, wann immer der Höhepunkt erreicht ist Ich weiß nicht, warum die in kafka geschriebenen Daten jeden Tag geringer werden.

Wenn die Online-Produktionsumgebung auf so seltsame und seltsame Probleme stößt, spielen häufig die technischen Bullen im Team.

Der technische Tycoon muss jemand sein, der sich eingehend mit verschiedenen Technologien befasst. Kann er das Problem direkt von Grund auf analysieren, wenn er auf technische Probleme stößt, und schließlich das Team zur Lösung des Problems führen?

Wenn Sie beispielsweise die oben genannten Probleme lösen möchten , benötigen Sie zunächst einen technischen Experten, der sich eingehend mit dem Quellcode von kafka befasst. Wenn Sie dann auf ein Problem stoßen, das auf der Fehlerstelle und einigen Protokollen zu diesem Zeitpunkt basiert, kombinieren Sie die Funktionsweise des Quellcodes Prozess, Schritt für Schritt, um das Problem zu analysieren und zu lokalisieren

Am Ende kann es möglich sein, die oben genannten schwierigen Produktionsprobleme durch die Anpassung einiger Kafka-Parameter zu lösen.

Die oben beschriebenen Szenarien und Funktionen spiegeln die Tiefe der Technologie wider. Wenn Sie beispielsweise eine vollständige, umfassende und gründliche Quellcode-Recherche zu einer bestimmten Technologie durchführen, ist dies bereits eine unerreichbare technische Tiefe.

Weil viele Leute sagen, dass sie den Quellcode gelesen haben, aber tatsächlich haben sie ihn ein wenig gesehen, und das Verständnis ist nicht sehr tief.

Wenn in der Online-Produktionsumgebung einer bestimmten Technologie immer noch einige schwierige Probleme auftreten und die Erfahrung darin besteht, das Problem durch Quellcode-Analyse zu lösen, ist dies eine bessere Verkörperung der Tiefe der Technologie.

Die Hervorhebung der technischen Tiefe bedeutet nicht zwangsläufig, dass dies nach dem Lesen des Quellcodes nur einer der Ausdrücke ist, und es gibt andere, wie z. B. ein sehr schwieriges technisches Szenario, z. B. ein Unternehmen, das gleichzeitig elf Millionen QPS-Anforderungen pro Sekunde verdoppelt Als nächstes sind Sie für das Zahlungssystem verantwortlich und setzen sich erfolgreich mit der extrem hohen Parallelität auseinander.

In diesem Prozess können Ihr Entwurf der Systemarchitektur und eine Vielzahl von gleichzeitigen Optimierungen und Leistungsoptimierungen des Systems zu einer technischen Tiefe Ihres gegenwärtigen technischen Bereichs werden.

Viertens technische Tiefe der kurzfristigen Vorbereitung

Wie kann man sich schnell auf die technische Tiefe für das bevorstehende Interview vorbereiten?

In der Tat ist es auch sehr einfach, in zwei Fälle zu diskutieren.

Wenn Sie in den letzten Jahren viel Quellcode der Open Source-Technologie gelesen haben, haben Sie beim Lesen des Quellcodes auch viele Diagramme von Hand gezeichnet.

Zu diesem Zeitpunkt können Sie dann die Quellcode-Forschungsnotizen der letzten Jahre vollständig umblättern, schnell durchgehen und üben, wie die Diagramme und Flussdiagramme der Quellcode-Architektur verschiedener Technologien auf dem Whiteboard auf der Interview-Site von Hand gezeichnet werden.

Oder wenn Sie in den letzten Jahren ein kompliziertes System für ein bestimmtes technisches Gebiet mit hohen technischen Schwierigkeiten erstellt und in diesem technischen Bereich gründlich recherchiert haben, können Sie sich auch schnell Notizen aus der Vergangenheit machen Für die Überprüfung müssen Sie auf der Interview-Website ein Bild zeichnen, um das komplexe System und die technischen Schwierigkeiten zu erläutern, die Sie gemacht haben.

Aber was ist, wenn Sie in den letzten Jahren nichts davon angesammelt haben?

Immer noch der Satz: Eine Waffe in einer Schlacht zu schleifen, ist unglücklich und leicht.

Bei der Untersuchung der Tiefe der Technologie kann der allgemeine Interviewer Sie fragen: Mit welcher Technologie sind Sie besser vertraut?

Wenn Sie auf dieses Problem stoßen, hoffe ich, dass alle einen klaren Kopf haben und Ihr Gehirn nicht heiß werden und beiläufig sprechen, denn Sie müssen mental vorbereitet sein, wenn Sie beispielsweise eine bestimmte Technologie sagen, sagen Sie, dass Sie normalerweise Dubbo zum Vergleichen verwenden Darüber hinaus kann der Interviewer 10 Kombinationsmodi auf Quellenebene aktivieren.

Zum Beispiel wird der Interviewer Sie sofort nach einer bestimmten Technologie fragen, mit der Sie vertraut sind, nach verschiedenen zugrunde liegenden Mechanismen und Prinzipien, Sie über das Verständnis des Quellcodes sprechen lassen und Ihnen zeigen, wie Sie mit dieser Technologie unter verschiedenen technischen Herausforderungen umgehen können usw. Und so weiter.

Ich habe zu viele unerfahrene Schüler gesehen, die beiläufig eine vertraute Technik sagten. Tatsächlich verwendet er sie nur, aber sobald ich mich mit der Frage befasst habe, gerate ich im Grunde in eine Situation, in der ich es nicht weiß.

In diesem Fall ist der Eindruck und die Einstellung des Interviewers zu Ihnen äußerst schlecht. Jeder muss sich daran erinnern!

Wenn Sie noch keine gründliche Anhäufung von Technologie hatten, können Sie hier auch eine Möglichkeit finden, Ihre Waffe zu schleifen:
Sie können eine bestimmte aus dem Lebenslauf auswählen, die Sie häufiger verwenden, mit ein wenig Technologie vertraut sind, und dann Verwenden Sie das universelle Baidu direkt, um nach "Quellcode-Analyse der XX-Technologie" und "Grundprinzipien der XX-Technologie" zu suchen.

Durch ein paar Tage schneller "死记硬背 # + weich schleifender harter Blase" streben wir ein relativ geringes Verständnis einer Technologie an.

Auf diese Weise kann zumindest, wenn Sie während des Interviews nach technischer Tiefe gefragt werden, eine Analyse erstellt werden, die besser ist als die Antworten gewöhnlicher Ingenieure. Zumindest während des Interviews erhalten Sie eine bessere Angebotswahrscheinlichkeit Es wird relativ größer sein.

Wiederum ist es besser, es nicht gut zu machen.

Sie können sich auf die unterste Ebene vorbereiten, etwas Verständnis haben und immer besser sein als die Ingenieure, die auf der Oberfläche schweben und nur die API verwenden!

In ähnlicher Weise möchte der Autor hier sagen, dass es keine Abkürzung gibt, um die Tiefe der Technologie zu akkumulieren, noch kann sie in wenigen Monaten abgeschlossen werden, um zum Wesen der Technologie zurückzukehren. (Es sei denn, jemand führt dich)

Denn wenn Sie wirklich über technische Kenntnisse verfügen, müssen Sie möglicherweise mindestens zwei Jahre damit verbringen, einige grundlegende Technologien von unten zu studieren.

Nachdem Sie Ihre Low-Level-Technologie durchgearbeitet haben, können Sie eingehende Quellcode-Recherchen zu gängigen Open-Source-Technologien wie Dubbo, Zookeeper, Spring Cloud, Redis, Rocketmq, Elasticsearch usw. durchführen.

Nach einigen Jahren der Akkumulation, wenn Sie schließlich ein Interview führen, ist die technische Tiefe tatsächlich akkumuliert.

Grundkenntnisse

Tatsächlich gibt es dazu nichts mehr zu sagen. Jeder schätzt, dass dies jetzt allmählich zu spüren ist. Wenn die von der Gesellschaft angeworbenen erfahrenen Ingenieure die großen Internetunternehmen interviewen, müssen sie häufig die Datenstruktur und die Algorithmen überprüfen.

Schnelle Vorbereitung von fünf Grundfertigkeiten

Wie bereite ich dieses Stück schnell vor?

Mein Vorschlag ist, dass Sie, wenn Sie wirklich einen Monat Zeit haben, um ein Interview zu führen, mindestens ein paar Tage damit verbringen werden, im Internet nach den häufigsten und typischsten Algorithmusfragen zu suchen und diese wiederholt zu üben.

Wie kompetent ist es?

Sie müssen wiederholt üben, und schließlich können Sie den Code ohne Fehler auf dem Whitepaper von Hand schreiben.

Welche Themen sind am häufigsten und typischsten? Zum Beispiel klassische Sortieralgorithmen und ihre Analyse der zeitlichen und räumlichen Komplexität, klassische Suchalgorithmen, algorithmische Probleme gängiger Datenstrukturen wie Stapel, Warteschlangen, verknüpfte Listen, Binärbäume usw. Diese verwandten Grundfragen sollten beherrscht werden.

Das Beste für die Anhäufung grundlegender Algorithmen und dergleichen ist natürlich immer noch in Friedenszeiten. Wenn Sie beispielsweise darauf bestehen, jeden Tag eine halbe Stunde mit Leetcode oder Lintcode zu verbringen, um eine Algorithmusfrage zu bearbeiten, bleiben Sie bei einem Jahr, und Sie werden mindestens 300 Algorithmen bürsten Fragen, die noch zwei Jahre bestehen, Sie haben sieben- oder achthundert arithmetische Fragen gesammelt.

Zu diesem Zeitpunkt habe ich genug angesammelt, zumindest muss ich mir keine Gedanken über einen grundlegenden Handschriftalgorithmus für das Interview machen, und das Kung Fu befindet sich tatsächlich noch in Friedenszeiten.

Für die Schwierigkeitsauswahl des Algorithmus-Themas sind nur leichte und mittlere Schwierigkeiten bei LeetCode oder Lintcode erforderlich.
Soziale Rekrutierung erfordert niedrigere Algorithmen und Datenstrukturen als die Rekrutierung von Schulen. Die Rekrutierung von Schulen beruht darauf, dass die Schüler nicht über zu viel Projekterfahrung verfügen und nur Ihren Datenstrukturalgorithmus untersuchen können, um festzustellen, ob Sie klug sind oder nicht.
Im Internet gab es ein Sprichwort: **** Wenn Sie alle einfachen und mittleren Fragen von Hand schreiben und innerhalb von drei Fragen bestehen können, erhalten Sie die technischen Interviews der meisten Unternehmen im Silicon Valley, einschließlich der Interviews von Top-Unternehmen wie Google und Facebook. In China ist die Situation ähnlich. ** **.


Antwort, folgen Sie dem QR-Code unter dem öffentlichen Konto.


Ich denke du magst

Origin www.cnblogs.com/look-look/p/12720604.html
Empfohlen
Rangfolge