JavaRush /Java Blog /Random-KO /커피 브레이크 #77. 내가 심각한 사기꾼 증후군에 대처한 방법. 프로그래밍 인터뷰에 합격하는 방법 -...

커피 브레이크 #77. 내가 심각한 사기꾼 증후군에 대처한 방법. 프로그래밍 인터뷰에 합격하는 방법 - 선임 개발자의 조언

Random-KO 그룹에 게시되었습니다

내가 심각한 사기꾼 증후군에 대처한 방법

출처 : Medium 대학에서는 교육 수준이나 지능 수준에 관계없이 누구나 할 수 있다고 생각했기 때문에 컴퓨터 과학을 전공으로 선택했습니다. 또한 기술을 사용하여 실제 문제를 해결할 수 있다는 가능성에도 흥미를 느꼈습니다. 하지만 컴퓨터 과학자가 되기 위해 필요한 것이 무엇인지 미리 알았더라면 저는 결코 이 분야에 발을 들이지 않았을 것입니다. 나는 무능력으로 인해 자동으로 자격을 상실하게 됩니다.커피 브레이크 #77.  내가 심각한 사기꾼 증후군에 대처한 방법.  프로그래밍 인터뷰에 합격하는 방법 - 선임 개발자의 조언 - 1컴퓨터 과학을 선택하는 대부분의 사람들은 자신이 평균 이상의 지능을 가지고 있다고 믿기 때문에 도전할 준비가 되어 있습니다. 그러나 대부분의 경우 문제를 해결하지 못합니다. 제가 다니던 대학교에서는 컴퓨터 과학 전공자의 중퇴율이 75%였습니다. 그러나 컴퓨터 공학에 성공한 사람들은 알든 모르든 예외적이고 매우 재능 있는 사람들이었습니다. 저는 제 자신이 아주 평범하다고 ​​생각했지만 여전히 컴퓨터 공학을 선택하기로 결정했습니다. 대학교 1학년을 마치고 여름방학 동안 소프트웨어 엔지니어링 인턴십을 마쳤습니다. 돈을 벌면 기뻤지만 사기꾼 같은 기분이 들었습니다. 나는 무능력에도 불구하고 고용되었다는 것을 알았습니다. 그리고 왜 프로그래밍 방법도 모르는 사람을 고용하는지 이해가 안 됐어요. 여름이 끝나고 대학으로 돌아갈 시간이 되자 상사는 인턴십을 6개월 더 연장했습니다. 그 사람은 내 일이 마음에 들어서 공부하면서 회사에서 일했으면 좋겠다고 하더군요. 솔직히 거짓말인줄 알았습니다. 그 사람은 저와 대화하는 것을 좋아하고 제가 회사 문화에 잘 적응한다고 느꼈기 때문에 기꺼이 저를 지원해 주려고 하더군요. 이것으로부터 나는 많은 회사가 상사가 좋아하는 한 무능한 직원을 계속 유지한다는 결론에 도달했습니다. 이제 나는 그들 중 하나였습니다. 2학년이 된 후, 저는 여름 인턴십을 또 했습니다. 몇 주 후, 상사는 저를 기술 관리자 수습생으로 임명했습니다. 그는 내가 다른 연습생들에게 훌륭한 리더가 될 수 있다고 생각했습니다. 이로 인해 나는 그의 의견에 회의적이었습니다. 단 3주만에 내가 어떤 리더인지 어떻게 알 수 있었을까? 나는 어떤 직업에서도 누구도 감독한 적이 없습니다. 나는 그것이 작동할 것이라는 희망으로 코드 작성을 포기했습니다. 그러면 그 사람이 나를 해고할 이유가 생길 거예요. 3학년 초에 나는 학과 교수 중 한 분에게 연구 조교 자리에 지원했습니다. 자격이 있다고는 생각하지 않았지만 시도해 보는 것도 나쁘지 않을 것이라고 생각했습니다. 결국 나는 일자리를 얻었습니다. 이는 국립과학재단(NSF)이 자금을 지원해 유명 교수가 진행하는 연구 프로젝트였다. 그를 위해 일하고 싶어했던 많은 석사과정 학생들은 거절당했습니다. 그는 그들이 무능하다고 여겼습니다. 하지만 그는 나를 선택했습니다. 학부 3학년 학생입니다. 이로 인해 불안 발작이 더욱 악화되었습니다. 나는 첫 주 안에 해고될 것이라고 확신했습니다. 나는 내가 무엇을 하고 있는지 몰랐다. 나는 컴퓨터 과학 연구에 대해 아무것도 몰랐습니다. 나는 숙제를 위해 좋은 코드도 작성하지 않았습니다. 그들이 나를 계속 고용했기 때문에 나는 진짜 거짓말쟁이가 되었다고 99% 확신했습니다. 연구를 마친 직후 백업 계획이 필요했기 때문에 인턴십을 지원하기 시작했습니다. 여러 가지 지원서를 보냈습니다. 지난 몇 년 동안에는 소규모 회사들만이 저에게 다시 전화를 걸었습니다. 이번에는 모든 것이 이상했습니다. 구글, 페이스북 등에서 인터뷰 요청이 쏟아졌다. Bloomberg 및 기타 많은 기술 회사가 서류 제출 첫 주에 나타났습니다. 일반적으로 사람들은 그러한 소식에 기뻐합니다. 그렇지만 난 아니야. 나는 매우 당황했습니다. 결국 그것은 내가 아닙니다. 이력서를 너무 많이 꾸며서 이제 사람들이 나를 다른 사람으로 생각하게 된 것 같았습니다. 나는 이 회사들이 내가 서류상으로 보는 것만큼 똑똑하지 않다는 사실을 발견하고 즉시 나를 해고할까봐 매우 두려웠습니다. 그래서 나는 대기업 면접을 모두 거절했다. 작은 스타트업에서 인터뷰를 한 후, 그곳에서도 나를 채용하지 않을 것이라는 것을 깨달았습니다. 나는 인터뷰 중에 내가 작성한 코드가 끔찍하고 버그가 많으며(버그가 있다는 의미) 그들이 나에게 전화할 방법이 없다는 것을 알고 있었습니다. 알고리즘을 완료하는 데 추가 시간을 요청하기도 했습니다. 왜 느린 프로그래머를 고용하겠습니까? 다음날 나는 제안이 담긴 이메일을 받았습니다. 나는 일자리를 제안 받았을 때 충격을 받았습니다. 나를 인터뷰한 엔지니어에게 왜 나를 고용했는지 물어보기도 했습니다. 그는 “당신의 이력서는 이번 여름 인턴들에게 받은 이력서 중 최고였고, 당신과 이야기를 나눈 후에 우리가 의심할 여지 없이 당신을 채용해야 한다는 것을 알았습니다”라고 말했습니다. 무엇? 나는 내내 거짓말을 하고 있는 것 같은 기분이 들었다. 그들은 나를 고용한 후 내가 무엇을 할 수 있는지 알아내려고 했고, 나는 내가 무엇을 하는지 모르고 거짓말을 했습니다. 하지만 아직 직업이 있어요. 동시에 나는 대학에서 아르바이트를 했습니다. 몇 달 후 Google에서 다시 연락을 해왔습니다. 이번에는 졸업 후 정규직이었습니다. 저는 Google에 정규직으로 지원한 적이 없습니다. 채용 담당자가 졸업 후 잠재적인 소프트웨어 개발자 직업에 대해 나에게 접근한 이유는 무엇입니까? 나는 마지막 학년도 마치지 못했습니다. 더욱이 그들은 이번 공석에 대한 지원서를 공식적으로 개시하지도 않았습니다. 채용 담당자에게 나를 어떻게 찾았는지 물었습니다. 나는 이 자리에 전혀 지원하지 않았습니다. 그는 “구글은 대학원 엔지니어를 채용하기 위해 매년 특정 학교에 채용 담당자를 보냅니다. 나는 당신의 대학에 임명되었습니다. 우리는 학생의 프로필, LinkedIn, 개인 웹사이트 및 공개 이력서를 검토하고 최고의 후보자에게 연락합니다. 당신의 이력서는 내년 졸업반을 위해 특별히 선정되었습니다.” 관심이 있다면 여기로 왜 느린 프로그래머를 고용하겠습니까? 다음날 나는 제안이 담긴 이메일을 받았습니다. 나는 일자리를 제안 받았을 때 충격을 받았습니다. 나를 인터뷰한 엔지니어에게 왜 나를 고용했는지 물어보기도 했습니다. 그는 “당신의 이력서는 이번 여름 인턴들에게 받은 이력서 중 최고였고, 당신과 이야기를 나눈 후에 우리가 의심할 여지 없이 당신을 채용해야 한다는 것을 알았습니다”라고 말했습니다. 무엇? 나는 내내 거짓말을 하고 있는 것 같은 기분이 들었다. 그들은 나를 고용한 후 내가 무엇을 할 수 있는지 알아내려고 했고, 나는 내가 무엇을 하는지 모르고 거짓말을 했습니다. 하지만 아직 직업이 있어요. 동시에 나는 대학에서 아르바이트를 했습니다. 몇 달 후 Google에서 다시 연락을 해왔습니다. 이번에는 졸업 후 정규직이었습니다. 저는 Google에 정규직으로 지원한 적이 없습니다. 채용 담당자가 졸업 후 잠재적인 소프트웨어 개발자 직업에 대해 나에게 접근한 이유는 무엇입니까? 나는 마지막 학년도 마치지 못했습니다. 더욱이 그들은 이번 공석에 대한 지원서를 공식적으로 개시하지도 않았습니다. 채용 담당자에게 나를 어떻게 찾았는지 물었습니다. 나는 이 자리에 전혀 지원하지 않았습니다. 그는 “구글은 대학원 엔지니어를 채용하기 위해 매년 특정 학교에 채용 담당자를 보냅니다. 나는 당신의 대학에 임명되었습니다. 우리는 학생의 프로필, LinkedIn, 개인 웹사이트 및 공개 이력서를 검토하고 최고의 후보자에게 연락합니다. 당신의 이력서는 내년 졸업반을 위해 특별히 선정되었습니다.” 관심이 있다면 여기로 왜 느린 프로그래머를 고용하겠습니까? 다음날 나는 제안이 담긴 이메일을 받았습니다. 나는 일자리를 제안 받았을 때 충격을 받았습니다. 나를 인터뷰한 엔지니어에게 왜 나를 고용했는지 물어보기도 했습니다. 그는 “당신의 이력서는 이번 여름 인턴들에게 받은 이력서 중 최고였고, 당신과 이야기를 나눈 후에 우리가 의심할 여지 없이 당신을 채용해야 한다는 것을 알았습니다”라고 말했습니다. 무엇? 나는 내내 거짓말을 하고 있는 것 같은 기분이 들었다. 그들은 나를 고용한 후 내가 무엇을 할 수 있는지 알아내려고 했고, 나는 내가 무엇을 하는지 모르고 거짓말을 했습니다. 하지만 아직 직업이 있어요. 동시에 나는 대학에서 아르바이트를 했습니다. 몇 달 후 Google에서 다시 연락을 해왔습니다. 이번에는 졸업 후 정규직이었습니다. 저는 Google에 정규직으로 지원한 적이 없습니다. 채용 담당자가 졸업 후 잠재적인 소프트웨어 개발자 직업에 대해 나에게 접근한 이유는 무엇입니까? 나는 마지막 학년도 마치지 못했습니다. 더욱이 그들은 이번 공석에 대한 지원서를 공식적으로 개시하지도 않았습니다. 채용 담당자에게 나를 어떻게 찾았는지 물었습니다. 나는 이 자리에 전혀 지원하지 않았습니다. 그는 “구글은 대학원 엔지니어를 채용하기 위해 매년 특정 학교에 채용 담당자를 보냅니다. 나는 당신의 대학에 임명되었습니다. 우리는 학생의 프로필, LinkedIn, 개인 웹사이트 및 공개 이력서를 검토하고 최고의 후보자에게 연락합니다. 당신의 이력서는 내년 졸업반을 위해 특별히 선정되었습니다.” 관심이 있다면 여기로 당신의 이력서는 내년 졸업반을 위해 특별히 선정되었습니다.” 관심이 있다면 여기로 당신의 이력서는 내년 졸업반을 위해 특별히 선정되었습니다.” 관심이 있다면 여기로내 이력서대학 출신. 3학년 때 졸업 후 정규직으로 취업하는 대신 IT 스타트업을 창업할까 고민하고 있었습니다. Google이 다시 나에게 연락을 했을 때 나는 멈춰서서 진지하게 생각하게 되었습니다. 만약 내가 생각했던 것만큼 나쁜 프로그래머가 아니라면 어떨까요? 다른 사람들이 볼 수 있는 기술이 있는데 내가 눈치채지 못했다면 어떨까요? Google의 초대는 제가 스타트업을 시작하는 데 있어 최종적인 추진력과 자신감을 갖게 해주었습니다. 그런 회사에서 내가 잠재적으로 좋은 개발자라고 생각한다면 확인해 봐야 할 것 같다. 나는 내가 관심을 갖고 있는 실제 문제를 해결하는 나만의 비즈니스 소프트웨어를 만들겠습니다. 이것이 어떻게 작동하는지 봅시다. 그래서 저는 구글의 제안을 거절했습니다. 저는 졸업 후 스타트업에서 일을 시작했습니다. 고객이 내 제품에 관심을 갖도록 할 수 있다면 실제로 가치가 있다고 느꼈습니다. 어쩌면 나는 정말 재능이 있고, 재능이 있고, 믿을 수 없을 만큼 뛰어난 사람일지도 모릅니다. 1년 후, 우리는 앱을 베타 테스트했습니다. 때로 내담자는 가장 가혹한 비평가이자 가장 어려운 사람이 될 수 있습니다. 그러나 대부분의 대상 클라이언트는 내 소프트웨어에 깊은 인상을 받았습니다. 한 사용자가 앱의 기능 중 하나에 대해 "와, 혁신적이네요."라고 말했습니다. 또 다른 사람은 앱을 테스트한 후 이렇게 말했습니다. “나는 이 비용을 반드시 지불할 것입니다. 사용하려면 얼마를 지불해야 하나요? 그리고 언제부터 사용할 수 있나요?” 그런 다음 그는 동업자에게 전화를 걸어 이렇게 말했습니다. “이 소녀는 우리에게 많은 돈을 절약할 수 있는 일을 했습니다. 우리에겐 그녀가 필요해요." 이것이 내가 가면증후군을 극복할 수 있었다는 것을 깨달은 방법이다. 내 교수 중 한 명이 대학 4학년 때 가면 증후군에 관해 이야기했습니다. 강연이 끝난 후, 그는 학급의 80% 이상이(저도 그 80%에 속했습니다) 자신들이 어리석다고 느껴서 그 주제에 대해 이야기해 준 것에 대해 감사를 표하기 위해 그에게 연락했다고 말했습니다. 나는 내가 존경하고 알고 보니 열등감으로 인해 어려움을 겪었던 탁월하고 뛰어난 재능을 지닌 학생들에 대해 이야기하고 있습니다. 나는 사기꾼 증후군에 대처하는 방법을 배웠습니다. 내 자신에 대한 인식은 나와 다른 사람을 비교하는 데 기반을 두고 있습니다. 하지만 나는 과거의 경험과 나를 비교할 필요가 있었습니다. 내가 하는 일에 감사하는 법을 배우면서 나는 내가 하는 일을 충분히 잘할 수 있다는 것을 깨닫는 데 도움이 되었습니다. 첫 인턴십 때 최고의 코드를 작성하는 방법은 몰랐지만, 사용자 인터페이스(UI) 디자인에 대한 올바른 이해는 있었습니다. 내 상사는 나중에 웹사이트를 업데이트할 수 있는 좋은 프로토타입을 내가 개발했고 이를 사용하여 플랫폼을 재설계하기로 결정했기 때문에 나를 유지했다고 말했습니다. 당시에는 제대로 코딩하는 방법을 몰랐지만 모든 개발자가 갖고 있지는 않은 귀중한 기술, 즉 좋은 사용자 인터페이스 디자인을 갖고 있었습니다. 제가 인턴 매니저로 있던 인턴십에서, 내 상사는 내가 그를 위해 일할 수 있기 때문에 더 이상 인턴을 조정할 필요가 없었습니다. 그래서 나는 그의 일을 더 쉽게 만들었습니다. 사람들이 자신의 업무를 수행하도록 관리하는 것은 놀라운 기술이며 저는 그것을 가지고 있었습니다. 나는 내 직업이 단지 코드를 작성하는 것이라고 생각하여 나 자신을 과소평가했습니다. 내가 다른 사람들보다 더 뛰어났던 다른 요구 사항도 있었습니다. 함께 연구를 진행한 교수님은 인터뷰 중에 기술에 대한 지식과 제가 업무에서 집중하고 싶은 분야에 깊은 인상을 받았다고 말씀하셨습니다. 그는 "많은 학생들이 대중적인 응용 프로그램의 유사품을 만들기 위해 여기에 오고 있으며, 당신은 자신이 이해하고 사용법을 아는 것을 만들고 싶어서 여기에 왔습니다."라고 말했습니다. 그는 감동받았습니다. 대학에 다니는 동안 저는 개인 프로젝트를 많이 진행했고, 거기서 많은 것을 배웠습니다. 졸업하기 전에 개인 프로젝트와 독립적인 연구를 통해 6번의 인턴십을 마친 대학생을 만나는 것은 매일 있는 일이 아닙니다. 이는 제가 강한 직업 윤리를 지닌 의욕이 넘치는 학생임을 보여줍니다. Google이 나에게 관심을 갖는 것은 놀라운 일이 아닙니다. 누가 그런 직원을 원하지 않겠습니까? 내가 초과 근무에 쏟은 엄청난 노력과 노력에 대해 진정으로 감사하는 법을 배우는 데는 시간이 걸렸습니다. 이제는 성과를 거두었습니다. 다른 사람과 나를 비교할 필요가 없었습니다. 나는 이미 모든 것을 처리했고 사람들은 그것을 보았습니다. 나도 내 눈으로 직접 보아야 했다. 이제 막 프로그래밍 여정을 시작한 초보자들과 함께 앉아 있으면 그들은 내가 마술처럼 이 모든 것을 알고 있다고 생각하는 것 같습니다. 하지만 실제로는 그것들을 공부하는 데 많은 시간을 보냈습니다. 나는 지난 5년 동안 프로그래밍과 관련된 최소 10개의 프로젝트에 참여했습니다(4년의 연구 포함). 결국 나는 수많은 것을 시도했고, 이 경험은 개발에 있어서 더 나은 결정을 내리는 데 도움이 되었고, "뭔가를 알고 있다"는 것처럼 보이게 만들었습니다. 작업 결과를보고 나 자신에 대한 태도를 바꿨습니다. 내 작업이 다른 사람들에게 더 많은 도움이 될수록 나는 나 자신을 더 믿기 시작했습니다. 나는 지난 몇 년 동안 내가 해결할 수 있었던 모든 어려운 일들을 나 자신에게 상기시킵니다. 이것은 내가 죽을 산이 아닐 것이다. 꼭 이겨내고 계속하겠습니다. 당신은 그것을 이해하고 사용하는 방법을 알고 있습니다.” 그는 감동받았습니다. 대학에 다니는 동안 저는 개인 프로젝트를 많이 진행했고, 거기서 많은 것을 배웠습니다. 졸업하기 전에 개인 프로젝트와 독립적인 연구를 통해 6번의 인턴십을 마친 대학생을 만나는 것은 매일 있는 일이 아닙니다. 이는 제가 강한 직업 윤리를 지닌 의욕이 넘치는 학생임을 보여줍니다. Google이 나에게 관심을 갖는 것은 놀라운 일이 아닙니다. 누가 그런 직원을 원하지 않겠습니까? 내가 초과 근무에 쏟은 엄청난 노력과 노력에 대해 진정으로 감사하는 법을 배우는 데는 시간이 걸렸습니다. 이제는 성과를 거두었습니다. 다른 사람과 나를 비교할 필요가 없었습니다. 나는 이미 모든 것을 처리했고 사람들은 그것을 보았습니다. 나도 내 눈으로 직접 보아야 했다. 이제 막 프로그래밍 여정을 시작한 초보자들과 함께 앉아 있으면 그들은 내가 마술처럼 이 모든 것을 알고 있다고 생각하는 것 같습니다. 하지만 실제로는 그것들을 공부하는 데 많은 시간을 보냈습니다. 나는 지난 5년 동안 프로그래밍과 관련된 최소 10개의 프로젝트에 참여했습니다(4년의 연구 포함). 결국 나는 수많은 것을 시도했고, 이 경험은 개발에 있어서 더 나은 결정을 내리는 데 도움이 되었고, "뭔가를 알고 있다"는 것처럼 보이게 만들었습니다. 작업 결과를보고 나 자신에 대한 태도를 바꿨습니다. 내 작업이 다른 사람들에게 더 많은 도움이 될수록 나는 나 자신을 더 믿기 시작했습니다. 나는 지난 몇 년 동안 내가 해결할 수 있었던 모든 어려운 일들을 나 자신에게 상기시킵니다. 이것은 내가 죽을 산이 아닐 것이다. 꼭 이겨내고 계속하겠습니다. 당신은 그것을 이해하고 사용하는 방법을 알고 있습니다.” 그는 감동받았습니다. 대학에 다니는 동안 저는 개인 프로젝트를 많이 진행했고, 거기서 많은 것을 배웠습니다. 졸업하기 전에 개인 프로젝트와 독립적인 연구를 통해 6번의 인턴십을 마친 대학생을 만나는 것은 매일 있는 일이 아닙니다. 이는 제가 강한 직업 윤리를 지닌 의욕이 넘치는 학생임을 보여줍니다. Google이 나에게 관심을 갖는 것은 놀라운 일이 아닙니다. 누가 그런 직원을 원하지 않겠습니까? 내가 초과 근무에 쏟은 엄청난 노력과 노력에 대해 진정으로 감사하는 법을 배우는 데는 시간이 걸렸습니다. 이제는 성과를 거두었습니다. 다른 사람과 나를 비교할 필요가 없었습니다. 나는 이미 모든 것을 처리했고 사람들은 그것을 보았습니다. 나도 내 눈으로 직접 보아야 했다. 이제 막 프로그래밍 여정을 시작한 초보자들과 함께 앉아 있으면 그들은 내가 마술처럼 이 모든 것을 알고 있다고 생각하는 것 같습니다. 하지만 실제로는 그것들을 공부하는 데 많은 시간을 보냈습니다. 나는 지난 5년 동안 프로그래밍과 관련된 최소 10개의 프로젝트에 참여했습니다(4년의 연구 포함). 결국 나는 수많은 것을 시도했고, 이 경험은 개발에 있어서 더 나은 결정을 내리는 데 도움이 되었고, "뭔가를 알고 있다"는 것처럼 보이게 만들었습니다. 작업 결과를보고 나 자신에 대한 태도를 바꿨습니다. 내 작업이 다른 사람들에게 더 많은 도움이 될수록 나는 나 자신을 더 믿기 시작했습니다. 나는 지난 몇 년 동안 내가 해결할 수 있었던 모든 어려운 일들을 나 자신에게 상기시킵니다. 이것은 내가 죽을 산이 아닐 것이다. 꼭 이겨내고 계속하겠습니다. 내 작업이 다른 사람들에게 더 많은 도움이 될수록 나는 나 자신을 더 믿기 시작했습니다. 나는 지난 몇 년 동안 내가 해결할 수 있었던 모든 어려운 일들을 나 자신에게 상기시킵니다. 이것은 내가 죽을 산이 아닐 것이다. 꼭 이겨내고 계속하겠습니다. 내 작업이 다른 사람들에게 더 많은 도움이 될수록 나는 나 자신을 더 믿기 시작했습니다. 나는 지난 몇 년 동안 내가 해결할 수 있었던 모든 어려운 일들을 나 자신에게 상기시킵니다. 이것은 내가 죽을 산이 아닐 것이다. 꼭 이겨내고 계속하겠습니다.

프로그래밍 인터뷰에 합격하는 방법 - 선임 개발자의 조언

출처: Free Code Camp 기술 인터뷰는 기술 분야 취업 시 가장 스트레스를 받는 부분 중 하나입니다. 면접관이 어떤 질문을 할지 알 수 없습니다. 제안된 문제를 해결하는 데 문제가 있을 수 있습니다. 당신은 정답을 선택하는 최선의 방법을 모릅니다. 많은 야심 찬 프로그래머는 모든 코딩 인터뷰 질문을 외우려고 미친 듯이 노력합니다. 당신과 나는 이 접근 방식이 지속 불가능하다는 것을 알고 있습니다. 저는 최근 Stitch Fix의 선임 소프트웨어 엔지니어인 친구 Michelle을 만났습니다. 그녀는 인터뷰에 초대한 개발자에게서 찾는 자질을 공유했습니다.커피 브레이크 #77.  내가 심각한 사기꾼 증후군에 대처한 방법.  프로그래밍 인터뷰를 통과하는 방법 - 선임 개발자의 조언 - 2

호기심을 가져라

Michelle이 개발자 후보자에게 주는 가장 중요한 조언 중 하나는 호기심을 가지라는 것입니다. 명확한 질문을 해보세요. 당신이 직면하고 있는 문제에 대한 당신의 생각을 공유해 보세요. 면접관은 단지 올바른 솔루션을 찾는 것이 아닙니다. 그들은 당신이 어떻게 생각하는지 이해하고 싶어합니다. 자신의 생각을 보여주는 가장 좋은 방법은 질문을 하는 것입니다. 면접관이 문자열에 숫자가 포함되어 있는지 확인하라고 요청한다고 가정해 보겠습니다. 질문을 자신의 말로 설명해야 합니다. 예를 들어 "그럼 문자 집합에 숫자가 포함되어 있는지 확인하는 방법을 찾아야 합니까?" 이렇게 말함으로써 면접관이 귀하의 논리를 이해할 수 있는 기회를 제공합니다. 또한 당신이 문제에 관심이 있다는 것을 보여줍니다. 그리고 명확한 질문을 하는 것을 두려워하지 마십시오. 위와 동일한 예를 사용하여 몇 가지 질문을 할 수 있습니다.
  • "내가 찾고 있는 숫자에 소수가 포함되어 있나요?"
  • “문자를 확인하기 전에 어떻게든 문자를 정렬해야 합니까?”

솔루션 제공

제안에 더 개방적인 태도를 취하는 한 가지 방법은 면접관의 관심을 끌기 위해 노력하는 것입니다. 논리를 말로 표현하고 문제 해결 과정을 안내해 주세요. 위와 같은 문제를 사용하겠습니다. 다음은 처음부터 논리를 표현하는 몇 가지 방법입니다.
  • “그럼 숫자와 문자를 분리하는 방법을 찾아야겠죠?”
  • "엔드투엔드 문자 집합 열거형을 만들려고 생각 중입니다."
  • "문자를 반복하는 프로그래밍 방식을 사용할 수 있지만 숫자만 사용하겠습니다."
더 많은 정보를 제공할수록 대화 상대가 도움을 줄 가능성이 더 커집니다.

협력

개발자가 항상 혼자 일한다는 생각은 신화입니다. 협업이 필요한 버전 제어 및 프로젝트 관리 도구를 거의 항상 사용합니다. 자신의 접근 방식을 표현하고, 중요한 질문을 하고, 면접관의 관심을 유지해야 합니다. 이렇게 하면 훨씬 더 빨리 결정을 내릴 수 있습니다. 또한 다른 개발자와 효과적으로 협업할 수 있다는 것을 회사 담당자에게 보여줄 것입니다. 면접관의 관심을 끌 수 있는 몇 가지 방법은 다음과 같습니다.
  • "이 솔루션에 대해 for 루프가 너무 단순하거나 복잡합니까?"
  • "수레가 있는지 없는지 판단하는 것이 얼마나 중요합니까?"
  • "어떤 해결책을 염두에 두고 있나요?"

그냥 통과할 준비를 하세요.

마지막으로 Michelle은 개발자 후보자들에게 당면한 문제를 반드시 해결하라고 조언했습니다. 후보자들이 가장 흔히 겪는 상황 중 하나는 막힐 때입니다. 이는 이해할 수 있는 일이지만, 이 상황에서는 누구도 승리할 수 없습니다. 당신은 당신이 얼마나 놀라운 사람인지 보여줄 수 없으며 면접관은 당신을 도울 수 없습니다. 이에 대해 Michelle은 "그냥 시도해 보세요"라고 말했습니다. 잘못된 코드를 작성하더라도 아예 작성하지 않는 것보다는 낫습니다. 보드/코드 편집기에 무언가를 게시하면 토론이 생기고, 생각을 공유할 수 있는 기회가 생기고, 문제를 제기한 사람으로부터 올바른 답을 찾을 수 있는 기회가 생깁니다. 실패를 두려워 말라! 그것은 단지 당신이 성공에 한 걸음 더 가까워졌다는 것을 의미합니다. :) “Just do it”이라는 문구는 많은 의미를 가질 수 있습니다. 그러나 다음과 같은 몇 가지 예가 있습니다.
  1. 화이트보드, 종이 또는 코드 편집기에 의사코드를 작성합니다.
  2. 논리의 어느 부분에 갇혀 있는지 정확히 확인하십시오.
  3. 당신이 생각해내고 싶은 해결책을 구두로 설명하세요.

사고를 활용하라

프로그래밍 인터뷰는 겁이 날 수 있고, 얼어붙을 것 같은 두려움이 항상 있습니다. 이 두려움의 일부는 어떤 질문이 당신을 기다리고 있는지 알지 못하는 데서 비롯됩니다. 좋은 점은 더 이상 코딩 질문과 솔루션을 외울 필요가 없다는 것입니다. 대신, 방금 읽은 주요 인터뷰 행동을 사용하여 사고의 기초를 구축하십시오.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION