In einem Interview mit Webentwicklern wurden 20 Fragen gestellt

Ursprünglicher Autor: Oatmeal
  • Übersetzung
Bild

SEOmoz hat kürzlich Kandidaten für die Position des Webentwicklers interviewt . In Vorbereitung auf das Interview stellte der Autor des Artikels eine Liste mit technischen Fragen zusammen , die seiner Meinung nach angemessen wären. Nach den Befragungen beschloss er, die Ergebnisse zusammenzufassen und eine umfassendere Liste von Fragen zu erstellen, die sowohl für die Befragten als auch für die Befragten nützlich sein könnten .

Die resultierende Liste ist nicht auf eine bestimmte Position fokussiert, sie ist einerseits ausgewogen zwischen Design, HTML und Usability, andererseits zwischen Backend, Datenbanken und Programmierung. Der Fokus ist etwas voreingenommen in Richtung Webentwicklung, daher gibt es keine Fragen wie "Warum möchten Sie in einem solchen Unternehmen arbeiten?" (Die Reihenfolge der Fragen in dieser Liste ist willkürlich).

1. Welche professionellen Websites und Blogs lesen Sie regelmäßig?
Anhand dieser Frage können Sie sich ein Bild davon machen, inwieweit eine Person über aktuelle Trends informiert ist und wie sehr sie sich für dieses Thema interessiert. Sie können Menschen, für die dies nicht nur ein Job, sondern auch ein Hobby ist, von denen trennen, die einfach versuchen, ein hohes Gehalt zu erreichen.

2. Was bevorzugen Sie - alleine oder im Team zu arbeiten?
Die Antwort auf diese Frage ist abhängig von der beabsichtigten Arbeitsumgebung wichtig. Wenn Ihr Projekt eine enge Interaktion zwischen Entwicklern beinhaltet, ist es sehr gut, wenn eine neue Person Erfahrung in produktiver Teamarbeit hat . Auf der anderen Seite geht es vielen Entwicklern viel besser, wenn sie alleine arbeiten. Versuchen Sie, jemanden zu finden, der in diesem Sinne Ihren Erwartungen entspricht.

3. Wie sicher fühlen Sie sich, wenn Sie HTML „von Hand“ schreiben müssen? (+ Aufgabe)
Trotz der Tatsache, dass eine Person in einem Lebenslauf schreiben kann, dass sie ein HTML-Experte ist, kann sich herausstellen, dass sie nicht weiß, wie man HTML von Grund auf neu schreibt. Solche Leute verlassen sich auf Programme von Drittanbietern oder auf die Tatsache, dass sie immer in das Handbuch hineinschauen können. Jeder lohnende Entwickler ist lediglich verpflichtet, einfachen HTML-Code schreiben zu können, ohne irgendwo hinzuschauen. Eine einfache Aufgabe kann darin bestehen, ein Diagramm einer gefälschten Site zu zeichnen und Sie aufzufordern, den entsprechenden HTML-Code zu schreiben. Sie müssen es nicht komplizieren - Sie müssen nur sicherstellen, dass die Person das Wichtigste weiß, und Sie müssen auch auf Fehler wie fehlende Tags achten
und schwerwiegende Auslassungen einiger Elemente. Wenn jemand schreibt
es ist durchaus möglich, sich von ihm zu verabschieden und den nächsten Kandidaten anzurufen.

4. Was ist W3C?
Dies sind Webentwicklungsstandards, nach denen (ich würde gerne glauben) alles gemacht wird. Keine Notwendigkeit, Zitate über die w3c-Mission zu verlangen, aber eine Person sollte sich zumindest vorstellen, was es ist.

5. Können Sie tableless XHTML schreiben? Überprüfen Sie Ihren Code?
Beseitigen Sie das altmodische Tischdesign! Suchen Sie einen Entwickler, der HTML-Elemente so verwendet, wie sie ursprünglich vorgesehen waren. Es gibt auch Entwickler, die behaupten, sie könnten ohne Tabellen schreiben, aber in Wirklichkeit werden sie - aus Gewohnheit oder aus Bequemlichkeit - immer noch verwendet. Sie können ein einfaches Navigationsmenü oder einen Artikel zeichnen und darum bitten, für den gezeichneten Code einen HTML-Code zu erstellen. Sie können die Daten betrügen und wie in Tabellenform darstellen - es ist ein Bonus, wenn eine Person erkennt, dass die Tabelle in dieser Situation nur angemessen ist.

6. Welches Entwicklungswerkzeug gefällt Ihnen am besten und warum?
Wenn eine Person diesen Notizblock sagt, sprechen Sie wahrscheinlich mit der falschen Person. Mit einer solchen Frage können Sie nicht nur das Kompetenzniveau „untersuchen“, sondern auch nachvollziehen, wie organisch die Tools des Bewerbers in Bezug zu dem stehen, was bei Ihnen verwendet wird.

7. Beschreiben oder zeigen Sie, was Sie in der * nix-Shell tun können?
Achten Sie darauf, wie eine Person ohne die vertraute Benutzeroberfläche arbeitet. Stellen Sie einige Fragen, z. B., wie Sie ein Verzeichnis rekursiv kopieren oder eine Datei nur für den Eigentümer lesbar machen. Finden Sie heraus, mit welchen Betriebssystemen eine Person arbeiten kann.

8. Welche Fähigkeiten und Technologien möchten Sie am liebsten lernen oder verbessern?
Prüfen Sie, inwieweit die Pläne des Gesprächspartners mit denen übereinstimmen, die von ihm am jeweiligen Arbeitsplatz oder im gesamten Unternehmen erwartet werden.

9. Zeig mir dein Portfolio!
Portfolio kann viel über den Entwickler erzählen. Hat er einen Geschmack? Was ist für ihn wichtiger - Kreativität oder Logik? Das Wichtigste ist, auf solide, große und abgeschlossene Projekte zu achten. Ein oder zwei Absätze von Skizzen und gehackten Skripten sind ein Zeichen von Unerfahrenheit und Inkompetenz.

10. Mit welchen Websites mussten Sie arbeiten?
Suchen Sie nach einem Entwickler, der Erfahrung mit ähnlichen Websites hat. Eine Person, die großen Datenverkehr und große Datenmengen bewältigen kann, ist möglicherweise nicht in der Lage, Apache einfach zu konfigurieren oder umfangreiche SQL-Abfragen zu optimieren. Andererseits können Entwickler, die sich normalerweise mit kleinen Websites befassen, Dinge bemerken, die ihren „größeren“ Kollegen nicht zur Verfügung stehen. Nehmen wir an, wir sprechen über den elementaren visuellen Reiz einer Lösung.

11. Zeig mir deinen Code!
Archaisches HTML oder anspruchsvolles Ruby on Rails? Nicht wichtig! Fragen Sie auf jeden Fall nach Codebeispielen. Quellen können viel über menschliche Gewohnheiten erzählen, viel mehr als Sie denken. Sauberer, eleganter Code kann oft auf einen methodischen, leistungsstarken Entwickler verweisen. Es kann in einem Lebenslauf geschrieben werden, dass eine Person mehr als 7 Jahre Erfahrung im Schreiben von Perl-Skripten hat, aber es kann 7 Jahre schlechte Arbeit sein. Versuchen Sie auch, viele Quellen zu erhalten, nicht nur Teile von HTML. Jeder kann 20 bis 30 Zeilen für ein Interview vorbereiten. Es ist wichtig, dass Sie die Situation als Ganzes sehen. Sie müssen keinen Code für vollständig ausgeführte Anwendungen benötigen, sondern müssen nur alle Ihre Fragen beantworten.

12. Nennen Sie einige Websites, die Sie wirklich begeistern (in Bezug auf die Entwicklung)?
Verstehe, was eine Person inspiriert. Es muss nicht unbedingt in der Serie "Jeder sollte es wissen" enthalten sein, aber ein guter Entwickler hat immer ein paar Favoriten.

13. Korrigieren Sie dies bitte ...
Geben Sie der Person einen Code, der in der Sprache geschrieben ist, in der Sie sich entwickeln, und den Sie an der vorgeschlagenen Position kennen müssen. Lassen Sie den Antragsteller diesen Code Zeile für Zeile weitergeben und alle Fehler angeben.

14. Ich habe gerade die von Ihnen erstellte Site geöffnet und es wird eine leere Seite angezeigt. Zeigen Sie mir Schritt für Schritt, was Sie tun werden, um das Problem zu lösen ...
Dies ist eine gute Frage, um festzustellen, wie der Kandidat als Ganzes seine Fähigkeiten anwenden kann. Hier werden Fähigkeiten im Sinne des Supports deutlich, von den grundlegendsten bis zur Lösung von Problemen mit dem Server.

15. Was ist deine Lieblingsentwicklungssprache und warum? Welche Funktionen möchten Sie dieser Sprache hinzufügen?
Die Frage nach zusätzlichen Funktionen ist äußerst nützlich - sie zeigt, wie erfahren eine Person im Programmieren im Allgemeinen ist.

16. Gibt es eine Sprache, die dir Angst macht?
Wenn ein Rätsel aufgeklärt ist, öffnen sich zehn andere dahinter. Wenn der Gesprächspartner Sie über seine Fehler informiert, hilft dies zu verstehen, wie viel er tatsächlich weiß.

17. Zeit für Abkürzungen
Einige mögen sagen, dass die Kenntnis von Abkürzungen Unsinn ist, aber es gibt einige Abkürzungen, die in das Gehirn des Entwicklers eingearbeitet werden müssen (z. B. HTML und CSS). Dies ist eine Frage aus einer Telefonreihe, mit der Sie unangemessene Personen am Rande Ihres Unternehmens herausfiltern können.

18. Welchen Browser benutzen Sie?
Die richtige Antwort lautet: Jeder. Ein kompetenter Entwickler sollte mit dem Konzept der browserübergreifenden Kompatibilität vertraut sein und in der Praxis vertraut sein. Es ist klar, dass jeder einen Lieblingsbrowser hat, der zum Surfen verwendet wird, aber die Antwort auf diese Frage kann helfen, reibungslos zum Thema Cross-Browsing überzugehen. Wenn es um einen CSS / HTML-Beitrag geht, ist es hilfreich, nach den installierten Symbolleisten zu fragen.

19. Bewerten Sie auf einer Skala von 1 bis 5, wie interessant Sie für die folgenden Aufgaben sind (1 - überhaupt nicht interessant, 5 - äußerst interessant).
Bieten Sie eine Liste der Aufgaben an dieser Stelle an. Wenn Sie die Bewertung sehen, wird Ihnen dies helfen, zu verstehen, wie eine Person in den Ort passt.

20. Welche eigenen Projekte werden Sie fortsetzen?
Fast jeder Entwickler hat persönliche Projekte, die er gerne in seiner Freizeit erledigt. Dies ist ein weiteres Problem, das dazu beiträgt, leidenschaftliche Entwickler von jenen zu trennen, die es gewohnt sind, streng zwischen neun und fünf zu arbeiten. Dies ist auch eine gute Frage, um das Interview zu vervollständigen (da die Antwort normalerweise einfach und angenehm ist).

Der Autor der Übersetzung ist Vyacheslav Davidenko, Gründer von MBA Consult .

Jetzt auch beliebt: