프로그래머가 프로그래밍에 대한 열정이있는 경우 인터뷰에서 어떻게 알 수 있습니까? [닫은]


102

대부분의 인터뷰 질문은 후보자에 대한 현재의 지식에 중점을 두거나 알고리즘 문제를 해결하기 위해 자신의 기술을 확인하는 동안 프로그래밍에 관심이있는 개발자를 고용하고 싶습니다.

다음과 같은 질문을하는 대신

기술 "X"에 대해 무엇을 알고 있습니까?

소프트웨어 엔지니어링 문제 해결과 직접 관련이없는 지식을 확인하지만 IT에 대한 귀하의 관심을 보여줍니다.

예를 들어 Java 개발자를 찾는 경우 Java 세계에서 가장 영향력있는 사람들에게 물어 보거나 기본 스칼라 스 니펫을 보여주고 후보에게 코드를 해석하도록 요청할 수 있습니다.

Alan Turing의 사진을 보여주고 인터뷰 대상자가 사진에있는 사람을 추측하게했습니다. 이 연습은 어떤 의미가 있습니까?


119
누군가가 영향력있는 프로그래머를 지명 할 수 있다고해서 프로그래밍에 대한 열정을 의미하지는 않습니다. 나는 자신이 상당히 열정적 인 프로그래머라고 생각하지만 Alan Turing의 얼굴이 지금 어떻게 보이는지 말할 수 없었습니다. 이제 귀하의 질문을 보았지만 앞으로의 인터뷰를 진행하기 전에 Wikipedia 페이지를 한 눈에 살펴볼 것입니다.
Robert Harvey

11
@Robert에 동의합니다. 이름과 얼굴에 관해서는 끔찍한 기억이 있습니다. 거기에 내가 꽤 많은 시간 동안 이야기 할 수 꽤 많은 책이 있지만, 난 당신에 대한 저자 말할 수있는 매우 그 중 몇 가지.
Joachim Sauer

27
열정적 인 사람을 고용하는 것은 모든 사람이 원하는 것이지만, 조심해야합니다. 무언가에 열정이있는 사람과 교류하는 것은 일반적으로 더 높은 수준의 참여를 유도합니다. 면접 상황에서, 특히 시간이 제한되어 있고 기술적 인 부분을 건너 뛰는 경우, 숙련되고 능력이 있지만 열정적이지 않은 개인에게 유리한 인상을 줄 수 있습니다. 그러므로 조심 해주시길 바랍니다. 또한 열정은 모든 것이 아니며, "열정적 인 바보"는 여전히 바보이지만 "무관심한 천재"는 여전히 천재이며, 나는 그 둘 중 어느 쪽을 갖고 있는지 알고 있습니다.
CdMnky

37
@Robert Harvey : 동의합니다. 이름 삭제는 과시 용입니다. Don Knuth는 다음과 같이 말했습니다 :-)
Jörg W Mittag

11
@ yes123, 나는 대학까지 프로그래밍을 시작하지 않았으며, 나는 열정적 인 프로그래머라고 생각합니다. 나는 인생에서 나중에 시작한 열정을 가진 많은 프로그래머가 있다고 확신합니다. 프로그래밍을 시작할 와 프로그래밍에 대해 얼마나 신경을 쓰는지 상관이 없다고 생각 합니다.
zzzzBov

답변:


229

당신이해야 할 일은 그가 가장 즐겼던 프로젝트 중 하나에 대해 말해달라고 요청하는 것입니다. 당신은 그에게 사망 한 주목할만한 사진을 보여줄 수있는 것보다 60 초 후에 그의 열정에 대해 더 많이 알게 될 것입니다.


34
또한 "그가 작업 한 프로젝트"에 그가 고용하지 않은 프로젝트가 포함되어 있는지 확인해야합니다.
keppla

6
Keppla에 동의합니다. 특히 여가 / 오픈 소스 프로젝트를 요청하십시오. 나는 누군가가 무언가에 대해 열정적이며 여가 시간에 이것을 촉구하지 않는 것을 상상할 수 없습니다.
LennyProgrammers

106
@ Lenny222 : 저는 열정적 인 프로그래머라고 생각하지만 여가 시간에는 코딩 할 시간이 없습니다. 코딩 외에 삶도 있습니다! 그리고 나는 자유 시간에 코딩 할 때, 대부분 그것도 고용합니다. 그러나 나는 자유 시간에 많은 기사와 책을 읽으며 토요일과 일요일 에도이 사이트를 방문합니다.
팔콘

