훌륭한 프로그래머가 버전 제어를 사용한 적이 없습니까? [닫은] 문제이기 때문에 문제

어려운 상황을 해결하는 데 도움이되는 전문 프로그래머를 찾고 있습니다.

지금까지의 인터뷰는 놀라 울 정도로 실망 스러웠다. 지금까지 가장 좋은 후보자는 버전 제어 소프트웨어를 사용한 적이없는 숙련 된 프로그래머입니다.

짧은 시간 안에 배울 수있는 문제이기 때문에 문제 자체는 그다지 심각하지 않을 수 있습니다.

그러나 더 걱정되는 부분이 있습니다.

버전 관리없이 10-15 년 동안 소프트웨어를 적극적으로 개발할 수 있습니까?

변경 추적 문제에 대한 해결책을 찾지 않는다는 사실 자체가 프로그래밍에 대한 잘못된 태도의 표시입니까?



답변

소스 제어를 사용하지 않는 회사에서 약 11 년간 일했습니다. 우리는 (주로 변경 사항에 주석을 달고 날짜에 상관없이 복구 할 수있는 중앙 서버에 코드를 유지함으로써) 관리했습니다. 더 좋은 방법이 있는지 묻지 않았습니다. 즉, 전체 MSDN 라이브러리를 내 책상에 책 형태로 두었던 시절에도 마찬가지였습니다.

예, 인터넷 전에 프로그래밍이있었습니다.

나는 소스 제어에 얽매이지 않고 지금 업계에서 10 년 이상을 어떻게 보낼 수 있는지 고민하고 있습니다. 그러나 나는 약간의 동정심을 가질 것입니다. 나는 그것이 가능하다고 믿었고, 그 한 가지 세부 사항에 대한 후보 만 거부하지는 않을 것입니다. 후보자가 이것을 어떻게 관리했는지 조사하고 알아낼 것입니다.

또는 인터뷰 프로세스가 문제인지 여부에 대해 의문을 가질 수 있습니다. 그는 어떤면에서 가장 좋은 후보였습니까? 그가 올바른 질문을하지 않는 다른 현대 프로그래밍 기술이 있습니까? 내가 올바른 질문을한다면 다른 후보가 빛날 것입니까?

마지막으로, 우려 사항이있는 경우 모든 후보자를 거부하는 것을 두려워하지 마십시오. 다시 시작하는 데 시간이 걸리지 만 잘못된 사람을 고용하는 데 시간이 더 걸립니다.


답변

나는 그것이 그의 태도에 달려 있다고 생각합니다. 그가 경험이 풍부한 프로그래머이고 좋은 프로그래머라면, 버전 관리 시스템을 빨리 선택할 수있을 것입니다. 그는 두 가지 방식으로 그것에 대해 이야기 할 수 있습니다.

  • 좋은

    나는 버전 컨트롤을 사용해 본 적이 없지만, 배우게되어 매우 기쁩니다. 개발의 효율성을 높이는 데 도움이 될 것 같습니다. 프로젝트만으로 작업했기 때문에 많이 필요하지 않았습니다.

  • 나쁜

    버전 관리는 업계에서 천천히 죽어가는 유행어입니다. 버전 관리 이상입니다.


답변

20 년 이상 DOS와 Windows에서 소프트웨어 개발을 수행하는 데 대한 관점을 알려 드리겠습니다.

Windows / PC 세계의 버전 제어 소프트웨어는 90 년대 초반에 종종 신뢰할 수 없었습니다. VSS (Visual Sourcesafe)는 최고의 Windows 기반 제품에 관한 것이었지만 기발하고 많은 프로그래머가 싫어했습니다. 일부 팀은이 상황을 처리 한 후 사용을 즐겁게하지 않을 것입니다.

당시 대부분의 다른 VCS 옵션은 Windows를 기반으로하지 않았으므로 Windows 개발 팀에서는 거의 사용되지 않았습니다. 이들 중 일부는 고가의 솔루션이었으며 오픈 소스 솔루션은 오늘날처럼 쉽게 받아 들여지지 않았습니다.

많은 경우에, 90 년대 후반, 00 년대 초에 Windows 팀이 VSS를 사용하지 않았다면 사내 컨벤션 외에는 소스 제어를 위해 아무것도 사용하지 않았습니다. 많은 사람들이 Team Foundation Server (TFS)의 정교함과 git 및 SVN과 같은 훌륭한 무료 옵션에도 불구하고 여전히 VCS를 사용하지 않습니다.

소규모 Windows 개발 팀에서 수년간 일한 사람이 VCS를 사용하지 않았을 가능성이 있습니다. 나는 그것을 사용하지 않았거나 사용에 매우 우호적 인 곳에서 인터뷰 작업을하고 심지어 계약 작업을 수행했습니다.

따라서,이 분야에 대한 지원자의 경험 부족이 확실한 ‘아니오’라고 생각하지는 않지만 이전 경험에 대해 더 깊이 탐구하여 왜 이것이 경험에서 누락되었는지를 알고 싶을 것입니다. 또한 버전 관리에 대한 그들의 태도를 탐구하고 싶을 것입니다. 그들은 그것이 좋은 생각이라고 생각하지만 이전의 위치에서 그것을 추구하는 것이 허용되지 않았거나 시간 낭비라고 생각합니까?


답변

버전 관리 소프트웨어없이 버전 관리를 할 수 없습니까? 그들이 어떻게 코드를 관리했는지 물어보십시오. 이미 자체 개발 한 시스템이있을 수 있습니다.

수동으로 작업하고 싶고 휠을 재창조하고 변화에 저항하는 것은 프로그래밍에 새로운 것이 아닙니다. Visual Source Safe 및 “전용”VSS를 사용하는 후보자에 대해 잠을 하시겠습니까?

재능을 찾으려고 할 때, 할 수없는 것과 할 수없는 것과 그렇지 않은 것의 차이를 알 수 있어야합니다 .


답변

단일 개발자가 개발 한 소규모 프로젝트의 경우에도 버전 제어를 사용하지 않는다는 변명의 여지가 없습니다. 로컬 버전 제어를 설정하는 것은 사소한 일이 아니며 큰 이점이 있습니다. 잘 모르거나 경험이없는 개발자라면 알 수 없습니다.

버전 관리를 “참 신성”으로 인식하는 회사는 다음과 같이 소개하지 않습니다.

  • SCCS는 1972 년에 출시되었습니다 ( 40 년 전 ).
  • RCS는 1982 년에 출시되었으며 ( 30 년 전 ) 완전히 오픈 소스이며 무료입니다.
  • CVS는 1990 년에 출시되었으며 ( 21 년 전 ), 완전히 오픈 소스이며 무료입니다.

답변

버전 제어를 사용한 적이없는 프로그래머는 다른 프로그래머와 협력 한 적이 없습니다. 다른 자격 증명에 관계없이 그러한 프로그래머를 고용하는 것을 고려하지 않을 것입니다.


답변

붉은 깃발처럼 보이지만, 왜 그것을 사용하지 않았는지 더 깊이 파헤쳐보십시오. 솔로 개발자는 특히 10 년 동안 버전 제어를 사용할 것으로 예상하지만 팀에서 일하면서 버전 관리를 시도하지 않은 경우보다 더 용서할 것입니다.