Welche weiteren Kriterien könnten Sie für eine gute Bibliothekskomponente nennen?
Frontend
Du hast angefangen, React zu lernen, und React ist beliebter und es gibt mehr Stellenangebote dafür. Warum bist du letztendlich zu Angular gewechselt?
Erzählen Sie mir von der Erstellung von Unit-Tests: Wann, Ihrer Meinung nach, sollte ein Test fehlschlagen? Was genau sollte ein Unit-Test für eine nach der Londoner Schule getestete Klasse (mit allen gemockten Abhängigkeiten) überprüfen?
Analysieren Sie diesen Ansatz aus der Perspektive der Verantwortungsvermischung: Was wurde hier falsch gemacht und wie würden Sie das aus Sicht der Architekturprinzipien erklären (insbesondere das Prinzip der Einzelverantwortung und die Trennung von Präsentation und Modell)?
Vergleichen Sie die Dependency Injection über Konstruktorparameter und die inject-Funktion: Was sind die Vor- und Nachteile jeder Methode?
Können Sie alle technischen Lösungen für dieses Problem auflisten (außer das Ersetzen des Feldes durch ein Signal)?
Erzählen Sie uns mehr über die Verwendung des async-Pipes und der manuellen Subscription: Was genau muss getan werden, damit der Wert im Template korrekt angezeigt wird (einschließlich der Arbeit mit der Subscription und deren Abmeldung über takeUntilDestroy oder ngOnDestroy)?
Können Sie ein konkretes Beispiel für eine Bibliothek nennen, die die Kompilierung beim Aktualisieren von Angular (z.B. auf Version 16) nicht zuließ? Worin genau bestand das Problem und wie haben Sie es gelöst?
In Ihrem Lebenslauf geben Sie an, Angular von Version 14 auf 20 aktualisiert zu haben. Erzählen Sie von einem Problem, das bei der Aktualisierung von Angular in einem Projekt aufgetreten ist – eine praktische Erfahrung.
Warum ist Vererbung in OOP überhaupt notwendig? Geben Sie eine Begründung, warum sie verwendet wird, wenn die Aufgabe der Logik-Wiederverwendung auch auf andere Weise gelöst werden kann (z.B. durch DI).
Haben Sie praktische Kriterien, um zu bestimmen, wo Vererbung angemessen ist und wo nicht?
Bei Ihrer vorherigen Arbeit haben Sie gesagt, dass der Frontend-Teil relativ klein ist, aber dass 6 Frontend-Entwickler daran beteiligt sind. Woher stammt das Team aus genau 6 Personen und wie steht es im Verhältnis zum gesamten Frontend-Team des Unternehmens?
Warum wird beim Verwenden eines Signals und Aufrufen der Methode set der Wert in der Vorlage aktualisiert, aber bei einer einfachen Zuweisung wie this.token = String nicht? Erklären Sie dies auf Ebene der Change Detection.
Sie haben gesagt, dass Sie die Tests mit Hilfe eines neuronalen Netzwerks geschrieben haben. Wenn das neuronale Netzwerk Tests generiert hat, die bei jeder Änderung des Klassen-Codes fehlschlagen, erreichen diese Tests ihr Ziel? Sind sie nützlich?
Wenn die Vorlage nicht weiß, dass sich der Wert geändert hat, warum löst das Hinzufügen der async-Pipe in der Vorlage das Reaktivitätsproblem? Wie funktioniert das im Hintergrund?
Sind Sie mit UML-Klassendiagrammen vertraut? Haben Sie sich mit Beziehungstypen wie Assoziation, Komposition, Aggregation, Generalisierung beschäftigt?
Warum hast du dich speziell für Webentwicklung und Angular entschieden, anstatt zum Beispiel mobile Entwicklung?
Stellen Sie sich ein Szenario vor: Ein erfahrenerer Entwickler erhält einen Junior mit der Aufgabe, eine Angular-Komponente mit einem Feld zur Anzeige eines Tokens und einem Button 'Token erstellen' zu erstellen. Beim Klicken auf den Button wird eine Anfrage an den Server gesendet, ein Token empfangen, und der Junior schreibt this.token = die empfangene Zeichenkette, aber der Wert wird nicht angezeigt und die Seite wird nicht neu gerendert. Was würden Sie empfehlen, um dieses Problem zu lösen, und welche Ansätze gibt es, um es zu beheben?
Erzählen Sie, wie Sie in die Entwicklungsbranche eingestiegen sind: Wie haben Sie sich ausgebildet, wie haben Sie Ihren ersten Job gefunden, wobei Sie in Ihrem Lebenslauf eine nicht-technische Fachrichtung angeben?
Wenn Sie die Anzahl der Codezeilen in einem Projekt zählen müssten, wie würden Sie an diese Aufgabe herangehen? Wie würden Sie eine Anfrage formulieren, um eine Lösung oder für ein neuronales Netzwerk zu suchen?