Programmieraufgaben - Ein schlechter Weg, um die Qualifikationen von Senior-Entwicklern zu bewerten

Wie viele andere in Kanada geborene Kinder habe ich am Royal Conservatory studiert. Dies ist nicht nur ein physisches Gebäude, in dem Sie lernen und durchführen können, sondern auch ein standardisiertes Curriculum sowie zertifizierte Lehrer, die in fast jeder Stadt verfügbar sind. Letztere führen landesweit regelmäßig Prüfungen durch, damit die Schüler in die nächste Stufe ihrer musikalischen Ausbildung aufsteigen können.



Übung ist für das Training erforderlich.


Jede Prüfung hat eine technische Komponente und eine Demonstrationsleistung. Sprechen wir über den technischen Teil. Um eine Bewertung zu erhalten, müssen Sie in der Lage sein, mehrere Übungen mit Ihrem Instrument durchzuführen. In meinem Fall am Klavier waren dies Skalen, Arpeggios usw. Ich kann mich nicht einmal an alle erinnern.


Wenn Sie lernen, werden die Übungen komplexer und Sie müssen sie in einer höheren Tonart ausführen, bis Sie bei der allerletzten Prüfung aufgefordert werden, eine Übung in einer beliebigen Tonart zu absolvieren.


Nachdem ich 14 Jahre lang Klavier gelernt hatte und die Abschlussprüfung erfolgreich bestanden hatte, konnte ich jede Übung mit jeder Taste ausführen. Aber nach weiteren 14 Jahren kann ich mich nicht einmal mehr an die Namen all dieser Übungen erinnern. Kann ich mir eine Passage eines Werks merken und auf hohem Niveau spielen? Ja kein problem


Übung ist in der Praxis nicht erforderlich


Ich wette, dass von all jenen, die am Konservatorium studiert haben und professionelle Musiker geworden sind, nur sehr wenige in der Lage sind, eine willkürliche Übung durchzuführen. Ja, einige dieser Übungen werden zur Vorbereitung der Aufführung benötigt, jedoch nur teilweise. Sie werden nur dann gespeichert, wenn sie wirklich benötigt werden.


Diese Woche, als ich in der Hackerrank-Programmieraufgabe war, musste ich ein staubiges Tutorial über Datenstrukturen und Algorithmen bekommen, um eine Zusammenführungssorte zu schreiben.


Zuerst fühlte ich mich sehr unwohl, aber dann kam eine Einsicht: Dies ist die gleiche Geschichte wie bei den Klavierübungen am Royal Conservatory. Ja, sobald sie wichtig waren und wir verschiedene Arten von Sortierungen in der Informatik vollgestopft haben. Das Wachstum der Berufserfahrung liegt jedoch darin, zu verstehen, wann und wo bestimmte Algorithmen angewendet werden müssen, und die Implementierung nur dann in Erinnerung zu rufen, wenn dies erforderlich ist. Ich wusste, wofür Mergersortierung war, ich wusste, wie man seinen Code findet. Ich konnte mich einfach nicht an ihn erinnern.


Jemand wird argumentieren, dass Senior Developer in der Lage sein sollte, Sortierungen zu schreiben, ohne auf Referenzmaterialien zurückzugreifen, da dies die Grundlagen sind. Aber ich glaube es einfach nicht. Kann ein besserer Musiker jederzeit perfekt Gamma spielen? Natürlich nicht! Darüber hinaus bekräftige ich, dass Sie durch die Perfektionierung Ihrer Fähigkeiten in einer Trainingsübung Zeit verlieren, die Sie für die Lösung angewandter Probleme aufwenden könnten.


Übungen sollten nicht bei der Einstellung verwendet werden


Können Sie sich vorstellen, dass ein professioneller Musiker, der mehr als einmal brillant auf der Bühne auftrat, gebeten wird, bei einem Interview Skalen zu spielen? Und danach, ohne zum Durchgang des Durchgangs zu gehen, sagten sie: „Wir rufen Sie zurück“, weil er mit den Grundlagen nicht perfekt fertig wurde.


Solche Gedanken machen mir übel. Wir leben aber im Jahr 2019, wenn dies bei Interviews im Bereich der Programmierung immer wieder vorkommt.


Unternehmen nutzen Drittanbieter-Services wie HackerRank als Filter, um Bewerber zu prüfen. Viele großartige Entwickler fallen aus dem Programm aus, weil sie nicht regelmäßig Sortierungen schreiben. Unternehmen beklagen den Mangel an qualifiziertem Personal auf dem Arbeitsmarkt. Und es wiederholt sich immer und immer wieder.


Übrigens spreche ich nicht einmal von einem Interview im Büro. Ich meine die allererste Phase der Einstellung, in der HR häufig einen Link zu mehreren zeitlich begrenzten Aufgaben auf HackerRank sendet. Nachdem Sie das Ergebnis nach 10-15 Minuten erhalten haben, entscheiden Sie, ob Sie die Kommunikation fortsetzen möchten. Dieser Ansatz zur Einstellung von Programmierern ist ein Problem in unserer Branche.


Wie beurteilen Sie Senior Developer-Qualifikationen?


Meine Erfahrung mit der Befragung von Kandidaten legt nahe, dass es nichts Besseres als eine Paarprogrammierungssitzung gibt. Verbringen Sie anderthalb Stunden mit der Entwicklung auf einem gemeinsamen Bildschirm. Arbeiten Sie in Ihrer Umgebung, mit Ihren Tools, an Ihrem Projekt zusammen. Wechseln Sie und bearbeiten Sie mit seinen Tools einen Teil seines Codes. Sie werden das Niveau der Person bei den gestellten Fragen sehr schnell verstehen.


Und Speicherprüfungen für Algorithmen sind völlig unnötig.

Source: https://habr.com/ru/post/de481738/


All Articles