타사 라이브러리를 사용 하지 않는 태도 는 터무니 없습니다. 코드베이스의 모든 행이 회사 직원이 작성해야하는 엄격한 비즈니스 요구 사항이없는 한, 모든 것을 직접 작성하는 것은 회사 시간을 끔찍하게 사용하지만, 이는 특히 민간 기업과 같은 특이한 시나리오입니다. 당신은 설명했다.
보다 합리적이고 철저한 답변은 다음과 같은 타사 라이브러리 만 사용한다는 것입니다.
- 그렇지 않으면 스스로 작성하는 코드의 요구를 충족
- 회사의 비즈니스 모델과 호환되는 라이센스에 따라 사용 가능
- 포함 된 테스트
- 코드 검토 통과
이러한 기준이 충족되면 (그리고 제 경험상 코드 검토가 특히 우수한 테스트가있는 경우 매우 유연합니다) 더 이상 "다른 사람에 의존하지"않습니다. 암호.
코드가 오픈 소스 인 경우 최악의 경우 타사 라이브러리는 유지 관리되지 않습니다. 그러나 누가 신경 쓰나요? 테스트 결과 라이브러리가 사용자의 요구에 적합하다는 것이 입증되었습니다!
또한 기존의 타사 라이브러리로의 혐오감은 프로그래머의 생산성을 심각하게 저해합니다. 회사가 웹 애플리케이션을 작성하고 있고 (예를 들어) jQuery 사용을 거부했다고 가정 해 DOM 조작을 단순화하기 위해 자체적 인 교차 브라우저 라이브러리를 작성했습니다. 거의 확실하게 우리는 그들의 구현이 다음과 같다고 가정 할 수 있습니다.
- jQuery에 이미 익숙한 개발자에게 외국 API가있을 것입니다.
- jQuery만큼 잘 문서화되지 않습니다
- 라이브러리 사용시 문제가 발생했을 때 관련 Google 검색 결과가 없습니다.
- jQuery만큼 필드 테스트되지 않습니다.
이러한 모든 점은 프로그래머의 생산성에 큰 장애물입니다. 기업은 어떻게 그런 생산성을 포기할 수 있습니까?
질문을 업데이트하여 두 번째 면접에 도움이되는지 물었습니다. 절대적으로 그렇습니다.
첫 번째 인터뷰에서 면접관의 답변을 잘못 해석했을 수도 있고, 면접관이 회사의 입장을 잘못 설명했을 수도 있고 새로운 면접관이이를 명확히 할 수도 있습니다.
외부 라이브러리에 대한 입장에 대해 우려하고 있다고 설명하면 가능한 두 가지 결과가 있습니다.
- 그것들은 변화하기에 개방적이며, 그들의 과정에 대한 당신의 관심은 다른 후보들보다 당신을 더 좋아 보이게 만듭니다.
- 그들은 변화에 개방적이지 않으며, 당신을 "우리가 고용하고 싶지 않은 종류의 개발자"라고 생각합니다. 중요하지 않습니다, 그것은 당신이 어쨌든 일하고 싶은 곳이 아닙니다.