후보자를 평가할 때 코드 샘플을 요청하는 사람의 의견으로는 몇 가지 고급 기능 (코드 내용)과 몇 가지 하위 기능 (코드 구조)이 있습니다. 고급 기능 :
- 신원 : 코드의 맛. UI / HCI 코더로 비용을 청구하는 경우, 실행할 때 시각적으로보기 좋은 느낌을 원합니다. DB 빌더 인 경우 데이터 표현 또는 분석에서 흥미로운 것을보고 싶습니다. 샘플은 당신이 자랑스럽게 생각 하는 것이어야합니다 . 그 중 하나 이상이 없으면 정체성이 없습니다.
- 성숙도 : 당신은 다른 문제에 대한 전략을 이동합니까? 흥미로운 문제를 해결하고 있습니까? 코드 나 접근 방식이 비슷한 문제로 쉽게 확장 될 수 있습니까? 반대로,화물 컬트 코뮌을보고있는 것 같은 느낌이 드나요?
- 의사 소통 : 코드는 무엇을하고 있고 왜 그 이유를 쉽게 설명합니까? 그렇다고 코드가 단순해야한다는 의미는 아닙니다. 실제로 복잡한 코드를 이해하기 쉽게 만드는 것은 보너스입니다.
저수준 측면이 더 간단합니다.
- 스타일 : 코드는 깨끗하고 일관되어야하며 (일부 확립 된 지침을 따르십시오) 잘 문서화되어야합니다.
- 포장 : 최소한의 readme, 실행 가능한 버전 및 실행 가능한 테스트가 있어야합니다. 읽어보기에서 후자를 실행하는 방법과이 특정 코드 샘플을 시연하는 이유를 알려줘야합니다.
- 언어 : 나는 보통 누군가에게 그 위치에 대한 언어와 가장 강하게 느끼는 것을 샘플로 요구합니다. 현재의 천장에 대한 좋은 아이디어를줍니다.
좋은 후보의 경우, 샘플은 다음 중 하나 일 것으로 예상됩니다 : A) 방탄 작은 샘플 또는 B) 더 큰 흥미로운 프로젝트의 좋은 부분 (예 : Github 개인 저장소의 모듈). 나는 그들이 개인 프로젝트 또는 학업 프로젝트가 될 것으로 기대합니다. 그들이 유료 프로젝트에서 하나를 보내면 사용 허가를 받았음을 알 수 있습니다. 해당 메모를받지 못하면 응시자 (취약한 후보자)로부터 잘라내거나 인터뷰 (강한 후보자) 중에 그것에 대해 물어볼 것입니다. 권한이없는 것은 큰 적기 일 것입니다 (아마도 극복 할 수없는). 고급 후보의 경우, 최고의 소스 샘플 중 일부는 작업의 일부로 수행 되었기 때문에 표시 할 수 없다는 면책 조항을 기대합니다. 그러나 나는 왜 그들이 보여줄 수없는 디자인을 자랑스러워하는지 그리고 아이들처럼 그것을 어떻게 사랑하는지에 대한 분별있는 평가를 기대합니다.
마지막으로, 어떤 사람들은 "아, 누군가는 인터넷에서 코드 샘플을 얻을 수있다"고 주장하지만, 좋은 생산 품질 코드를 이해하지 못하는 사람들은 대부분 그것을 볼 때 이해하지 못한다는 주장도있다 . 게다가, 코드를 검사 할 때 항상 Google에 고유 한 줄을 지정할 수 있습니다. 또한, 도둑질 코드는 자기 자신을 난처하게 만드는 인터뷰에 응시할 것입니다 ( "그래서 왜 이런 식으로했는지 ...?").
이전 고용 코드에 대한 마지막 메모 :하지 마십시오. HR 관점에서, 이전 고용의 코드를 요구하는 것은 부적절하고 회사에 대한 위험 신호입니다. 귀하는 모두 법적 책임이 있으며 (즉, 둘 다 고소 될 수 있음), 그들이하는 일을 전혀 모른다는 것을 보여줍니다. 코드가 이미 공개적으로 사용 가능하거나 해당 고용주로부터 명시적인 허가를받지 않은 한, 이전 고용주를 위해 작성된 코드는 절대 주어서는 안됩니다. 더 큰 문제는 대기업에서 직속 상사가 권한을 부여 할 권한이 없을 수 있으므로이 경우 법무 부서와 즐거운 시간을 보내십니까? 직원이 퇴사하는 직원의 IP를 공개하게되어 기뻐할 것입니다.