Challenging backend questions many candidates will struggle with, and common mistakes when hiring a developer
Einer der grundlegendsten Aspekte, den Unternehmen oft übersehen, ist die Durchführung einer ordnungsgemäßen Recherche. Da wir im digitalen Zeitalter leben, ist fast alles schnelllebig und verändert sich ständig. Die Marktpreise sind möglicherweise gestiegen, die Qualifikationsanforderungen haben sich geändert, die Technologielandschaft hat sich möglicherweise verschoben und für die Projektdetails sind möglicherweise andere Fachkenntnisse erforderlich.
Was früher relevant war, ist es heute vielleicht nicht mehr. Wenn Sie also nicht recherchieren, kann es sein, dass Sie am Ende eine Gruppe von Mitarbeitern haben, die nicht zusammenpassen und Schwierigkeiten haben, Projekte abzuschließen und erfolglose und ineffiziente Ergebnisse zu liefern. Bevor Sie Talente einstellen, sollten Sie sich über die neuesten Projekte auf dem Markt und die Art der Fähigkeiten informieren, die für deren Durchführung erforderlich sind. Recherchieren Sie relevante Erfahrungen und abgeschlossene Projekte, damit Sie eine Grundlage dafür haben, wonach Sie bei Kandidaten suchen würden.
Der Einstellungsprozess lässt sich mit dem Backen eines Kuchens vergleichen. Wenn Sie einige Schritte überspringen oder Zutaten übersehen, erhalten Sie am Ende einen schlechten Kuchen. Leider landen Unternehmen häufig in einer so schlechten Position, weil sie ihren Einstellungsprozess überstürzt haben, ohne jeden Schritt sorgfältig durchzugehen oder die Qualifikationen jedes Bewerbers zu prüfen. Es gibt verschiedene Gründe, warum sie zu schnell vorgehen: Einige wollen schnell einstellen, um sofort mit einem dringenden Projekt zu beginnen.
Unabhängig von den Gründen sollten Unternehmen bei einer so wichtigen Aufgabe wie der Personalbeschaffung nicht nachlässig sein. Sie müssen bedenken, dass die Personalbeschaffung ein mehrstufiger Prozess mit Bewertungen, Vorstellungsgesprächen und Kompetenztests ist. Wenn Sie einen Schritt überspringen oder keine ordnungsgemäßen Tests durchführen, stellen Sie möglicherweise Mitarbeiter ein, die in ihren Positionen ineffektiv sind.
Ein weiterer häufiger Fehler von Unternehmen ist die Unachtsamkeit bei der Überprüfung der Profile von Bewerbern. Da die Überprüfung von Lebensläufen der erste und oft auch der längste Schritt in einem Einstellungsverfahren ist, ist es in der Regel der Punkt, den Unternehmen am Ende überstürzen, weil sie ihr Einstellungsverfahren beschleunigen wollen, ohne einen wichtigen Schritt zu überspringen. Doch anstatt ihre Rekrutierung zu unterstützen, erhalten Unternehmen, die den Zeugnissen keine sorgfältige Aufmerksamkeit schenken oder die Überprüfung der Referenzen aus früheren Jobs überspringen, oft eine problematische Gruppe von Bewerbern, die möglicherweise nicht qualifiziert sind oder eine schlechte Arbeitsmoral haben.
Beachten Sie: Was auf dem Papier steht, entspricht möglicherweise nicht dem tatsächlichen Wissen oder der Leistung des Bewerbers. Lesen Sie die Zeugnisse immer sorgfältig durch und überprüfen Sie das Feedback von früheren Kollegen und Vorgesetzten, damit Sie eine bessere Vorstellung davon haben, wer sich für die Stelle bewirbt.
„Ich habe jemanden mit dem nötigen Wissen und der nötigen Erfahrung eingestellt, aber irgendetwas stimmt trotzdem nicht.“ Das ist eine frustrierende Aussage, die man von Unternehmen hört, die zwar den richtigen Einstellungsprozess durchlaufen haben, aber dennoch ein schwaches und leistungsschwaches Entwicklungsteam haben.
Bei näherer Betrachtung stellten wir jedoch fest, dass die Entwickler zwar über das Wissen und die Erfahrung verfügen, diese jedoch nicht den Erwartungen und Verantwortlichkeiten entsprechen, die für den Job erforderlich sind. In den meisten Fällen verfügen die eingestellten Personen über die falsche Art von Erfahrung, weshalb sie letztendlich scheitern. Um dies zu vermeiden, sollten Sie nach der Art der Erfahrung der Entwickler fragen und ob sie bereits ein Projekt in einer ähnlichen Nische durchgeführt haben.
Überprüfen Sie, ob ihre Methoden zum Schreiben von Software und ihr Wissen über Technologien auf dem neuesten Stand sind und den Anforderungen Ihres Projekts entsprechen. Wenn sie veraltete Methoden und Technologien erwähnen, sparen Sie sich die Zeit und wenden Sie sich an den nächsten Entwickler.
Die Prüfung der technischen Fähigkeiten eines Bewerbers ist im Einstellungsprozess von entscheidender Bedeutung. Auf diese Weise können Sie die Intelligenz und den Einfallsreichtum des Entwicklers beurteilen und feststellen, wie er Probleme in tatsächlichen Projekten lösen kann. Bei diesen Tests handelt es sich jedoch häufig um Live-Coding-Sitzungen oder Problemlösungsaufgaben, die die Soft Skills oder die Fähigkeit zum Rapid Prototyping der Bewerber nicht vollständig aufzeigen.
Infolgedessen erweisen sich Unternehmen als ineffektiv und es ist schwierig, mit technischen Mitarbeitern zusammenzuarbeiten. Das wollen Sie nicht. Was Sie wollen, ist jemand mit dem kompletten Paket – jemand mit technischem Know-how, einem klaren Verständnis der Geschäftsziele und einem schnellen Arbeitsablauf. Um dies zu erreichen, sollten Sie in Ihrer Einstellungsphase eine Bewertung der Soft Skills, der unternehmerischen Fähigkeiten und der Fähigkeiten im Bereich Rapid Prototyping des Bewerbers einbeziehen, sei es in Form eines Vorstellungsgesprächs oder eines Tests. Sie können sich ansehen, wie Unternehmen wie DevsData nichttechnische Fähigkeiten in ihren Einstellungsprozess für ihre Ingenieurspositionen einbezogen haben.
Do you have IT recruitment needs?
Man sagt, dass gute Dinge ihren Preis haben, und anscheinend gilt das auch für Entwickler. Dennoch wollen einige Unternehmen nicht in hochqualifizierte Entwickler und Ingenieure investieren, weil sie mehr daran interessiert sind, Geld zu sparen. Ein solch schlechter Ansatz führt oft zu größeren Problemen wie fehlgeschlagenen oder verzögerten Projekten.
Einige Unternehmen zahlen am Ende mehr, andere verlieren sogar Kunden. Begehen Sie nicht den gleichen Fehler. Vor allem sollten Sie wissen, dass die Einstellung gut ausgebildeter Entwickler mehr kosten würde, sodass Sie schon früher ein entsprechendes Budget dafür einplanen müssen. Betrachten Sie diese Mitarbeiter als eine Investition für Ihr Unternehmen. Aber keine Sorge! Auch wenn die Einstellung hochkarätiger Fachleute mit Erfahrung und Wissen mit höheren Kosten verbunden ist, bringen sie auch bessere Leistungen, sodass Sie sicher sein können, dass sich Ihre Investition auszahlt.
SQL-Injection tritt in der Regel auf, wenn Sie einen Benutzer um eine Eingabe bitten, wie z. B. seinen Nicknamen, seinen Namen, sein Passwort usw., und der Benutzer Ihnen stattdessen eine SQL-Codeanweisung gibt, die in Ihrer Datenbank ausgeführt wird. Zum Beispiel könnte er einen Trick mit einem einfachen Anführungszeichen anwenden und eine zusätzliche ODER-Anweisung hinzufügen
Der größte potenzielle Fallstrick ist die Behandlung von Geldwerten als Gleitkommazahlen. Das ist eine schlechte Idee, da man bei einer binären Darstellung eines Systems zur Basis 10 ungenaue Ergebnisse erhält, wenn man versucht, zu rechnen. Je mehr Werte Sie berechnen, desto größer werden die nicht wahrnehmbaren Präzisionsfehler und führen zu größeren Lücken. Dies führt unweigerlich zu Rundungsproblemen. Eine der Lösungen besteht darin, Geldwerte als Untereinheiten zu speichern, was bedeutet, dass Sie Haupteinheiten in Untereinheiten umrechnen müssen (z. B. 1 Dollar in 100 Cent umrechnen).
Sie sollten in der Lage sein, eine Git-Replay durchzuführen und den SHA für das letzte Commit Ihres gelöschten Zweigs zu finden. Der nächste Schritt ist die Verwendung des Befehls git checkout mit SHA als Parameter. Jetzt befinden Sie sich in diesem Commit und können einfach git branch und seinen Namen verwenden, um den Zweig neu zu erstellen.
Middleware ist eine Funktion, die die Anforderungs- und Antwortobjekte empfängt. Das bedeutet, dass diese Funktionen im Anwendungszyklus von Anforderung und Antwort mit der Funktion des nächsten Zyklus Zugriff auf alle Anforderungs- und Antwortobjekte erhalten. Die nächste Funktion wird durch die Hilfsvariable (normalerweise mit dem Namen „next“) dargestellt. Die Hauptaufgaben von Middleware-Funktionen bestehen darin, die Anforderungs- oder Antwortobjekte zu ändern, den Anforderungs-Antwort-Zyklus zu beenden oder die nächste Middleware aufzurufen.
Der Zweck von „use strict“ besteht darin, anzugeben, dass der Code im „strict mode“ ausgeführt werden soll. Im strict mode können Sie beispielsweise keine nicht deklarierten Variablen verwenden. Der strict mode erleichtert das Schreiben von „sicherem“ Code. Beispielsweise wird in normalem JavaScript durch die falsche Eingabe eines Variablennamens eine neue globale Variable erstellt. Im Strict-Modus wird ein Fehler ausgelöst, sodass keine globale Variable versehentlich erstellt werden kann. Im Strict-Modus wird bei jeder Zuweisung zu einer nicht beschreibbaren Eigenschaft, einer reinen Getter-Eigenschaft, einer nicht vorhandenen Eigenschaft, einer nicht vorhandenen Variablen oder einem nicht vorhandenen Objekt ein Fehler ausgelöst.
Wenn man sich die Fehler ansieht, die verschiedene Unternehmen gemacht haben, so ist das gemeinsame Merkmal, das sie alle miteinander verbindet, ihre Unbes Das garantiert zwar keinen schnellen Einstellungsprozess, aber es würde Ihnen definitiv einen Pool an qualifizierten Ingenieuren verschaffen, aus denen Sie Ihr erstklassiges Entwicklungsteam zusammenstellen können.
DevsData – a premium technology partner
DevsData is a boutique tech recruitment and software agency. Develop your software project with veteran engineers or scale up an in-house tech team with developers with relevant industry experience.
Free consultation with a software expert
🎧 Schedule a meeting
“DevsData LLC is truly exceptional – their backend developers are some of the best I’ve ever worked with.”
Nicholas Johnson
Mentor at YC,
Ex-Tesla engineer,
Serial entrepreneur
Categories: Big data, data analytics | Software and technology | IT recruitment blog | IT in Poland | Content hub (blog)
general@devsdata.com
“I interviewed about a dozen different firms. DevsData LLC is truly exceptional – their backend developers are some of the best I’ve ever worked with. I’ve worked with a lot of very well-qualified developers, locally in San Francisco, and remotely, so that is not a compliment I offer lightly. I appreciate their depth of knowledge and their ability to get things done quickly. “
Nicholas Johnson
CEO of Orange Charger LLC,
Ex-Tesla Engineer,
Mentor at YCombinator