8
@ 팔콘 : 동의, 당신은 열정적 인 프로그래머가 될 수 있지만 결국 당신도 인간이되고, 인생이 있고, 가족, 아이들 등이 있습니다 ... 내 여가 시간에 나는 프로그래밍의 새로운 것을 읽습니다 (RSS, 트위터, 페이스 북 등 ...) 내 아이와 놀거나 내 아내를 듣는 동안 :), 그래서 열정적 인 내 아내는 PC에서 "무언가"를해야하므로 그녀를 도울 수있는 프로그램을 작성했습니다 ( somethimes 간단한 JS 책자, somethimes bash ...);)
Radu Maris

9
@keepla, 직무에 열정을 가진 사람들은 종종 밤에 프로그램을하지 않아도됩니다. 나는 내가하는 일에 대해 열정적이고 열정적이지만 밤에는 다른 일을해야합니다. 사람들이 다른 열정을 가지고 있거나 몇 년 안에 타 버릴 수 밖에없는 것이 중요합니다.
HLGEM

71

예를 들어 Java 개발자를 찾는 경우 Java 세계에서 가장 영향력있는 사람들에게 물어 보거나 기본 스칼라 스 니펫을 보여주고 후보에게 코드를 해석하도록 요청할 수 있습니다. Alan Turing의 사진을 보여주고 인터뷰 대상자가 사진에있는 사람을 추측하게했습니다.

그것은 사소하고 기술적 인 지식입니다. 프로그래밍에 대한 열정이 있는지 확인하려면 어떤 식 으로든 열정발휘 해야합니다 . 몇 가지 쉬운 방법이 있습니다.

  • 그들이 프로그래밍 블로그 / 잡지를 읽는지 알아보십시오
  • 그들이 직장에서 취미로 프로그램하는지 확인하십시오
  • 이들이 사용자 그룹이나 조직에 관련되어 있는지 확인
  • 프로그래밍에 무엇이 필요한지 물어보십시오. 그래도 여전히 동기가되는지
  • 그들이 StackExchange 계정을 가지고 있는지 알아보십시오

만약 그 빛이 그들의 눈에 불꽃이 없다면 당신은 아마도 열정적 인 프로그래머가 없을 것입니다. 당신은 다른 것들로 너무 바빠서 일부를 칠 수도 있습니다. 그러나 나는 당신이 그 점 중 일부를 치지 않은 것에 대한 역사 또는 적어도 후회를 볼 것입니다.


11
+1 engage their passion특히 그들에게 프로그래밍에 관심이있는 것들을 물어 봄으로써. 나는 열정적 인 프로그래머라면이 주제에 대해 오랫동안 계속 될 것이라고 믿습니다.
George Marian

3
+1. 나는 일반적으로 "기술을 따라 잡기 위해 어떤 종류의 일을합니까?" 오픈 소스 프로젝트, 팟 캐스트, SIG / 사용자 그룹 참석 등에 관한 정보를 듣기를 원합니다.
rally25rs

나는 최근에 그에게 반복적 인 작업을했기 때문에 회사를 떠난 사람을 인터뷰했고 그는 흥미롭고 역동적 인 일을하고 싶었습니다. 그러나 "기술을 따라 잡기 위해 어떤 종류의 일을하고 있습니까?" "그가 가장 즐겼던 프로젝트 중 하나에 대해"그는 덧붙일만한 것이 아무것도 없었다. 그러나 나는 약간의 열정을 느꼈다. "그가 해결책을 찾지 않거나 포기할 것"이라고 판단하는 것이 더 나을 것 같습니다.
Rubish Gupta

@ 조지 마리안 (George Marian) 나는 나열된 다른 모든 일을하지만 프로그래밍에 관심이있는 이유를 묻는다면 내 대답은 짧을 것입니다. 나는 심지어 재미를 위해 가정 프로그래밍 (어린이는 없음)에서 많은 시간을 보냅니다! 그러나 나의 대답은 "나는 항상 컴퓨터에 관심이 있었고 아버지는 프로그래머 였기 때문에 자연스럽게 그 자리에 이끌려 태어났다". 이 질문에 대한 답변을 바탕으로 누군가를 할인하지 마십시오.
m4tt1mus

@mattimus 공정한 포인트. 정확한 과학은 아닙니다. 당신과 같은 대답을 한 후에, 나는 묻습니다. 왜 컴퓨터가 당신에게 관심이 있습니까? 관심있는 부분은 무엇입니까? 또한, 나는 단지 어떤 단어들이 대답하는 데 사용되는 것이 아니라 질문 에 어떻게 대답 하는지 주의를 기울일 것입니다. 그것이 내가 문구를 강조한 이유 중 하나입니다.engage their passion.
George Marian

29

( 경고, 긴 게시물, 주제에 대해서만 부분적으로 )

글쎄, 나도 같은 것을 요구 해왔다. 약 6 년 전 저는 채용 담당자가 우리가 무엇을하고 있는지 이해하도록 노력하고있었습니다.

