JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 49. Codebeispiele, die jeder Entwickler s...

Kaffeepause Nr. 49. Codebeispiele, die jeder Entwickler sehen sollte. So bereiten Sie sich auf ein Vorstellungsgespräch vor

Veröffentlicht in der Gruppe Random-DE

Codebeispiele, die jeder Entwickler sehen sollte

Quelle: Medium Manchmal wandere ich in meiner Freizeit durch GitHub-Repositories. Wenn ich anfange, neue Programme, Tools oder Dienstprogramme zu lernen, versuche ich, sie in Aktion zu sehen. Dazu schaue ich mir ihren Code an: Es hilft zu verstehen, wie alles funktioniert, welche Module und externen Abhängigkeiten es gibt. Das Eintauchen in die Technologie vermittelt unglaubliche Empfindungen und ermöglicht Ihnen den Erwerb neuer Erkenntnisse. Kaffeepause Nr. 49.  Codebeispiele, die jeder Entwickler sehen sollte.  So bereiten Sie sich auf ein Vorstellungsgespräch vor – 1In meinem Artikel möchte ich die beeindruckendsten Codebeispiele teilen, die mir beim Streifzug durch die Repositories begegnet sind.

Apollo 11-Steuerungsprogramm

Apollo 11 ist die Raumsonde, die Menschen zum Mond brachte. Der Bordsteuerrechner (AGC) steuerte den Flugbetrieb mit nur 4 Kilobyte physikalischem Speicher. Die in Assemblersprache geschriebene AGC-Software wurde in einem speziellen Nur-Lese-Speicher (Seilspeicher) gespeichert. Vor einigen Jahren wurden gescannte Papierkopien dieses Quellcodes im Internet veröffentlicht . Dann hat jemand mehrere Module in Textdateien geschrieben und sie in das GitHub-Repository hochgeladen . Kaffeepause Nr. 49.  Codebeispiele, die jeder Entwickler sehen sollte.  So bereiten Sie sich auf ein Vorstellungsgespräch vor – 2Das Ingenieursteam von Apollo 11 hat hart daran gearbeitet, dieses erstaunliche Ergebnis zu erzielen. Sie haben viele Codezeilen in Assembler geschrieben, obwohl das Programmieren in den 1960er Jahren viel schwieriger war als heute. Zu dieser Zeit hatten Programmiersprachen einen geringeren Abstraktionsgrad. Darüber hinaus mussten Entwickler aufgrund der stromsparenden Hardware hochoptimierten Code schreiben.

Quake III Arena

Quake III Arena ist ein Ego-Shooter-Videospiel von id Software. Das Spiel erschien in den 1990er Jahren, als die 3D-Gaming-Branche gerade erst begann. Für die Entwicklung wurde die Game-Engine id Tech 3 verwendet. Wie im Fall des Mondprogramms Apollo 11 wurde der Code für die Darstellung von Grafiken aufgrund begrenzter Hardwareressourcen stark optimiert. Viele Berechnungen zur Spielprogrammierung erfordern das Konzept der Vektornormalisierung, was die Berechnung der inversen Quadratwurzel erforderlich macht. Da Entwickler die effizientesten Algorithmen für Computergrafiken auswählen mussten, wählte Quake III Arena einen cleveren Ansatz, um die inverse Quadratwurzel mithilfe von Berechnungen auf Bitebene schnell zu berechnen. Kaffeepause Nr. 49.  Codebeispiele, die jeder Entwickler sehen sollte.  So bereiten Sie sich auf ein Vorstellungsgespräch vor – 3Der Optimierungsgrad einiger Codes, die Sie sehen, und tatsächlich des gesamten Codes, der in den 1990er Jahren zur Entwicklung von Spielen verwendet wurde, ist einfach erstaunlich. Heutzutage führen Videospielentwickler in der Regel keine Berechnungen auf dieser Ebene durch, da viele Funktionen auf der Ebene der Spiel-Engine ausgeführt werden.

GNU-Compiler-Sammlung

Die Programmiersprache C kann als Vater der modernen Programmierung bezeichnet werden, da sie der Hardware sehr nahe kommt, gleichzeitig aber ein gutes, für den Menschen verständliches Abstraktionsniveau bietet. Der GNU C-Compiler ist ein Bootstrapp-Compiler. Das heißt, es ist in C geschrieben und verwendet das Konzept des Compiler-Unwinding. Im Code der GNU Compiler Collection auf GitHub habe ich die längste C-Quelldatei gefunden, die ich je gesehen habe (möglicherweise gibt es längere Dateien, aber diese habe ich gefunden).Kaffeepause Nr. 49.  Codebeispiele, die jeder Entwickler sehen sollte.  So bereiten Sie sich auf ein Vorstellungsgespräch vor – 4

Chrom

