7 Tipps zum Navigieren in einer Pair-Programming-Sitzung während eines Vorstellungsgesprächs

Quellknoten: 882824

Es handelt sich um ein Gespräch, nicht um ein Quiz, und Kandidaten sollten nach Möglichkeiten suchen, ihre Programmier- und Kommunikationsfähigkeiten unter Beweis zu stellen.

Softwareentwickler paaren Programmierung

Bild: GettyImages/San Francisco Chronicle/Hearst Newspapers

Teamarbeit und Zusammenarbeit sind wichtiger denn je, da sich Remote-Arbeit zu hybrider Arbeit entwickelt. Unternehmen suchen nach Möglichkeiten, Entwickler einzustellen, die über ausgeprägte Programmier- und Kommunikationsfähigkeiten verfügen. Paar-Programmierung ist eine Möglichkeit, beides zu testen.  

Entwicklerinhalte müssen unbedingt gelesen werden

Wenn der Vorstellungsgesprächsprozess eine Sitzung mit einem bestehenden Mitarbeiter umfasst, ist es wichtig, die Gebote und Verbote zu verstehen. Arbeitgeber möchten neben der Messung verschiedener Fähigkeiten auch sehen, wie ein Kandidat in das Team passt.

Jonathan Fernández, Senior Consultant Developer bei ThoughtWorks, sagte, das Ziel der Paarprogrammierung bestehe darin, dass ein Mitarbeiter und ein Bewerber zusammenarbeiten, um ein Problem zu lösen, und nicht darin, dass der Bewerber das Problem löst.

"Ein Missverständnis dieses Punktes kann dazu führen, dass der Kandidat wichtige Designentscheidungen trifft, ohne zuvor konstruktiv über das Thema gesprochen zu haben, oder die Übung sogar noch komplexer macht, nur um Wissen über ein bestimmtes Merkmal der Sprache zu demonstrieren“, sagte er. 

Sachin Gupta, CEO von HackerEarth, sagte, dass Arbeitgeber diese Fähigkeiten während einer Paarprogrammierungssitzung messen:

  • Problemlösungsfähigkeiten: War die Person in der Lage, das Problem zu verstehen, es in Teilprobleme zu zerlegen und dann Lösungen zu finden?
  • Qualität der Codierung: Hat die Person sauberen und leicht verständlichen Code geschrieben?
  • Korrektheit des Codes: Hat der Code alle gängigen Szenarien abgedeckt?
  • Kommunikationsfähigkeiten: War die Person im Begriff, verschiedene Szenarien zu debuggen, über die Komplexität des Codes als Anhaltspunkt für das Schreiben von optimalem Code zu sprechen, einen Stresstest durchzuführen und den Code zu optimieren?
  • Lernfähigkeit: Scheint die Person bereit und in der Lage zu sein, am Arbeitsplatz zu lernen?

„Einige der fortschrittlicheren Interviewprozesse haben diese Kompetenzen als Rubrik und jeder Interviewer bewertet jede Kompetenz und gibt eine Bewertung ab, anhand derer er die Gesamtheit festlegte – ablehnen, schwache Akzeptanz oder starke Akzeptanz“, sagte er.

SEHEN: 13 Tech-Jobbörsen machen es Ihnen leicht, einen neuen Job zu finden, unabhängig davon, ob Sie von zu Hause aus arbeiten möchten oder nicht (TechRepublic)

Fernández sagte, Paarprogrammierungssitzungen seien dazu gedacht, die Kommunikationsfähigkeiten einer Person insgesamt zu veranschaulichen.

„Die richtigen Fragen zu Eckfällen zu stellen, die Kompromisse eines Designs gegenüber einem anderen erklären zu können oder einfache Beispiele zur Veranschaulichung komplexer Konzepte zu verwenden, sind gute Indikatoren“, sagte Fernández. 

Hier sind vier Gebote und drei Verbote für die Navigation in der Paarprogrammierung.

Wie man einen guten Eindruck hinterlässt

Arbeitgeber messen in Paarprogrammierungssitzungen sowohl technische Fähigkeiten als auch Soft Skills. Erfolgreiche Kandidaten können allgemeine Programmierkenntnisse und die Fähigkeit zur Teamarbeit unter Beweis stellen. 

  1. Erklären Sie den Denkprozess, der Ihren Entscheidungen zugrunde liegt.
  2. Achten Sie auf Lesbarkeit, Wartbarkeit und Erweiterbarkeit.
  3. Nehmen Sie konstruktive Kritik mit Würde an.
  4. Zeigen Sie, dass Sie lernen und Teil eines Teams sein können.

Fernández schrieb in einem aktuellen Blogbeitrag dass Entwickler darüber nachdenken sollten, wie sie im Interview ihre Fähigkeiten in den Bereichen Lesbarkeit, Wartbarkeit und Erweiterbarkeit veranschaulichen können.

„Obwohl wir während der Pairing-Sitzung keine spezifischen Maßnahmen ergreifen, erwarten wir vom Kandidaten, dass er bekannte Entwicklungsmuster (SOLID, YAGNI, KISS usw.) und bewährte Praktiken (testgetriebene Entwicklung) anwendet, um dies zu erreichen, und wir.“ Ich rede auch gerne darüber, wann und warum man sie beim Codieren anwenden sollte“, sagte er.

Ein weiteres wichtiges Element des Prozesses besteht darin, das Hin und Her beim gemeinsamen Schreiben von Code zu bewältigen und in der Lage zu sein, konstruktive Kritik anzunehmen und sie im selben Gespräch vorzubringen. Jobkandidaten sollten in der Lage sein, Kritik am Code zu akzeptieren, ohne sie persönlich zu nehmen, und sich wohl fühlen, während einer Paarprogrammierungssitzung schwierige Fragen zu stellen, sagte Fernández. 

„Eine Lösung mit Einfühlungsvermögen und logischen Überlegungen vor der Umsetzung voranzutreiben, wird zu einer Diskussion führen, die viel Zeit sparen könnte und dazu beitragen wird, dass die beiden die Auswirkungen der Änderung vollständig verstehen“, sagte er. 

Unternehmen suchen außerdem nach Entwicklern, die je nach Aufgabenstellung mehrere Benutzer im Auge behalten können. 

„Manchmal muss man sich in die Lage des Endnutzers versetzen, manchmal muss man wie derjenige denken, der für die Infrastruktur bezahlt oder sich um die Sicherheit der Plattform kümmert“, sagte Fernández. „Das zu tun, während man ein Paar bildet, und dem Paar zu erklären, welche Art von Hut man in einem bestimmten Moment trägt, ist eine wirklich gute Fähigkeit.“

Machen Sie diese Fehler nicht 

Arbeitgeber suchen nicht nur nach bestimmten Fähigkeiten, sondern achten auch auf Warnsignale dafür, dass eine Person nicht gut in das Team passt. Fernández sagte, dass Warnsignale technischer Natur sein könnten, etwa ein Mangel an Prüfungsfähigkeiten oder eine Fehlausrichtung der Werte eines Kandidaten in Bezug auf die Arbeitskultur, etwa wenn der Vielfalt am Arbeitsplatz nicht genügend Wert beigemessen wird. 

Die Auswahlliste der Fehler sieht so aus:

  1. Springen Sie nicht direkt zur richtigen Antwort – zeigen Sie Ihre Arbeit.
  2. Haben Sie keine Angst, Fragen zu stellen.
  3. Übertreiben Sie Ihre Fähigkeiten nicht.

Gupta sagte, dass Arbeitgeber auf jede Art von Falschdarstellung achten, etwa darauf, dass Leute behaupten, etwas getan zu haben, dies aber nicht mit Arbeitsnachweisen belegen können.

„Starrheit im Denken ist eine andere Sache; Dies zeigt typischerweise, dass sie möglicherweise nicht bereit sind, aus ihren Fehlern zu lernen“, sagte er.

Gupta sagte auch, dass Kandidaten Wert darauf legen sollten, dem Interviewer Fragen zu stellen.

„Die Leute zögern, klärende Fragen, die Randbedingungen oder Eckfälle zu stellen“, sagte er. „Dadurch kommen sie zu einer Antwort, die auf ihren eigenen Annahmen basiert, die von den Annahmen des Interviewers abweichen können.“ 

Gupta empfahl außerdem, das Problem iterativ anzugehen, anstatt die optimale Lösung gleich beim ersten Versuch zu ermitteln.

 „Ein Interviewer erwartet vom Kandidaten, dass er zeigt, wie er das Problem angeht, wie er es durchdenkt und wie er zur Lösung gelangt ist, und nicht nur, ob er die Lösung kennt“, sagte er.

Siehe auch

Quelle: https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

Zeitstempel:

Mehr von Entwickler auf TechRepublic