내가 쓴 당시 :

우리처럼 괴짜인가요? (채용자와 후보자에게 공개 서한).

우리의 문화는 모두 우리에게 중요합니다. 저는 여기서 인종에 대해 이야기하고 있지 않습니다. 배경에 기초를두고 있습니다. 직업을 보는 방법, 직장에서 나가려는 목표, 직업에 접근하고 다른 사람들을 대하는 방법.

나는 인종을 의미하는 것으로 전에 오해되었으므로 지금 명확히 할 것입니다. 이것은 인종에 기초한 것이 아니라 사고 방식과 추진력입니다. 우리는 많은 인종의 사람들과 함께 일했습니다. 또한 단순하고 쓸모없는 많은 사람들도 알고 있습니다. 따라서 인종은 우리가 찾고있는 것을 전혀 정의하지 않으며“문화적”적합입니다.

호주에는 많은 하위 문화가 있지만 대부분의 사람들은 함께하지 않을 것입니다.

  • 많은 사람들이 "A> B> C> D"라는 분명한 지시가 필요합니다. 다른 사람들에게 A와 배경을주고 B> C> D와 E를 모두 스스로 해결할 것입니다. 우리는 두 번째 그룹을 찾고 있습니다.
  • 당신은 그들에게“노인”하기 때문에 사람들은 단순히 당신에게 동의 할 것입니다. 다른 사람들은 그들의 의견을 말하고 그들의 아이디어에 기여할 것입니다. 우리는 두 번째 것을 원합니다. 이것에 대한 결정은 그들에 대한 결정이 그들에게 가해지면 여전히 그들 자신에게 던져 질 것입니다.
  • 어떤 사람들은 rote에 의해 배웠습니다. A를하고 B를하고 C를하면 X가됩니다. 다른 사람들은 배우고 생각하는 법을 배웠습니다. 즉각적인 것을 넘어 근본적인 문제를 해결하십시오.

지난 14 년 동안 우리의 많은 일자리는 고객이 실패한 프로젝트를 정리하고 마무리해야한다는 점에서 왔으며, 주로 회사가 잘못된 유형의 직원을 고용했기 때문에 실패했습니다. 잘못된.

이제 우리가“우리처럼”라고 말할 때 이런 유형의 사람들을 선택하려고합니다.

  • 좋은 발명가, 좋은 아이디어, 끔찍한 프로젝트 마무리. 이것은 나 자신을 설명하고 있습니다. 이 문제를 해결하기 위해 사람들을 고용해야합니다.
  • 환상적인 옵티 마이저와“행동 자”, 제대로 작동하려면 원하는 것을 얻으십시오. 뒤집기 쪽이 좁아지고 거기에 도달하는 데 시간이 오래 걸립니다. 일반적으로 좋은 기술 특성이지만 일반적으로 외부 세계와 대화 할 수 없습니다.
  • "올바른 방법"과 "종료"작업을 잘 알고 있습니다. 그들은 프로젝트를 처음부터 끝까지 볼 수 있으며 놓치는 일이 없습니다. "그런 식으로 이루어져야하기 때문에". 이것은 우리가 여기있는 태도입니다. 고객은 이것을 알고 비용을 지불합니다. 이것을“do”er와 결합하면 이상적입니다.
  • 즉각적인 결과를위한 가장 빠른 길. 모든 사람들에게 큰 소리로 위험에 대해 이야기하십시오. (작동하지 마십시오). 스타트 업에 적합하고 일관성이 필요한 기존 비즈니스에는 적합하지 않습니다. 순수한 지원 / 유지 보수 역할에서는 다른 개발자가 나중에 정리하는 경우에 좋습니다. 프로토 타입 및 개념 증명 작업이 훌륭합니다.
  • 일반적으로 관심이 있습니다. 무슨 일이 벌어지고 있는지 ... 그것에 대해, 내가 무엇을 할 수 있는지, 지식이나 땀으로 내 가치를 어떻게 추가 할 수 있습니까?
  • 로트 학습자 / 프로세스 작업자 프로젝트가 최종 학위까지 계획되어 있고 그들이해야 할“그들의 비트”가있는 곳입니다. 매우 큰 팀에 적합합니다. "접선"이 찍힐 위험은 없으며 1/200 명 중 예기치 않은 결과가 발생합니다. 그들은“해야 할 일”목록을 전달한 다음 그 일을하고 다음 단계로 돌아갑니다. 전 세계의 많은 문화 (인종 및 학교)는 습득 한 학습자 또는 보스 / 언더 링 스타일 근로자를 선호합니다. 이 스타일의 사람은 우리에게 쓸모가 없습니다. 대기업에 보내십시오.
  • 우리 직원들은 팀 내에서 평등하며 고객이 설정 한 목표를 달성하기 위해 팀 내에서 일할 것으로 예상됩니다.
  • 당신은 일을 착륙시키는 데 필요한 모든 것을합니다.
  • 당신은 첨부없이 의견과 관점을 제공합니다.
  • 경계 사례를 통해 사고하고 분석합니다.