Beliebte Browser wie Google Chrome, Microsoft Edge und Opera basieren auf dem Open-Source-Chromium-Projekt. Dieses Projekt weist zwei Hauptabhängigkeiten auf: die Blink-Engine (ein Zweig der WebCore-Bibliothek des Webkit-Teams) und die vom Chromium-Projektteam entwickelte V8-JavaScript-Engine. Natürlich ist der Code von Chromium recht umfangreich und enthält viele Module von Drittanbietern wie gRPC und Skia . Doch den Chromium-Entwicklern ist es gelungen, all diese Komponenten perfekt zu strukturieren. Die Codebasis trennt geschickt die interne Funktionslogik von der Benutzeroberflächenlogik. Dadurch ist eine gute Betreuung des gesamten Projekts gewährleistet. Kaffeepause Nr. 49.  Codebeispiele, die jeder Entwickler sehen sollte.  So bereiten Sie sich auf ein Vorstellungsgespräch vor – 5Darüber hinaus enthält der Projektcode den Quellcode für Chromium-Android- und iOS-Anwendungen. Die Strukturierung hochskalierbarer plattformübergreifender Anwendungen kann eine Herausforderung sein. Allerdings verfügt Chromium über eine wirklich beeindruckende Codetrennung zwischen Linux, Windows und Mac.

Gitk

Heutzutage verwendet jedes Team Git, um Codeversionen zu verwalten. Dieses Versionskontrollsystem wurde von Linus Torvalds (Erfinder des GNU/Linux OS-Kernels) entwickelt. Die Git-Codebasis umfasst den Gitk-Quellcode. Gitk ist eine GUI-Anwendung, die eine visuelle Navigation durch Commits ermöglicht. Um zu sehen, wie sich zwei Commits unterscheiden, können Sie den folgenden Befehl verwenden:
$ git diff <commit hash> <commit hash>
Da Gitk aber ein visuelles Tool ist, können wir den Unterschied damit viel schneller erkennen. Kaffeepause Nr. 49.  Codebeispiele, die jeder Entwickler sehen sollte.  So bereiten Sie sich auf ein Vorstellungsgespräch vor – 6Der gesamte Gitk-Quellcode passt in eine . Der Code wird in der Tcl-Skriptsprache mit dem Tk UI-Toolkit, einer Tcl-Erweiterung, geschrieben. Eine komplette GUI-Anwendung in einer Datei zusammenzufassen, ist eine schwierige Aufgabe.

Wie kann sich ein Entwickler auf ein Vorstellungsgespräch vorbereiten?

Quelle: Hackernoon Ich erinnere mich an mein erstes Interview. Ich hatte gerade mein Studium abgeschlossen und bewarb mich für ein Praktikum bei einem Finanzunternehmen in Madrid. Ich war sehr nervös, weil ich nicht wusste, wie das Vorstellungsgespräch verlaufen würde und ich nicht über aktuelle Trends in der Softwareentwicklung informiert war. Es war nach Ostern, ich war erst 21 Jahre alt und es hätte mir mehr Spaß gemacht, Zeit mit Freunden am Strand zu verbringen. Doch anstatt Spaß zu haben, musste ich mich auf ein Vorstellungsgespräch vorbereiten. Kaffeepause Nr. 49.  Codebeispiele, die jeder Entwickler sehen sollte.  So bereiten Sie sich auf ein Vorstellungsgespräch vor – 7Der erste Schritt vor jedem Vorstellungsgespräch ist das gegenseitige Kennenlernen. Sie fragen Sie nach Ihrem Namen, Ihrer Adresse, Ihrem Fachgebiet usw. Anschließend erfolgt ein persönliches Vorstellungsgespräch, das persönlich oder per Videoschaltung stattfinden kann. In diesem Vorstellungsgespräch werden in jedem Fall Ihre Erfahrungen, Kenntnisse und Fähigkeiten für die Stelle, auf die Sie sich bewerben, geprüft. Sie werden dann wahrscheinlich aufgefordert, Code zu schreiben, in dem Sie Ihre Fähigkeit zur Lösung von Problemen oder Problemen unter Beweis stellen. Darüber hinaus können Sie ein Vorstellungsgespräch mit einem Projektmanager oder Unternehmensleiter erwarten. Dies hängt von der Stelle ab, auf die Sie sich bewerben. Der Interviewprozess kann lange dauern. Daher müssen Sie geduldig sein und ruhig bleiben. Ich habe einige Tipps und Tricks zu diesem Thema für Sie vorbereitet.

Informieren Sie sich über die Stelle, um sicherzustellen, dass sie zu Ihnen passt.

