전담 유지 보수 프로그래밍 역할이 초기 경력에 해로운 결과를 초래합니까?
다음과 같은 가정하에-예 :
- 이 경력 은 다양한 기술력에 대한 전문 지식을 의미합니다.
- X는 당신의 사고 방식을 "설정"하기에 X 년 이상을 보낸다는 것입니다.
- 당신은 옆으로 아무것도하지 않습니다.
- "전용 메인테이너"(아래 편집 참조)를 사용하면 유지하기 위해 코드를하지 않는 의미 뿐만 아니라 새로운 기능을 최소 필요 - 코드 새로운 것을,하지만 당신은 거의 항상 코드가 유지되거나 심지어 유지 관리 모드에서 프로젝트를 수행하는 것을 버그 수정을위한 코드 변경.
그렇다고 항상 그런 것은 아닙니다 .
소프트웨어를 유지 관리하는 사람들 은 연구를 거의 권장하지 않으며 (아래의 EDIT 참조), 새로운 라이브러리 나 DB를 연결하고 작동 방식을 찾는 데 며칠을 보낼 수 없습니다. 기존 코드베이스를 최소한으로 변경하여 나중에 문제에 접근하는 방식을 "형성"하는 것은 꾸준한 작업입니다. 나는 이것이 가져올 수있는 나쁜 일에도 불구하고 "코드 변경이 적을수록 좋을 것"이라고 명시 적으로 명시한 소프트웨어를 유지 하는 정책 을 가지고있는 몇몇 회사를 언급 할 수 있습니다.
다른 프로그래머들이 이와 같은 역할을 피할 권리가 있습니까?
나는 자신의 직업을 좋아하고 자신이 있는 곳에서 편안하기 때문에 다른 것을 정확하게 신청 하고 싶지 않은 아주 좋은 유지 관리자를 알고 있습니다. 모든 사람이 때때로 새로운 것을 배우는 것을 좋아하지는 않습니다. 따라서 선호도에 따라 피하거나 찾으십시오.
이 작업 라인을 수행하면 주니어로 다시 시작할 준비가되지 않은 경우 유사한 작업을 수행 할 수 있습니까?
더 자주-예. 당신은 이미 그 경험을 가지고 있기 때문에, 당신은 이미 "로프를 알고 있습니다"등. 그러나 교대는 확실히 가능 하며 주니어 포지션을 신청하지 않고도 일어날 수 있습니다. 당신은 이미 일을 제쳐두고 시작했습니다. 그것은 실제로 매우 가치가 있으며 당신이 발견 한 '기술 격차'를 줄일 수 있습니다.
편집 : Dan은 유지 보수 작업을 종종 연구를 통해 수행 할 수 있다고 지적했습니다. 사실입니다. 이 문제를 더 잘 해결하기 위해 위의 답변을 두 곳에서 변경했습니다.
이러한 작업은 반드시 이런 식으로 수행해야하며 훌륭하다면 가능합니다! 그러나 기존 시스템의 AFAIK 가장 헌신적 인 테이너는 정책이나 관리의 기대를 가지고 있다는 마감일 - 다시, 더 자주 못하는 것보다 - 적어도 가능한 변화와 함께 문제를 해결하기로 강요. 종종 이런 식으로 할 수 있어도 원하지 않는 압력이 충분히 높습니다. 특히 코드가 아닌 경우 (Ryle 및 Naur에 따라) 이론이 없으면 수정보다 더 많은 피해를 입을 위험이 있습니다.
그럼에도 불구하고 주목해야 할 점은 글로벌 데이터가없고 내 경험을 바탕으로 이야기하는 것입니다. OP로 근무한 상황에서 4-10 년 동안 경험이있는 직원을 관리자로 채용했으며 많은 관리자와 이야기를 나 talk습니다. 전담 관리자 로서 일하는 사람들을 알고 있습니다. 새로운 작업을 코딩하는 사람뿐만 아니라 프로젝트를 유지 관리하는 코드도 있습니다. 전담 관리자는 버그와 패치 만 수행하고 새로운 기능은 하나도하지 않습니다. 이전 프로젝트이기 때문에 이제는 "유지 관리 모드"뿐입니다.