언어는 우리와 함께 일하는 데 장애가됩니다. 우리는 여기에 우리 자신의 언어를 거의 가지고 있습니다. 적어도 영어와 유머 감각이 결합 된 기술력이 필요합니다.

당신이 우리를 이해하지 않으면 당신은 당신이해야 할 일이나 우리의 나머지 사람들이 솔루션을 구현하는 방법에 대한 요구 사항을 파악하지 못할 것입니다 ... 당신은 지속되지 않을 것입니다.

왜 우리와 함께 일하고 싶습니까?

  • 당신은 지불받습니다. "실제 세계"에서 얻는 것과 같은 것이 아니라 좋은 돈입니다.
  • 결정에 참여하게됩니다. 감독은 최종적으로 모든 의견, 의견, 의견 및 의견을 듣고 싶습니다. 모두 도움이됩니다.
  • 당신은 자신의 물건을 연구하게됩니다. 괴짜 물건, 코딩, 신제품, 최신 MS 대 Linux 전쟁 개발, 디자인 기술에 관심이 있습니다. 당신이 원하는 것을 연구하고 발견하기 위해 매주 시간이 주어집니다. 당신은 다른 사람들과 공유해야합니다.
  • 새로운 기술을 시험해보십시오. 연구 나 새로운 프로젝트를 통해 우리는 새로운 것을 시도하고 새로운 것을 디자인하려고합니다. 우리가 그렇게 할 수 있도록 프로젝트가 있습니다. (클라이언트에게 도움이되고 그렇게하는 데 프로젝트보다 많은 비용이 들지 않음)
  • 양복을 입을 필요는 없습니다. 고객이나 이벤트 방문과 같은 상황이 필요하지 않은 경우.
  • 우리는 당신이 더 많은 것을 배우기를 원하며 당신이 아는 것을 향상시키기 위해 목표 훈련을 할 것입니다.
  • 당신은 일반적으로 9-5를 실행하는 데 requried되지 않습니다. 9-5의 계약에 대한 지원을 실행하는 경우, 그렇지 않으면 작업을 완료하고 권한을 남용하지 마십시오.
  • 함께 할 수있는 훌륭한 팀. 어쨌든 우리는 공손함에서 서로의 농담을 비 웃으며 뒷등 정책을 찌르지 않습니다. 
  • 우리도 괴짜입니다. 우리 중 일부는 여자 친구와 아이들이 있지만 당신을 속이지 못하게합니다.
  • 우리는 매우 큰 회사의 존경을 즐기고 의심의 여지가 없습니다.
  • 우리의 고객 기반은 호주와 전세계에 퍼져 있습니다. 여행의 범위를 넓히고
  • 우리는 고객 및 직원들과 매우 좋은 관계를 맺고 있습니다.
  • 당신이 필요하거나 문제가있는 경우 우리는 당신이 그것을 정리하기 위해 시간을내어 상관 없어. 몇 시간 후에 추가로 차이점을 보완하는 한.
  • 당신의 아이디어는 가치가 있으며 그 아이디어에 대한 더 큰 보상을 보게됩니다.
  • 당신은 Redgum의 성공에 참여합니다.

자, 아직도 우리를 위해 일하고 싶습니까? 왜?

결론

2004/05 년에 나는 50 ~ 60 번의 인터뷰를 직접했고 14 명 정도의 채용 대행사와 협력하여 나에게 박스를 체크 한 사람을 던진 사람을 던졌다 고 썼다. 인터뷰에서 사람들.

지금까지 내가 가진 가장 큰 성공은 위의 의미와 내가 찾던 것을 이해하고 적합했던 사람들에게 목록을 필터링 할 수있는 단일 모집자를 찾는 것입니다.

이제 나는 내가 신뢰하는 1 명의 채용 담당자가 내 사업을 알고 내 요구를 알고 있으며, 우리는 한 달에 한 번씩 점심을 먹으며 ... 그를 보내 게하고, 시간을내어 그를 적절한 후보자에게만 보여 주겠다고 믿습니다.

모집은 비평가 영역이며, 하루가 끝날 무렵 마지막 말을하는 동안 ... 돈이 있으면 기술을 가진 사람들이 자신의 일을하도록하십시오.