Wenn wir auf der Suche nach einem Job sind, erscheinen wir manchmal einfach zu einem Vorstellungsgespräch, ohne uns alle Informationen über die Stelle anzusehen. Es ist besser, die Liste Ihrer Verantwortlichkeiten und Ihren Arbeitsplan im Voraus zu klären. Prüfen Sie auch, ob das Unternehmen und die Position Ihren Anforderungen entsprechen

Versuchen Sie, über Ihre Karrieretrends auf dem Laufenden zu bleiben.

Ein großer Fehler besteht darin, Trends und neue Technologien bei Ihrer Arbeit nicht zu verfolgen. Sie sind wahrscheinlich Entwickler oder Projektmanager, haben in Ihrer aktuellen Rolle Ihre eigene Arbeitsweise und verwenden für alle Ihre Projekte die gleiche Technologie. Aber versuchen Sie bitte, jeden Tag ein wenig Zeit damit zu verbringen, neue Technologien zu erlernen. Das ist für unsere Karriere sehr wichtig. Sie müssen über neue Frameworks, neue Methoden und mehr auf dem Laufenden bleiben. Dies wird einen großen Unterschied in Ihrem Vorstellungsgespräch machen.

Während eines persönlichen Vorstellungsgesprächs oder Videoanrufs: Versuchen Sie, gut auszusehen und sich zu entspannen

Ihr Erscheinungsbild ist ebenso wichtig wie das Design Ihrer App. Sie haben vielleicht ein perfektes Backend, aber wenn Ihre App ein schlechtes Frontend hat, wird es für Sie schwierig, Ihr Produkt zu verkaufen. Das Gleiche gilt für Ihr Erscheinungsbild: Bei einem Vorstellungsgespräch sollten Sie, wenn nicht förmlich, so doch zumindest anständig aussehen. Damit zeigen Sie Ihre Bereitschaft, die Unternehmensregeln einzuhalten. Ich weiß, dass einige Leute hier denken werden: „Hey, ich bin ein Genie, warum sollte mir mein Aussehen wichtig sein?“ Wenn Sie ein Genie sind und gut aussehen , werden Sie auf jeden Fall einen Eindruck hinterlassen!

Lass dir Zeit

Vor dem Vorstellungsgespräch müssen Sie sich vorbereiten, Themen studieren, Algorithmen und Problemlösungen üben und eine Rede vorbereiten. Einige dieser Prozesse sind langwierig und nehmen Zeit in Anspruch. Stellen Sie also sicher, dass Sie hier einen Vorteil haben.

Üben

Es hängt von Ihrer Erfahrung ab, aber meine Empfehlung hier ist: Wenn Sie in einem Interview Code schreiben müssen, schreiben Sie ihn bitte richtig. Dazu müssen Sie lernen, wie man Code bereinigt und überprüft. Dies wird Ihnen helfen, einige seiner Funktionen neu zu organisieren oder zu verbessern.

Demonstrieren Sie Ihre Erfahrung in einem persönlichen Interview oder im Code

Versuchen Sie, Erfahrung zu zeigen. Ein Vorstellungsgespräch ist der perfekte Ort, um dem Interviewer zu erklären, warum das Unternehmen Sie einstellen sollte. Machen Sie sich vor Ihrem Vorstellungsgespräch mit grundlegenden Programmierkonzepten, Methoden und Best Practices vertraut.

Gönnen Sie sich am Tag vor Ihrem Vorstellungsgespräch ausreichend Schlaf.

Versuchen Sie, ausreichend Schlaf zu bekommen. Dies wird Ihnen helfen, am nächsten Tag konzentriert zu bleiben. Wenn Sie die Antworten auf Fragen im Vorstellungsgespräch nicht kennen, lügen Sie bitte nicht – seien Sie ehrlich, das hilft, viele Komplikationen in der Zukunft zu vermeiden. Und das wird Ihnen helfen, Ihre Schwächen zu erkennen, die Sie verbessern müssen.

Vertrauen Sie Ihren Antworten

Zweifle nicht an dir. Niemals.

Während des Vorstellungsgesprächs müssen Sie allen Sicherheit und Selbstvertrauen vermitteln.

Wenn Sie diese Fähigkeit nicht haben, müssen Sie wahrscheinlich daran arbeiten. Selbstvertrauen entsteht, wenn Sie antworten: „Ich weiß die Antwort nicht, aber ich kann sie später nachschlagen und antworten.“ Diese Antwortmöglichkeit zeugt von Sicherheit und Vertrauen.

Analysieren Sie das Interview

Jedes Interview ist anders, aber alle haben einige ähnliche Merkmale. Deshalb sollten Sie nach dem Vorstellungsgespräch darüber nachdenken, was für Sie gut oder schlecht gelaufen ist. Ein Vorstellungsgespräch ist ein guter Zeitpunkt, um sich selbst von außen zu betrachten, auf seine Stärken und Schwächen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION