В конечном итоге роли в области технического обслуживания оказываются вредными для ранней карьеры?
Чаще всего - ДА, предполагая:
- эта карьера здесь означает опыт в различных технических навыках.
- что вы проводите больше X лет там, где X достаточно, чтобы «установить» ваши способы мышления.
- что ты ничего не делаешь в стороне.
- «выделенный сопровождающий» (см. «РЕДАКТИРОВАТЬ» ниже) означает, что вы не пишете код для сопровождения, а кодируете новые вещи, но вы почти всегда пишете код для сопровождения или даже работаете над проектом в режиме сопровождения - никаких новых функций, по крайней мере, не требуется изменения в коде, чтобы исправить ошибку.
Это не значит, что это всегда так.
Людям, обслуживающим программное обеспечение, редко рекомендуется (см. РЕДАКТИРОВАТЬ ниже) проводить исследования, редко можно подключить новую библиотеку или БД и потратить несколько дней, чтобы выяснить, как оно работает. Это (обычно) стабильная работа, которая требует минимальных изменений в существующей кодовой базе и, таким образом, "формирует" способ, которым вы подходите к проблемам позже. Я могу назвать несколько компаний, которые придерживаются политики поддержки программного обеспечения, в которой прямо говорится: «меньше изменений в коде - лучше», несмотря на то, что это может принести неприятности.
Правильно ли другие программисты избегать подобных ролей?
Я знаю очень хороших сопровождающих, которые любят свою работу и не хотели бы претендовать на что-то другое именно потому, что им удобно там, где они есть. Не всем нравится изучать новые вещи время от времени. Так что - избегайте или ищите это в зависимости от ваших предпочтений.
Занимается ли выполнение этой линии работы подобными заданиями, если вы не готовы начать все сначала?
Чаще всего - ДА. Потому что у вас уже есть опыт в этом деле, потому что вы уже «знаете верёвки» и т. Д. Но смена определенно возможна и может произойти без подачи заявки на младшую должность. Вы уже начали делать вещи в стороне, продолжайте в том же духе! Это на самом деле очень полезно и может уменьшить «пробел в навыках», который вы заметили.
РЕДАКТИРОВАТЬ: Дэн указал (очень правильно), что задачи обслуживания часто могут быть выполнены с исследованиями. Это правда. Я изменил ответ выше в двух местах, чтобы лучше решить эту проблему.
Такие задачи наверняка МОГУТ быть выполнены таким образом, и если они есть - отлично! Тем не менее, AFAIK большинство преданных сопровождающих систем LEGACY имеют политики или ожидания и сроки управления, которые - опять же, чаще всего, - вынуждают их решать проблему с наименьшими возможными изменениями. Часто давление достаточно высокое, поэтому, даже если вы можете сделать это таким образом, вы можете не захотеть. Особенно, если это не ВАШ код: без теории (согласно Райлу и Науру) вы рискуете повредить больше, чем исправите.
Тем не менее, следует отметить: у меня нет точных глобальных данных, я говорю из собственного опыта - я работал в ситуации OP, я набрал людей с 4 - 10-летним опытом работы в качестве сопровождающих, я говорил со многими сопровождающими и я знать людей, работающих как преданные сопровождающие . Не только люди, которые кодируют новые вещи, но также и код для поддержки проекта - выделенные сопровождающие, единственной задачей которых является исправление ошибок и исправлений, а не даже одной новой функции, потому что это старый проект, и теперь он находится только в «режиме обслуживания».