Die jahrelange Erfahrung ist lediglich ein Filter, der eine "grobe" Schätzung darüber liefert, was von der Person erwartet wird, die die in der Stellenbeschreibung aufgeführten gewünschten Fähigkeiten einsetzt.
Hier ist ziemlich viel, was ich erwarten würde, aber andere mögen andere Ideen haben:
2 Jahre oder weniger - Sie sollten in der Lage sein, bestimmte Aufgaben zu erledigen, von denen Sie wissen, dass es für die meisten dieser Aufgaben eine Lernkurve mit angemessener Beaufsichtigung gibt.
3 - 5 Jahre - Sie sollten in der Lage sein, die Aufgaben zu erledigen, die Ihnen aufgetragen wurden, ohne viel Händchen zu halten, da Sie ähnliche Aufgaben in Ihrer 0- bis 2-jährigen Erfahrung bereits erledigt haben sollten. Sie sollten auch anfangen, eine "kluge" Initiative zu zeigen und in der Lage sein, kleinere Aufgaben zu erledigen, die nicht unbedingt klar definiert sind. (z. B. Sie können Module aus den Anforderungen entwerfen, in denen Sie einige dieser Anforderungen selbst nachverfolgen müssen).
5 - 7 Jahre - Sie sollten in der Lage sein, selbstständig zu arbeiten und zu entscheiden, was diese "Aufgaben" von oben sind. Sie sollten in der Lage sein, mittelgroße Aufgaben zu erledigen, die nicht klar definiert sind. (z. B. in der Lage sein, Subsysteme zu entwerfen / implementieren / zu verkaufen). In diesem Zeitraum sollten Sie auch damit beginnen, Subsystemteams zu führen. Präsentieren Sie die erforderlichen Subsysteme, für die sie verantwortlich sind, zumindest dem internen Team.
8 - 10 Jahre - Es kann davon ausgegangen werden, dass sehr große und / oder kritische Teilsysteme des Projekts vorhanden sind. Resident Experte in verschiedenen Technologien. Kann große Subsystemteams führen. Präsentieren Sie dem Kunden die Subsysteme, für die er verantwortlich ist.
10+ Jahre - Kann so ziemlich jede Software-Aufgabe bewältigen, die auf sie zukommt, im Rahmen der Jobbeschreibung UND der meisten anderen semi-verwandten Software-Aufgaben. Resident Experte in einer Vielzahl von Softwarebereichen. Kann große Projekte führen, von Anforderungen bis zum Ausverkauf. Versteht das Systemdesign und nicht nur das Modul- / Subsystemdesign. Ist in der Lage, zuverlässige, robuste und wartbare Systeme zu entwerfen. Ist die Software-Schnittstelle zum Kunden, einschließlich Präsentationen aus einer Systemperspektive. Kann Gebotsvorschläge und Zeitpläne adäquat zusammenstellen.
Die langjährige Definition der Berufserfahrung ist vage, dient aber nicht nur dem Arbeitgeber, sondern ist auch ein Leitfaden für den Arbeitssuchenden. Wenn Sie also eingestellt werden und behaupten, Sie hätten 8 bis 10 Jahre Berufserfahrung und müssten jede noch so kleine Aufgabe erledigen, ist Ihre Zukunft im Unternehmen bestenfalls "sehr begrenzt", wenn Sie auch nur sehr lange dauern lange überhaupt. Die ersten Eindrücke sind schwer zu ändern. Selbst wenn Sie als Entwickler besser werden, behalten die Leute wahrscheinlich ihren ursprünglichen Eindruck von Ihnen bei.
Ich habe eine ganze Reihe von "Senior" -Entwicklern eingestellt bekommen, die innerhalb weniger Monate oder in ein paar Jahren in das "Mitarbeiterentwicklungs" -Programm aufgenommen wurden. Das ist wirklich nur die Überholspur, um der Erste zu sein die Entlassungsliste. Wenn die gleichen Entwickler auf einem niedrigeren Niveau eingestiegen wären (das bedeutet natürlich eine niedrigere Bezahlung), wären sie möglicherweise als erfolgreich eingestuft worden und würden eine angemessene Leistung erbringen.