저는 거의 2 년 동안 대기업 (8000 명 이상의 직원)을 위해 일해 왔으며 공부 과정을 마친 직후에 고용되었습니다.
여기의 모든 사람들은 종종 매우 나쁘게 설계되고 해킹으로 가득 찬 레거시 코드를 매일 처리해야합니다. 처음에, 나는 일을 너무 비판하지 않으려 고 애썼다. 그러나 상황은 상황에 따라 생활하기가 매우 어려워졌으며 우리가 사용하는 도구를 기꺼이 개선 / 교체하려는 사람은 아무도 없습니다.
보다 명확하게하기 위해
- 더 이상 사용되지 않는 소스 제어 도구 (Visual SourceSafe)
- 완전 재 구축 만 지원하는 일반 오래된 makefile
.def
모든 기존 아키텍처에 대해 수동 및 별도로 유지 관리해야하는 파일- 모 놀리 식 헤더 파일 및 파일이 거의없는 프로젝트 (단, 각각 약 3000 줄의 코드가 있으며 때로는 다른 작업을 처리 함)
- "새로운"언어 시설을
std::string
사용하지 않는 것 (잘 새로운 것은 아니지만 나 외에는 사용하지 않는 사람)
몇 달 전에 새로운 컴파일 환경을 디자인하여 그것에 대해 뭔가를하기로 결정했습니다. 점진적 빌드를 통해 안정적으로 작동하고 컴파일 시간을 단축하고 구조화 된 프로젝트를 개선하며 자동 .def
파일 생성을 수행 할 수 있습니다. 심지어 Git에서 Visual SourceSafe로 /로부터 브리지를 만들었습니다.
나는 여러 동료들과 우리 상사에게 나의 업적을 보여 주었지만 아무도 걱정하지 않았습니다. 그들은 모두 "음 ... 사람들은 지금 그렇게하는 데 익숙합니다. 왜 우리가 일을 바꾸겠습니까?"
내가 제안한 변경 사항은 기존 시스템에서 새로운 시스템으로 부드럽게 전환 할 수 있도록 설계되었습니다. 각 개선 사항은 별도로 안전하게 적용 할 수 있습니다.
심지어 동료들 중 일부를 변경에 참여 시키려고했습니다. 그러나 지금까지는 성공하지 못했습니다.
이미 비슷한 상황에 직면 했습니까? "예제로 인도"가 작동하지 않을 때 무엇을 할 수 있습니까?