Многолетний опыт - это просто фильтр, который дает «грубую» оценку того, что ожидается от человека, использующего желаемые навыки, перечисленные в должностной инструкции.
Вот очень много, чего я ожидал бы, но у других могут быть разные идеи:
2 года или меньше - вы должны быть в состоянии выполнять конкретные задачи, которые вам говорят, а работодатели должны знать, что для большинства из этих задач будет существовать период обучения с достаточным количеством контроля.
3 - 5 лет - Вы должны быть в состоянии выполнять задачи, о которых вам говорят, без особых усилий, потому что вы уже должны были выполнять аналогичные задачи за ваш 0 - 2-летний опыт. Вы также должны начать проявлять некоторую «умную» инициативу и уметь справляться с небольшими задачами, которые не обязательно четко определены. (Например, уметь разрабатывать модули исходя из требований, где вам придется самостоятельно отслеживать некоторые из этих требований).
5 - 7 лет - Вы должны быть в состоянии работать самостоятельно и уметь решать, каковы эти «задачи» сверху. Вы должны быть в состоянии справиться с задачами среднего размера, которые четко не определены. (например, уметь проектировать / внедрять / продавать подсистемы). Вы также должны начать руководить командами подсистем в этот промежуток времени. Предоставьте необходимые презентации подсистем, за которые они отвечают, по крайней мере, для внутренней команды.
8 - 10 лет - можно рассчитывать на то, что им будут предоставлены очень большие и / или критические подсистемы проекта. Постоянный эксперт по нескольким технологиям. Может вести большие команды подсистем. Делайте презентации подсистем, за которые они несут ответственность, для клиента.
10+ лет - может справиться практически с любой поставленной им программной задачей, в рамках описания должностных обязанностей и большинства других полу-связанных программных задач. Постоянный эксперт по большому количеству областей программного обеспечения. Может вести крупные проекты, от требований до распродажи. Понимает дизайн системы, а не только дизайн модуля / подсистемы. Умеет проектировать надежные, надежные и обслуживаемые системы. Является ли программный интерфейс для клиента, включая презентации с системной точки зрения. Могут адекватно составить предложения и график торгов.
Хотя определение многолетнего опыта расплывчато, оно не только в интересах работодателя, но и является руководством для ищущих работу. Таким образом, если вас нанимают, утверждая, что у вас 8–10-летний опыт работы и вы пришли на работу и вам необходимо рассказать о каждой небольшой задаче, которую вам нужно выполнить, то в лучшем случае ваше будущее в компании будет «очень ограниченным», если вы даже проработаете очень долго. долго вообще. Первые впечатления изменить трудно, поэтому, даже если вы станете лучше как разработчик, люди все равно сохранят свое первоначальное впечатление о вас.
Я видел, как было нанято немало «старших» разработчиков, которые ушли за несколько месяцев или через пару лет в программу «Повышение квалификации сотрудников», которая на самом деле является лишь быстрым путем, чтобы стать первым список увольнений. Если те же разработчики вышли на более низкий уровень (конечно, это означает более низкую заработную плату), то они вполне могли бы считаться успешным наймом и рассматриваться как работающие адекватно.