그들이 누군가를 찾으면, 나는 그들과 인터뷰하고, 그들의 경험, 그들의 관심사, 동기를 부여하는 것들, 그들이 한 멋진 프로젝트에 대해 물어보고, 위의 것에 대한 그들의 대답을 듣고 ... 점심 시간에 팀과의 두 번째 인터뷰에서 팀의 다른 모든 사람들이 그들에게 질문을하고 엄지 손가락을 위 또는 아래로 알려줍니다 ... 그리고 우리는 고용합니다.


16
"(경고, 긴 글, 주제에 대해서만 부분적으로)" 에 대해 +1 :)
treecoder

와, 당신은 고용하고 있습니까? :)
Josh

@ 조쉬, 사실, 우리는 그래도 우리는 호주 멜버른에 있습니다 :) 멋진 바이오, 확실히 우리가 찾는 프로파일의 종류.
Robin Vessey

잘 말 했어요-머리를 너무 많이 끄덕이면서 채찍질했습니다. 그리고 당신은 내가 가진 그 같은 '간결 선물'이 (그것은 내가 너무 많이, 모두가 다른 너무 천천히 읽고 작성하는 것이 아니다!)를
벤 A. Hilleli

21

앨런 튜링 (Alan Turing)은 너무 많지만 영향력있는 사람을 지명하는 것은 괜찮습니다. 이 질문을 받았다면, 그 사람은 Effective Java를 썼습니다 ...

고용은 양방향 거리입니다. 먼저 인재 풀을 알아야합니다. 열정적 인 프로그래머를 고용하려면 먼저 몇 가지 질문을해야합니다. 그들이 해결해야 할 흥미로운 문제가 있습니까? 둘째, 경쟁력있는 보상을 제공합니까?

실제로 두 가지를 모두 제공 할 수 없다면 기술과 전문성에 더 집중하는 것이 좋습니다.


14
+1 해당 유형의 프로그래머가 이용할 수있는 모든 경쟁 대안보다 그 이상의 열정을 요구하고 보상하는 일이 없으면 열정적 인 프로그래머를 고용 할 수 없습니다.
hotpaw2

설명이 필요합니다. "남자가 Effective Java를 썼습니다"또는 "Joshua Bloch"라고 말 하시겠습니까? :)
fredoverflow

@FredOverflow-typedef가 할 때 왜 그의 실명을 기억합니까? : D
Brendan Long

8

37 Signals의 사람들은 훌륭한 프로그래머를 고용하는 것을 다루는 훌륭한 게시물 을 썼습니다 .

자세한 내용은 게시물을 읽을 수 있지만 (가치가 있습니다!) 대략 다음과 같이 요약 할 수 있습니다. 인터뷰 중에 조사하고 질문 할 수있는 사항이 있습니다.

  1. 그들은 어떻게 의견이 있습니까?
  2. 오픈 소스 프로젝트에 얼마나 기여합니까?
  3. 그들은 프로그래밍을 얼마나 좋아합니까?
  4. 그들은 실제로 배송합니까?
  5. 그들은 무엇을 마스터 했습니까?
  6. 그들은 얼마나 잘 의사 소통을합니까?

소규모 프로젝트에 참여하여 업무 방식을 파악하여 다른 사람을 고용 할 위험을 더욱 줄일 수 있습니다. 작업을 처리하고 시간을 관리하고 의사 소통하는 방법을 보여줍니다.


4
링크가 있더라도 전체 블로그 게시물을 복사하여 해당 게시물을 기반으로하는 자신의 작업처럼 보이도록 게시하는 것은 허용되지 않습니다. 복사 한 게시물은 저작권으로 보호되며 완전히 다시 게시 할 수 없습니다. 기사의 요약과 링크 만 제공하도록 답변을 업데이트했습니다.
Adam Lear

4
  • 디자인 패턴 / 반 패턴 / 프로그래밍 실습에 대한 간단한 대화를 시작하고 후보자에게 정보를 제공하는 방법을 확인하십시오. 그들의 견해가 얼마나 흥미롭고 상쾌한가. 그리고 그들이 이런 것들에 대한 자신의 아이디어를 가지고 있는지 여부
  • 실제 문제에 대해 이야기하고 후보자가 솔루션 제안을 시작하는 방법을 확인하십시오.
  • 특정 기술이나 언어를 언급하지 않고 응시자가 프로그래밍에 대해 이야기 할 수있는 시간 (및 시간)을 알 수 있습니다. 후보자가 환상적이거나 너트와 볼트에 관한 것인지 확인
  • 프로그래밍 언어로 가장 환상적인 기능에 대해 이야기하도록 요청하십시오. 열렬한 프로그래머에게는 항상 기능 환상이 있습니다.
  • 그들에게 프로그래밍 따옴표를 요청하고 그들이 인기있는 것들을 알고 있는지 확인하십시오.
  • 프로그래밍에 유머 감각을 테스트

3

아니요, 그 접근법은 전혀 의미가 없습니다. Alan Turing의 사진을 알고 Java 개발에있어 주요한 이름을 밝힐 수는 있지만 프로그래밍이 제공 할 수있는 것에 대해 얼마나 열정적인지에 대해서는 아무 것도 알려주지 않습니다. 또한 당신이 작업 한 모든 오픈 소스 프로젝트를 나열하십시오. 그중 일부는 쉽게 습득 한 지식이며 일부는 CV / 이력서 드레싱에 매우 자주 사용됩니다.

아무리 사소한 문제라도 솔루션을 프로그래밍하여 해결할 수있는 실제 문제를 설명하도록 요청하십시오. 인프라를 식별하는 것만 큼 실용적 일 필요는 없습니다. 더 나은 방법으로 프로그래밍하는 방법에 대해 생각해 보았습니다. 사용되는 언어는 이차적으로 중요합니다. 특정 언어를 사용한다고해서 반드시 프로그래밍에 열정을 가진 사람을 얻는 것은 아닙니다.


2

열정의 정의는 여기서 광범위합니다. 나는 여러 종류의 프로그래머를 보았다. 우리는 그것들을 프로그래머라고 부를 수는 없습니다. 저는 열정적 인 프로그래머를 정의했습니다.

  1. 프로그래밍의 기초를 아는 사람은 누구입니까? 프로덕션 코드의 기본 사항을 직접 사용하지는 않지만 즉시 새로운 내용을 학습하는 태도와 기능을 보여줍니다.
  2. 그는 문제와 기술에 깊이 빠져들 수있는 능력이 있어야합니다. 대부분의 프로그래머는 기성품을 사용하는 데 전문가이지만 확장하는 데 도움이됩니다.
  3. 그는 자신이 보유한 기술 및 산업 업데이트로 업데이트해야합니다. 나는 물건을 읽을 시간이없는 프로그래머들을 정말 싫어한다. 여기에있는 대부분의 사람들은 문제를 정리할 준비가되어있어 똑똑합니다. 똑똑한 사람들이 일반적으로 알려진 문제에 시간과 시간을 소비하는 것을 보았습니다. 그들이 정말로 부족한 것은 읽을 수있는 능력입니다.
  4. 열정적 인 프로그래머는 자신의 코드보다 사용자에 대해서도 마찬가지로 열정적입니다. 그는 사용자 관점에서 모든 것을 수행합니다.
  5. 기간 동안 점진적으로 우수한 소프트웨어 아키텍처를 사용 / 생성하는 능력을 보여 주어야합니다.

+1 좋은 답변입니다. "기간 동안 점차적으로 좋은 소프트웨어 아키텍처를 사용 / 생성"하는 방식이 마음에 듭니다.
Karthik Sreenivasan

2

"열정적 인"사람들이나 유능한 사람들을 원하십니까? 차라리 비즈니스를 아는 사람들이 있지만 컴퓨터 화면 밖에서 아무것도 모르는 아이들보다 하루 16 시간에 기여하는 오픈 소스를 제외하고는 취미가없는 사람들보다 비즈니스와 현실을 구별 할 수있는 사람들이 있습니다. 명목상 나를 위해 일하는 동안)


2

실제 문제 해결 질문

이 응시자의 기술에 대해 이야기하는 것 외에도, 그가 실제로 질문하는 문제를 해결 하는얼마나 열정적 으로 접근 하는지 관심을 기울이면 프로그래밍에 대한 열정이 어느 정도인지 알 수 있습니다. 그리고 다른 유형의 문제 해결 질문 (일부 코딩 질문, 일부 알고리즘 디자인 질문, 일부 시스템 디자인 질문)을 물어 보면 그가 가장 열정적 인 프로그래밍 영역에 대해 이해할 수 있습니다.

인터뷰에서 Software Guerilla Guide to Joel을 읽어 보시고 그 열정을 찾는 방법을 알려줄뿐만 아니라 열정이 여러분이 찾고있는 가장 중요한 것 중 하나가 아니라고 말합니다. "와"일을 끝냅니다 ". (그는 열정을 언급하지만 그의 의도는 그것이 당신 찾고 있는 다른 두 가지의 징조라고 생각합니다 ).


1

프로그래밍에 열정이 있다면 다른 사람들을 발견 할 수있을 것입니다. 인터뷰 중 어렵지 않은 프로그래밍에 대해 이야기하기 만하면됩니다. 그리고 말하는 사람에게 집중하십시오. 열정에 관계없이 역량 수준을 갖추어야합니다. 그렇지 않으면 판단이 흐려질 수 있습니다.


1

다음을 물어보십시오 :

  • StackExchange 사이트에서 질문에 답변합니다.
  • 블로그 나 웹 사이트가 있습니까?
  • 그들은 부업 프로젝트를 수행합니다 (아마도 상업적)
  • 그들은 오픈 소스 프로젝트에 기여합니다.

5
현재 업무에 주당 50 시간 이상이 필요하기 때문에 나는 그 일을 거의하지 않지만 여전히 열정적이라고 생각합니다.
직업

1

열정적 인 프로그래머를 고용하기 전에 그 의미를 결정해야합니다.

프로그래머에 대한 열정을 찾을 때, 해결해야 할 어려운 작업 문제에 대해 토론하면서 열정적으로 목소리와 관련이 있습니다. 그것은 깊이 있는 지식 을 얻기에 충분한 열정을 갖고 어려운 문제를 해결하기 위해 강화하는 것과 관련이 있습니다. 그들과 관련이없는 것은 그들이 직장 밖에서 프로그램을했는지 아니면 그들의 사진을 보면서 과거의 유명한 프로그래머 3 명을 지명 할 수 있는지 여부입니다.

인터뷰를 할 때 질문에 대답하는 방식으로 열정을들을 수 있습니다. 그들은 열정적이지 않은 사람들보다 더 깊이 들어가고 그들이 말하는 것에 열중하는 경향이 있습니다. 이들은 프로그래밍중인 비즈니스 영역을 이해하고 문제를 해결하는 방법과 프로그래밍 프로세스 또는 응용 프로그램 설계를 개선하기 위해 작업에서 제안한 사항에 대해 이야기 할 수 있습니다. 리팩토링 및 디자인 패턴에 대해 구체적으로 묻지 않고 이야기합니다.

그들의 업적에 대해 이야기 할 때, 모듈의 기본 코딩을 넘어서는 것들에 대해 이야기합니다. 그들은 디자인에서 문제를보고 리팩토링 한 방법에 대해 이야기하거나 어려운 문제를 해결하기 위해 사용할 새로운 기술을 찾고 열정에 대해 이야기합니다. 열정적 인 사람은 닥 치기가 어렵습니다. 그들은 실제로 자신의 성과와 미래에 대한 목표를 설명하고자합니다. 그들은 당신의 직업이 제공하고 현재는 그렇지 않은 것들에 대해 구체적으로 작업하고 싶은 것들을 가지고있을 수 있습니다. 그들은 기술의 성장 패턴과 그들이하는 일의 복잡성을 보여줍니다.


0

여가 시간에 무엇을하는지 물어보십시오. 개인 프로젝트를 코딩하고 작업하는 경우 열정적 인 프로그래머의 확실한 신호입니다. 모든 열정적 인 프로그래머가 자신의 여가를 프로그램하는 것은 아니지만 대부분의 사람들은 열정적입니다.

또 다른 한 가지는 그가 프로그래밍에 소비 한 시간의 수를 추정하도록 요청하는 것입니다.

추신. 나는 모든 시간을 코딩 해야한다고 말하지 않습니다 . 당신은 인생, 취미 등을 가져야합니다. 그러나 우리는 사랑하는 것에 시간을 보내는 경향이 있습니다 (배우자와 아이들에게 시간을 보내는 것이 중요합니다 :) 여분의 시간을 두는 것이 좋은 지표 DS입니다.

... 그렇습니다. 예, 열정적이지 않은 프로그래머는 당신이 원하는 모든 것을 공감할 수 있습니다.)

DS.


2
나는 취미가 아니라 그들이 지불하는 것에 열정을 가진 사람들에게 관심이 있습니다. 열정은 사람들이 자신의 작업보다 재미있는 것들에 더 관심이 있기 때문에 종종 전문적인 행동에 해를 끼치는 오픈 소스를 사용하는 것보다 심도있는 학습과 일을하기 위해 흥분하는 것에 관한 것입니다.
HLGEM

우선, 열정적 인 프로그래머는 취미가 아닙니다. 그는 "직장"과 집에서 코딩하며 두 가지 모두에 대해 열정적입니다. 둘째로, 열정적 인 프로그래머가 적어도 어느 정도는 재미가 아닌 직업을 받아들이도록 설득하기가 힘들 것입니다. 나는 직원들의 태도가 "너무 재미있다"는 말을해서는 안되며, "데드 엔드 보링"작업에 집중할 수 있습니다.
Homde

1
오픈 소스 프로그래밍은 취미입니다. 나는 당신의 취미에 대해 덜 신경 쓸 수 있었고 합법적으로 나는 그것에 대해 묻지 않아야합니다. 열정을 발휘할 사람을 원합니다. 그래서 저는 근무 시간 동안 자신이하는 일에 열정을 가진 사람들을 찾습니다. 나는 사람들이 오픈 소스를하지 않기 때문에 열정적이지 않다고 생각하지 않을 것입니다.
HLGEM

나는 오픈 소스에 대해 아무 말도하지 않았다. 애완 동물 프로젝트, 오픈 소스, 재미를 위해 모바일 앱 구축 또는 직장에서 할 수없는 흠집이 있는지 여부에 관계없이 여가 시간에 코딩하고 배우는 것에 대해서만 언급하지 않았다. . 물론 그들은 열정을 가져와야 효과를 발휘할 필요가 있지만, 그것이 핵심입니다. 종업원 목수는 종업원으로서 자신이하는 일과 자신을 위해 열정적입니다. 그는 자신을 선택하기로 한 프로젝트에 더 열정적
일지

0

인터뷰 전에 이력서를 통해 열정적 인 개발자와 나머지 개발자의 차이점을 알 수 있습니다. 열정적 인 개발자는 자신이 한 일에 대해 이야기하고 나머지는 자신이 한 일에 대해 이야기합니다. 열정적 인 개발자는 자신의 블로그, 개인 프로젝트 등을 나열합니다.

관리자는 처음 몇 번의 인터뷰에 참여했으며 인터뷰 중에 후보자를 기술 심사조차하지 않았을 때 거의 바닥에있었습니다. 나중에 왜 내가 건너 뛰었는지 물었습니다. "저는 이미 자신의 블로그에서 코드를 읽었으며 코드를 작성할 수 있다는 것을 알고 있습니다."

인터뷰하는 동안 단 한 번의 질문으로 "기술을 도입 한 사람"에 대한 열정을 식별 할 수 있습니다. 처음으로 컴퓨터를 사용하고 프로그램을 작성했을 때 접선을 시작하면서 열정적 인 개발자를 짧게 잘라 내야 할 것입니다. 등등. 나는 나머지 사람들의 대답을들을 때 하품을 억압해야한다는 것을 알게되었다.

마지막으로, 나의 기술 화면은 열정적 인 개발자가 기분을 상하게 할 수있는 질문으로 시작하며, 열정적이지 않은 개발자는 그들 중 일부 또는 전부에 정확하게 대답 할 수 있습니다. 열정적 인 개발자는 마치 치트 시트가있는 것처럼 흔들어 줄 것입니다.

저의 편견은 배우고 성장하기를 열망하지 않는 숙련 된 개발자보다 경험이 적은 열정적 인 개발자를 고용하는 것입니다. 분명하고 간단한 사실은 기술이 너무 빠르게 변화하여 직무가 필요하지 않은 다가오는 트렌드를 파악하지 못하는 사람을 고용 할 수 없다는 것입니다.

나는 이것이 바보 증거가 아니라는 것을 완전히 인정합니다. 내 방법으로 인해 일부 우수한 인재가 손가락을 통해 미끄러질 수 있습니다. 나는 고도로 숙련되었지만 5 세에 컴퓨터를 켜는 사람들이 있다는 것을 알고 있습니다. 반면에 저는 열정적 인 프로그래머에 의해 정기적으로 감동을 받았으며 수년간의 경험에 관계없이, 나는 그들로부터 많은 것을 배우고 있음을 금방 알게되었습니다. 그들은 나에게서 왔어요.


-1

여기에 대한 모든 훌륭한 답변-후보자가 다른 사람들의 코드로 작업했는지 (때로는 대학에서 신선하지 않은 경우도 있음), 종종 그렇다면 이전 코드로 가장 큰 애완 동물이 무엇인지 묻습니다. 때때로 그들은 나빠서 잘못된 패턴과 그것들을 어떻게 고치는지를 설명 할 것입니다. 나는 그것을 좋은 징조로 받아들입니다. 다른 답변은 당신에게 매우 느긋한 프로그래머를 보여 주거나 또는 하나는 비극적이라는 것을 보여줄 수 있습니다. ... 당신이 원하거나 원하지 않는 것.


1
잘못된 태도. IMO 외출하고 코드를 무작위로 변경하는 사람은 사용 된 패턴이 마음에 들지 않기 때문에 선보다 더 해로운 사람입니다. 기존 코드에 대한 모든 변경은 특정 목적에 부합해야하며, 그 목적은 식별 된 문제를 수정하거나 새로운 기능을 구현하는 것과 직접 관련이 있어야합니다. "이것은 이론으로 가득 차 있지만 실제로 클러치에서 자신을 프로그래밍하지 않은 후배들 사이에 일반적인 태도입니다.
jwenting

공평하지만, 나는 그들이 잘못했을 때를 돌보고 같은 일을하지 않기 위해 그들을 바꾸려고하지 않았습니다. 일반적으로 매우 큰 함수, 코드에 주석 없음, 시도 / 캐치 없음과 같은 답변을 얻습니다.
Jody
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.