Gute Interviewfragen für einen Webentwickler von Python/Turbogenars? [abgeschlossen

StackOverflow https://stackoverflow.com/questions/2034128

  •  19-09-2019
  •  | 
  •  

Frage

Wenn Sie einen Webentwickler beauftragen würden, der hauptsächlich mit Turbuears/Python zusammenarbeiten würde, welche Fragen sollten Sie ihnen stellen?

War es hilfreich?

Lösung

Zusätzlich zu den guten Vorschlägen in den anderen Antworten ist etwas, das ich immer gerne fragen möchte (von jedem, der ein Kandidat ist, um alles, was mit dem Web in Verbindung steht) Bar und Hits kehren zurück, was passiert dann? Bitte beschreiben Sie so viel oder so wenig Detail, wie Sie am besten denken, dann können wir in einige oder alle Teile der Antwort einbohren. "

Abgesehen von den verwendeten serverseitigen Framework (en) kann dies mir ein sagen, viel Über das Verständnis des Kandidaten für andere entscheidende Technologien, mit denen sie sich möglicherweise mit HTTP und dem gesamten TCP/IP -Stapel darunter befassen müssen, DNS, Caches vieler und sonnenweise Sorten (und wie sie manchmal eine Mühe sein können und was kann können Sie, der Entwickler, versuchen, darüber zu tun ...), oberflächen sichtbare Aspekte von Browsertechnologien, Cookies, HTML und CSS und vielleicht etwas JavaScript, ...

Ja, alltägliche Technologien, die wir verwenden, wie Frameworks, bemühen Sie sich, sich von all dem abzuziehen (und die Produktivität dadurch zu steigern), aber Joel Spolsky's's Gesetz von undichten Abstraktionen Gilt - wenn Sie sich der Stapelschichten bewusst sind, von denen Sie normalerweise abstrahieren, ist entscheidend für die echte Beherrschung des Software -Handwerks.

Abhängig von den Details der Position, für die das Interview des Kandidaten für tiefere Drilldowns in verschiedenen Bereichen angemessen sein. Beschreiben Sie beispielsweise (bei angemessener Abstraktionsstufe), wie die HTTP -Anfrage (über einen Webserver und eine Turbogears -Maschinerie, möglicherweise über WSGI) zu Ihrem Anwendungscode erhältlich ist Die Antwort würde verpackt und an den anfordernden Browser zurückgesandt. Möglicherweise sind alle Interessensgegenstände - je nachdem, welche Art von Frontend-/UI -Verantwortung der betreffende Entwickler hat, mehr über die Art und Weise, wie der Browser mit verschiedenen Aspekten umgehen wird Die Antwort (einschließlich Links zu Stilblättern, Skripten, Bildern, ...) könnte ebenfalls angemessen sein.

Jeder kann über eine bestimmte Technologie wie ein Framework, wenn sie klug genug sind, "Ace" ein "Quiz" -Stil-Interview "einstellen". Aber jeder, der in der Lage ist, ein offeneres, diskursives Interview wie dieses zu erledigen, ist überwiegend wahrscheinlich, dass viele der Schichten des entsprechenden Stapels von Technologien und Abstraktionen wirklich gemeistert und verstanden haben-ich würde viel lieber jemanden einstellen So ein gründliches, tief verwurzeltes Verständnis, auch wenn sie noch nie Turbuears (sondern beispielsweise Django, Wekrzug und Web.py) verwendet haben [sie werden in der Lage sein, die Turbowears-spezifischen Details in a Woche, Tops], als jemand, der sich verpflichtet hat, einen Stapel Turbogears -Referenzhandbücher zu erinnern, aber HTTP, Cookies, TCP/IP nicht wirklich versteht.das Der Mangel würde zumindest viele Monate dauern, um abhelfen).

Andere Tipps

Die besten Interviewfragen sind diejenigen, bei denen Sie sie stellen, um Probleme zu lösen.

Hier sind einige semi-randomische Vorschläge (nach dem Fizzbizz -Test)

Python

Geben Sie ihnen ein nicht triviales Projekt, um über eine Woche in der Domain zu implementieren, in der Sie arbeiten. Ich habe mich einmal bei einer Suchfirma beworben und sie baten mich, ein kollaboratives Filtersystem zu implementieren.

Die in der Regel verwirrenden Bereiche sind Dekorateure, das Typsystem, Metaklasse, vielleicht Iteratoren. Sie könnten sie etwas über diese Dinge fragen, um ihre Tiefe zu untersuchen.

Turbuears

Ich kann hier nicht viel vorschlagen, aber Sie könnten sie auf der ORM ihrer Wahl quiz (einige Mapper und Abfragen konstruieren), fragen Sie ein wenig nach der Validierung (ich hatte einige Probleme, eine bedingte Validierung für die Arbeit mit FormCode zu erhalten). Sie können auch ein wenig darüber wandern, wie sie die App testen, sicherstellen, dass sie skaliert, die Leistung testen und bereitstellen.

Fragen Sie ihn nach:

  • Instruspection
  • Modell-View-Kontroll-Design
  • Tools dokumentieren

Wenn er viel darüber weiß, wissen Sie sicherlich viel über andere Probleme.

Quiz nicht. Holen Sie sich einen echten (möglicherweise kaputten) Code von Ihnen VCs. Lassen Sie sie Ihnen sagen, wie sie es beheben / eine Funktion hinzufügen.

Wenn sie können, bitten Sie sie, einige Proben früherer Arbeiten mitzubringen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top