CodeGym /Java-Blog /Random-DE /Wie knackt man die Interviews von Tech-Giganten in Indien...
John Squirrels
Level 41
San Francisco

Wie knackt man die Interviews von Tech-Giganten in Indien? Die Best Practices eines Softwareentwicklers von Microsoft

Veröffentlicht in der Gruppe Random-DE
Nach Angaben des Bureau of Labor Statistics (BLS) wird die erwartete Nachfrage nach Softwareentwicklern bis 2029 um 22 % steigen. Ist das nicht ein gutes Zeichen, Ihre Karriere in der Softwareentwicklung zu beginnen? Wir wetten jedoch, dass niemand die Messlatte zu niedrig anlegen und in dubiosen Unternehmen mit geringen Löhnen arbeiten möchte. Aus diesem Grund haben wir einen kurzen Überblick über die besten Empfehlungen für das Bestehen eines Vorstellungsgesprächs als Softwareentwickler bei Big Tech zusammengestellt. Wir haben mit Pranav Malik gesprochen , einem Softwareentwickler mit mehr als drei Jahren Erfahrung, der bei Microsoft, Ex-Oracle und PayPal arbeitet. Außerdem sagt er, er habe über 60 Unternehmen geknackt. Lass uns anfangen.

F: Was sind die ersten Schritte zum Start einer Karriere als Softwareentwickler?

A: Als Softwareentwickler wird von Ihnen erwartet, dass Sie in der Lage sind, Probleme zu lösen. Gute Fähigkeiten zur Problemlösung sind also schon die halbe Miete. Wenn Sie gerne Probleme lösen, ist die Softwareentwicklung ein guter Einstieg für Sie. Tatsächlich unterscheiden herausragende Fähigkeiten zur Problemlösung einen guten Softwareentwickler von einem schlechten. Ein begeisterter Problemlöser denkt über den Tellerrand hinaus und das ist es, was große Unternehmen am meisten schätzen. Darüber hinaus sollten Sie sich mit Datenstrukturen und Algorithmen auskennen.

F: Wie waren Ihre ersten Interviews?

A: Auch hier sind die meisten Unternehmen in erster Linie auf der Suche nach Problemlösungs- und Datenstrukturkenntnissen, wenn Sie sich in der Anfangsphase Ihrer Karriere befinden. Unternehmen wie Amazon bitten Sie möglicherweise, mittelschwere bis schwierige Probleme wie baumbasierte Probleme oder diagrammbasierte Probleme zu lösen. Microsoft wiederum ist für Backtracking-Probleme bekannt, während Google sich auf dynamische, programmbasierte Probleme spezialisiert hat. Um sich optimal vorzubereiten, müssen Sie sich im Vorfeld über das Unternehmen informieren. Dennoch sind die meisten Unternehmen im Allgemeinen an Problemlösungsfähigkeiten, Datenkenntnissen, Priorität, technischer Kompetenz (Interna von Java, theoretische Kenntnisse können ebenfalls gefragt sein) und Informatikgrundlagen interessiert. Denken Sie auch daran, dass Sie umso mehr lernen, je mehr Vorstellungsgespräche Sie führen. Scheuen Sie sich also nicht, Erfahrungen zu sammeln und an zahlreichen Vorstellungsgesprächen teilzunehmen (auch wenn Sie nicht in einem Unternehmen arbeiten, bei dem Sie teilnehmen).

F: Gibt es einen Unterschied zwischen den Anforderungen von Startups und Konzernen?

A: Ja, es gibt einen Unterschied. Wenn Sie zu einem produktbasierten Unternehmen gehen, sollten Ihre Fähigkeiten für dieses spezifische Produkt geeignet sein. Wenn beispielsweise Kenntnisse über das Backend erforderlich sind, ist kein Full-Stack erforderlich und umgekehrt. Wenn das Produkt herausragend ist, sind Sie auch herausragend, dh Sie entwickeln mehr Fähigkeiten.

F: Wie haben Sie weiter gelernt und gemeistert, um Ihre Karriere in der Softwareentwicklung voranzutreiben?

A: Wenn Sie sich für eine Karriere als Softwareentwickler entscheiden, sollten Sie sich darüber im Klaren sein, dass Sie „Ihr ganzes Leben lang ein Lernender“ sind. Sie müssen bereit sein, jeden Tag zu üben und zu lernen. Wenn Sie eine längere Pause oder Pause einlegen, beginnen Sie wieder bei Null. Das will niemand. Üben Sie also einfach täglich, und schon bald wird es zur Gewohnheit.

F: Welche Tools, Sprachen und Technologien müssen bei der Softwareentwicklung unbedingt beherrscht werden?

A: Es ist eine sehr offene Diskussion und es gibt keine eindeutige Antwort. Meine Antwort lautet: „Was auch immer für Sie funktioniert und welche Technologie Sie interessiert“. Java ist eine sehr beliebte Programmiersprache und wird derzeit in allen Branchen verwendet. Python wird häufig für maschinelles Lernen verwendet, Node.js ist nützlich für Leute, die Full-Stack-Entwicklung betreiben. KI, Chatbots, Cloud-Dienste … Die Möglichkeiten sind grenzenlos. Hier ist lediglich zu beachten, dass man immer am Puls der Zeit bleiben sollte, egal für welche Technologie man sich entscheidet. Technologien werden nicht statisch bleiben, deshalb sollten Sie mit ihnen lernen. Die Technologie zwingt Sie zum Lernen und Ihr Gehirn zum Funktionieren.

F: Was sollte im Lebenslauf eines Neulings oder eines Softwareentwicklers mit Vorerfahrung enthalten sein?

A: Mindestens 2-3 Projekte in Ihrem Lebenslauf, um zu zeigen, dass Sie etwas selbstständig gemacht haben. Sie können über Ihre Arbeit, die Herausforderungen und die verwendeten Technologien sprechen. Ein gewisses Maß an Praktikum ist auch gut. Sie erfahren einfach aus erster Hand, wie Ihr Leben aussehen wird. Wenn Sie einige Wettbewerbe gewonnen haben, gibt es auch einen Bonus.

F: Ist das LinkedIn- und/oder GitHub-Profil wirklich wichtig?

A: Es ist sehr wichtig. Wenn Sie nicht auf LinkedIn sind, wie suchen Sie dann nach Jobs? Im beruflichen Bereich ist derzeit alles auf LinkedIn. Es ist wie Facebook. LinkedIn ist ein Ort, an dem man sich beruflich mit Menschen vernetzen und vorher das Profil des Interviewers prüfen kann (was ich persönlich jedes Mal mache). Ein GitHub-Profil ist ebenfalls sehr wichtig. Sie sollten jedes Projekt, das Sie entwickelt haben, auf GitHub haben. Und manchmal werden Sie aufgrund dieser Projekte eingestellt – wenn das Projekt interessant ist, ist die Wahrscheinlichkeit groß, dass der Interviewer beeindruckt ist. Ich würde ihm 9 von 10 Punkten geben, wenn es um die Wichtigkeit geht. Kurz gesagt funktioniert LinkedIn als digitales Portfolio, während GitHub als Instagram für Programmierer fungiert, wo Sie Ihr Profil und abgeschlossene Projekte präsentieren können.

F: Wie bereite ich mich auf verschiedene Interviewrunden vor? Was ist der Unterschied zwischen ihnen? Wie viele davon haben Sie bei Microsoft, Oracle, PayPal und anderen großen Unternehmen erlebt?

A: Im Allgemeinen haben große Unternehmen mindestens 5-6 Runden. Die erste ist so etwas wie eine „Online-Coding-Runde“, bei der Interviewer normalerweise zwei oder drei Fragen stellen, um Ihre Fähigkeiten zur Problemlösung zu bewerten. Der zweite testet sie tatsächlich. Dann werden Sie höchstwahrscheinlich zwei gezielte Runden erleben – zum Beispiel eine Runde für ein Low-Level-Design und eine für ein High-Level-Design. Die letzte Runde wird von einem Personalmanager durchgeführt, in dem er 45 Minuten lang allgemeine Fragen oder Verhaltensfragen und weitere 15 Minuten lang technische Fragen stellt. In großen Unternehmen sprechen die Geschäftsführer möglicherweise auch mit Ihnen, um zu beurteilen, ob Sie gut zu Ihnen passen.

F: Gibt es spezielle Soft Skills für den Einstieg in große Unternehmen?

A: Soft Skills sind sehr wichtig. Bei Amazon werden Sie beispielsweise in jeder Phase des Vorstellungsgesprächs nach Führungsprinzipien gefragt. Sie sprechen möglicherweise 45 Minuten lang über technische Probleme und widmen dann 15 Minuten Ihrer Einstellung: „Wie würden Sie das umsetzen?“. Du solltest sehr gut kommunizieren können. Sie sollten in der Lage sein, Ihre Vorgehensweise klar zu erläutern und dem Interviewer alle Ihre Gedanken mitzuteilen. Leider habe ich die Gelegenheit verpasst, in Meta, Facebook, zu arbeiten, nur weil ich unklar war. Heutzutage verfügen viele Kandidaten über sehr gute Hard Skills, daher sind Soft Skills das, was Sie auszeichnen kann.

F: Was denken Sie über den indischen IT-Markt?

A: Indien macht große Fortschritte. Indien hat im weltweiten Ranking der Technologiebranche sogar das Vereinigte Königreich geschlagen. Und was bemerkenswert ist: Immer mehr Startups werden von Indern gegründet, nicht nur von ausländischen Unternehmen. Technologie wird heute in großem Umfang in der Landwirtschaft, im Gesundheitswesen und im Bildungswesen eingesetzt. Auch der öffentliche Sektor ist auf IT angewiesen. Und da fast jeder Sektor auf Technologie angewiesen ist, werden in Indien immer mehr Arbeitsplätze geschaffen. Ich glaube, dass die nächsten 10 bis 20 Jahre die goldene Zeit für den indischen IT-Sektor sein werden. Bleiben Sie also in Indien, anstatt in die USA oder anderswo zu gehen.

F: Wie kann ein Neuling zum Programmieren übergehen?

A: Ich habe viele Leute mit einem Hintergrund in den Bereichen Kunst, Handel usw. gesehen. Auch hier gilt: Unabhängig von der Branche ist Problemlösung die grundlegende Fähigkeit, die Sie besitzen sollten. Wenn Sie ein guter Problemlöser sind, werden Sie Erfolg haben. Der Schlüssel liegt darin, regelmäßig zu lernen und nicht aufzugeben. Schaffen Sie einen klaren, klaren Weg und weichen Sie nicht davon ab. Beachten Sie auch, dass Fähigkeiten jetzt wichtiger sind als Abschlüsse. Viele Leute aus dem Nicht-IT-Bereich schneiden besser ab als diejenigen mit College-Tags. Es sind Ihre wahren Fähigkeiten, die Sie herausragend machen.

F: Wie lernt man Software-Engineering, um sich für eine gute Position zu qualifizieren?

A: Lerne jeden Tag! Wenn möglich, lernen Sie täglich 10-12 Stunden. 5-6 Stunden wären auch in Ordnung, aber Sie sollten konsequent sein. Wenn Sie als Quereinsteiger beruflich tätig sind, sollten Sie sich jeden Tag mindestens zwei bis drei Stunden Zeit nehmen. Machen Sie es nach und nach – Sie müssen sich nicht ausbrennen. Lernen Sie einfach jeden Tag, bis Sie das Gefühl haben, dass es ausreicht, nehmen Sie sich dann eine Auszeit und machen Sie weiter.

F: Wie viel kann man als Junior, auf der mittleren Ebene und in einer leitenden Position verdienen?

A: Das ist eine triviale Frage. Wenn Sie in einem produkt- oder dienstleistungsorientierten Unternehmen arbeiten, erhalten Sie als Einstiegsspezialist 6–30 ₹. Und ich spreche von einem Grundgehalt ohne Zusatzleistungen. Wenn es sich um ein auf Spitzenprodukten basierendes Unternehmen handelt, kann es ein Bonussystem und Aktienoptionen anbieten – bei Unternehmen wie Amazon kann der Gesamtbetrag 50–64 ₹ betragen. Wenn wir von mittleren Gehältern sprechen, können die Gehälter zwischen 90 und 95 ₹ liegen, während Senioren viel mehr verdienen.

F: Lohnt es sich, im Jahr 2023 Java zu lernen?

A: Offensichtlich ist es einen Versuch wert, Java in den Jahren 2023, 2024, 2025, 2026 zu erlernen … die Liste geht weiter und weiter. Java im zweiten Jahr zu lernen war für mich die beste Wahl. Ähnliche Sprachen wie C# oder C++ nehmen nur 10–15 % des Marktes ein und werden nur von Nischenunternehmen oder Microsoft verwendet. 70 % der Unternehmen würden Java in jedem Format verwenden, und sogar C++-orientiertes Microsoft verwendet Java in bestimmten Projekten. Java ist in Indien sicherlich eine sehr beliebte Programmiersprache. Und ich glaube, dass es besser ist, Java zu lernen als C#, C++ oder Phyton. Auch wenn Sie sich für maschinelles Lernen interessieren, empfehle ich dennoch, zuerst Java und dann Phyton zu lernen. Java wird nicht verschwinden.

F: Wenn Sie sich jetzt dazu entschließen würden, Ihre Karriere zu beginnen, würden Sie bei CodeGym trainieren? Würden Sie CodeGym empfehlen?

A: Ja, natürlich, es verfügt über einen idealen Lehrplan und ermöglicht es Ihnen, die Nischenthemen (ohne unnötige Informationen) zu lernen, die Sie benötigen, um die Vorstellungsgespräche zu meistern, mit denen Sie konfrontiert werden. Darüber hinaus wird es von hochprofessionellen Mentoren aus der Branche unterrichtet

Abschluss

Aufgrund der harten Konkurrenz ist es nicht einfach, ein Vorstellungsgespräch als Programmierer zu bekommen, insbesondere wenn man es auf Tech-Giganten wie Google, Facebook, Microsoft, Amazon usw. abgesehen hat. Der Erfolg liegt in sorgfältiger Planung und guter Vorbereitung. Wir hoffen, dass Ihnen diese Empfehlungen einen Hinweis darauf gegeben haben, worauf Sie sich konzentrieren sollten. War dieser Artikel hilfreich für Sie? Teilen Sie uns in den Kommentaren unten mit, wenn Sie Fragen oder Gedanken haben!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION