Ich bereite Fragen für Vorstellungsgespräche für eine leitende Entwicklungsposition vor. Der Job würde objektorientiertes Design beinhalten, und die vorhandene Software verwendet Designmuster. Daher möchte ich die Kandidaten bitten, ein paar Designmuster zu erklären, die sie kennen, die sie verwendet haben, wie sie sie verwendet haben und warum sie sie verwendet haben benutzte sie und so weiter. In früheren Interviews, in denen ich leitende Entwickler mit mindestens 5 bis 10 Jahren Erfahrung zu Entwurfsmustern befragt habe, hat jedoch fast niemand von ihnen gehört. Ich denke, zwei von zwanzig Entwicklern könnten ein einziges Entwurfsmuster nennen (Singleton bzw. MVC).
Meine Frage lautet also: Ist es sinnvoll, diese Fragen zu stellen? Oder ist dies ein so dunkles Thema, dass Sie nicht erwarten können, dass Neueinstellungen diese bereits kennen?
Sollte ein leitender Entwickler Erfahrung mit Entwurfsmustern haben, oder würden Sie sagen, dass Entwurfsmuster ein so einfaches Thema sind, dass jeder anständige Entwickler sie während des Trainings aufgreifen kann? Wenn ja, welche Fragen würden Sie stattdessen stellen, um ihre Entwurfsfähigkeiten einzuschätzen?
Hinzufügen Nach dem Lesen der bisherigen Antworten sollte ich einige Erläuterungen geben:
- Der Job ist für einen .NET-Entwickler mit Erfahrung in OOP / OOD
- Der vorhandene Code verwendet Klassennamen wie
IParameterGraphVisitor
undIStorageFactory
an vielen Stellen - Wie befragt man Menschen nach ihren Erfahrungen mit OO-Designs, die sie erstellt haben, wenn sie nicht über das Vokabular verfügen, um ihre Designs zu erklären? Das ist, was ich tun möchte, und alles, was ich mir einfallen lassen kann, ist "Bitte zeichnen Sie die Design- / Objekthierarchie Ihres letzten Projekts auf das Whiteboard".