CodeGym /Java Blog /무작위의 /인도 기술 거인의 인터뷰를 해독하는 방법은 무엇입니까? Microsoft 소프트웨어 개발자의 모범 사례...
John Squirrels
레벨 41
San Francisco

인도 기술 거인의 인터뷰를 해독하는 방법은 무엇입니까? Microsoft 소프트웨어 개발자의 모범 사례

무작위의 그룹에 게시되었습니다
노동통계국(BLS)에 따르면 소프트웨어 엔지니어에 대한 예상 수요는 2029년까지 22% 증가할 것으로 예상됩니다. 소프트웨어 개발 분야에서 경력을 시작하는 것은 좋은 신호가 아닐까요? 그러나 기준을 너무 낮게 설정하여 임금이 적은 모호한 회사에서 일하고 싶어하는 사람은 아무도 없을 것입니다. 이것이 바로 우리가 Big Tech의 소프트웨어 개발자 취업 면접에 합격하기 위한 최고의 권장 사항에 대한 간략한 개요를 제시한 이유입니다. 우리는 Microsoft, 전 Oracle 및 PayPal에서 근무하며 3년 이상의 경력을 보유한 소프트웨어 엔지니어인 Pranav Malik과 이야기를 나눴 습니다. 게다가 그는 약 60개 이상의 회사를 해킹했다고 말했습니다. 시작하자.

Q: 소프트웨어 개발 경력을 시작하기 위한 첫 번째 단계는 무엇입니까?

A: 소프트웨어 개발자로서 문제를 해결할 수 있을 것으로 기대됩니다. 따라서 좋은 문제 해결 기술을 갖추는 것이 절반의 승리입니다. 문제 해결을 좋아하는 사람이라면 소프트웨어 개발이 시작하기에 좋은 곳입니다. 실제로 뛰어난 문제 해결 능력은 좋은 소프트웨어 개발자와 나쁜 개발자를 구별합니다. 열정적인 문제 해결자는 고정관념에서 벗어나 생각하며, 이는 대기업이 가장 소중히 여기는 것입니다. 그 외에도 데이터 구조와 알고리즘에 능숙해야 합니다.

Q. 첫 인터뷰는 어땠나요?

A: 다시 말하지만, 대부분의 회사는 경력 초기 단계에 있는 경우 주로 문제 해결 및 데이터 구조 지식을 찾습니다. Amazon과 같은 회사는 트리 기반 문제나 그래프 기반 문제와 같은 중간에서 어려운 문제를 해결하도록 요청할 수 있습니다. Microsoft는 역추적 문제로 유명한 반면, Google은 동적 프로그래밍 기반 문제를 전문으로 합니다. 회사를 미리 조사해서 최대한 준비해야 합니다. 하지만 일반적으로 대부분의 기업은 문제 해결 능력, 데이터 지식, 우선순위, 기술 역량(Java 내부, 이론적 지식도 요구될 수 있음), 컴퓨터 공학 기초에 관심이 있습니다. 또한 인터뷰를 많이 할수록 더 많은 것을 배울 수 있다는 점을 명심하세요. 그러니 두려워하지 말고 경험을 쌓고 수많은 인터뷰에 참석하세요(당신이 다니고 있는 회사에서 일하지 않더라도).

Q: 스타트업과 기업의 요구사항에 차이가 있나요?

A: 네, 차이가 있습니다. 제품 기반 회사에 가려면 귀하의 기술이 해당 특정 제품에 적합해야 합니다. 예를 들어 백엔드에 대한 지식이 필요한 경우 풀 스택이 필요하지 않으며 그 반대의 경우도 마찬가지입니다. 제품이 뛰어나다면 귀하도 뛰어나다는 뜻입니다. 즉, 더 많은 기술을 개발하는 것입니다.

Q: 소프트웨어 개발 경력을 키우기 위해 어떻게 계속 학습하고 마스터했습니까?

A: 소프트웨어 개발자라는 직업을 선택한다면 자신이 "평생 학습자"라는 점을 이해해야 합니다. 매일 연습하고 배울 준비가 되어 있어야 합니다. 오랫동안 쉬거나 잠시 쉬었다가는 0부터 다시 시작하게 됩니다. 아무도 그것을 원하지 않습니다. 그러니 매일 연습하세요. 그러면 머지않아 습관이 될 것입니다.

Q: 소프트웨어 개발에 숙달하는 데 중요한 도구, 언어 및 기술은 무엇입니까?

A: 매우 개방적인 토론이고 명확한 답이 없습니다. 내 대답은 "당신에게 맞는 것이 무엇이든, 당신이 관심을 갖고 있는 기술이 무엇이든"입니다. Java는 매우 인기 있는 프로그래밍 언어이며 현재 모든 분야에서 이를 사용하고 있습니다. Python은 기계 학습에 광범위하게 사용되며 Node.js는 풀 스택 개발을 수행하는 사람들에게 유용합니다. AI, 챗봇, 클라우드 서비스… 옵션은 무한합니다. 여기서 주목해야 할 유일한 점은 어떤 기술을 선택하든 항상 시대에 뒤처지지 않아야 한다는 것입니다. 기술은 정적으로 유지되지 않으므로 기술을 통해 배워야 합니다. 기술은 당신이 공부하도록 강요하고 당신의 두뇌가 기능하도록 할 것입니다.

Q: 초보자나 사전 경험이 있는 소프트웨어 엔지니어의 이력서에는 무엇이 포함되어야 합니까?

A: 이력서에 최소한 2-3개의 프로젝트를 작성하여 독립적으로 수행한 작업을 보여주세요. 자신이 한 일, 직면한 과제, 사용한 기술에 대해 이야기할 수 있습니다. 어느 정도의 인턴십도 좋습니다. 당신은 당신의 삶이 어떤 모습일지 직접 경험하게 될 뿐입니다. 일부 대회에서 우승했다면 보너스도 될 것입니다.

Q: LinkedIn 또는/또는 GitHub 프로필이 정말 중요한가요?

답: 매우 중요합니다. LinkedIn에 가입하지 않은 경우 어떻게 일자리를 찾고 있나요? 전문 분야에서는 현재 모든 것이 LinkedIn에 있습니다. 페이스북과 같습니다. 링크드인은 사람들과 전문적으로 소통하고 면접관 프로필을 미리 확인할 수 있는 곳이다(제가 개인적으로 매번 하는 일이다). GitHub 프로필도 매우 중요합니다. GitHub에서 개발한 프로젝트가 있어야 합니다. 그리고 때로는 이러한 프로젝트 때문에 채용될 수도 있습니다. 프로젝트가 흥미롭다면 면접관이 감동받을 가능성이 높습니다. 중요도 측면에서는 10점 만점에 9점을 주고 싶습니다. 간단히 말해서 LinkedIn은 디지털 포트폴리오로 작동하는 반면 GitHub는 프로그래머의 Instagram으로 작동하여 프로필과 완료된 프로젝트를 선보일 수 있습니다.

Q: 다양한 면접 라운드를 준비하는 방법은 무엇입니까? 그들 사이의 차이점은 무엇입니까? Microsoft, Oracle, PayPal 및 기타 대기업에서 경험한 것은 몇 개입니까?

A: 일반적으로 대기업은 최소 5~6라운드를 진행합니다. 첫 번째는 면접관이 일반적으로 문제 해결 능력을 평가하기 위해 두세 가지 질문을 하는 "온라인 코딩 라운드"와 같은 것입니다. 두 번째는 실제로 테스트합니다. 그러면 아마도 두 가지 목표 라운드를 경험하게 될 것입니다. 예를 들어 한 라운드는 낮은 수준 설계를 위한 라운드이고 다른 하나는 상위 수준 설계를 위한 라운드입니다. 마지막 라운드는 채용 관리자가 수행하며 45분 동안 일반적인 또는 행동 관련 질문을 하고 15분 동안 기술적인 질문을 합니다. 대기업에서는 이사가 귀하가 적합한지 평가하기 위해 귀하와 대화할 수도 있습니다.

Q: 대기업에 입사하기 위한 구체적인 소프트 스킬이 있나요?

A: 소프트 스킬은 매우 중요합니다. 예를 들어 Amazon에서는 인터뷰의 어느 단계에서나 리더십 원칙에 대해 질문할 수 있습니다. 그들은 기술적인 문제에 대해 45분 동안 이야기한 다음 "어떻게 구현할 것인가"에 대한 태도에 15분을 할애할 수 있습니다. 의사소통을 아주 잘 할 수 있어야 합니다. 자신의 접근 방식을 명확하게 설명하고 자신의 모든 생각을 면접관에게 전달할 수 있어야 합니다. 아쉽게도 제가 불분명하다는 이유로 메타, 페이스북에서 일할 기회를 놓쳤습니다. 요즘에는 많은 지원자들이 아주 좋은 하드 스킬을 가지고 있기 때문에 소프트 스킬이 당신을 돋보이게 할 수 있습니다.

Q: 인도 IT 시장에 대해 어떻게 생각하시나요?

A: 인도는 꽤 발전하고 있어요. 인도는 기술 산업과 관련된 세계 순위에서 영국을 이겼습니다. 그리고 주목할 만한 점은 외국 기업뿐만 아니라 인도인이 창업하는 스타트업이 점점 더 많아지고 있다는 점입니다. 기술은 이제 농업, 의료, 교육 분야에서 광범위하게 사용되고 있습니다. 정부 부문도 IT에 의존하고 있다. 그리고 거의 모든 부문이 기술에 의존하기 때문에 인도에서는 점점 더 많은 일자리가 창출될 것입니다. 저는 향후 10~20년이 인도 IT 분야의 황금기가 될 것이라고 믿으며, 미국이나 다른 곳으로 가기보다는 인도에 머물러 보세요.

Q: 초보자가 프로그래밍으로 전환하려면 어떻게 해야 합니까?

A: 예술, 상업 등의 배경을 가진 사람들을 많이 보았습니다. 다시 말하지만, 업계에 관계없이 문제 해결은 당신이 갖춰야 할 기본 기술입니다. 당신이 훌륭한 문제 해결사라면 성공할 것입니다. 중요한 것은 포기하지 않고 꾸준히 배우는 것입니다. 명확하고 선명한 경로를 만들고 그 경로에서 벗어나지 마십시오. 또한 이제는 학위보다 기술이 더 중요하다는 점에 유의하세요. IT가 아닌 분야의 많은 사람들이 대학 태그를 가진 사람들보다 더 나은 성과를 냅니다. 당신을 탁월하게 만드는 것은 당신의 진정한 기술입니다.

Q: 좋은 일자리를 얻기 위해 소프트웨어 엔지니어링을 배우는 방법은 무엇입니까?

A: 매일 공부하세요! 가능하다면 매일 10~12시간씩 공부하세요. 5~6시간도 괜찮지만 일관성을 유지해야 합니다. 전문적으로 일하는 직업 전환자라면 매일 최소 2~3시간을 투자하도록 노력하세요. 조금씩 해보세요. 너무 지칠 필요가 없습니다. 충분하다고 느낄 때까지 매일 배우고, 잠시 쉬고 다시 시작하세요.

Q: 후배, 중급, 고위직에서는 얼마를 벌 수 있나요?

A: 사소한 질문입니다. 제품 기반 또는 서비스 기반 회사에서 일하는 경우 초급 전문가로서 6~30₹를 받게 됩니다. 그리고 저는 추가 수당이 없는 기본 급여에 대해 이야기하고 있습니다. 최고급 제품 기반 회사인 경우 보너스 시스템과 스톡 옵션을 제공할 수 있습니다. Amazon과 같은 회사에서는 총액이 50-64₹에 이를 수 있습니다. 중산층에 대해 말하면 급여는 90-95 ₹에 도달할 수 있는 반면 선배는 훨씬 더 많은 급여를 받습니다.

Q: 2023년에는 Java를 배울 가치가 있나요?

A: 분명히 Java는 2023년, 2024년, 2025년, 2026년에 배울 가치가 있습니다. 목록은 계속해서 늘어납니다. 2학년 때 Java를 배우는 것이 최선의 선택이었습니다. C#이나 C++와 같은 유사한 언어는 시장의 10~15%만을 점유하고 있으며 틈새 기업이나 Microsoft만이 이를 사용합니다. 70%의 회사는 어떤 형식으로든 Java를 사용하며 C++ 지향적인 Microsoft도 특정 프로젝트에서 Java를 사용합니다. 확실히 Java는 인도에서 매우 인기 있는 프로그래밍 언어입니다. 그리고 C#, C++, Phyton보다는 Java를 배우는 것이 더 좋다고 생각합니다. 머신러닝에 관심이 있더라도 Java를 먼저 배우고 Phyton을 그다음에 배우는 것이 좋습니다. 자바는 사라지지 않을 것이다.

Q: 지금 경력을 시작하기로 결정했다면 CodeGym에서 훈련하시겠습니까? CodeGym을 추천하시겠습니까?

A: 예, 물론 이상적인 커리큘럼을 갖추고 있으며 앞으로 직면하게 될 인터뷰를 통과하는 데 필요한 틈새 사항(불필요한 정보 없이)을 배울 수 있습니다. 또한, 고도로 전문적인 업계 멘토가 강의합니다.

결론

치열한 경쟁으로 인해 프로그래밍 면접을 통과하는 것은 쉽지 않습니다. 특히 Google, Facebook, Microsoft, Amazon 등과 같은 거대 기술 기업을 목표로 하는 경우에는 더욱 그렇습니다. 성공은 신중한 계획과 철저한 준비에 달려 있습니다. 이러한 권장 사항을 통해 집중해야 할 사항에 대한 힌트를 얻으셨기를 바랍니다. 이 기사가 도움이 되었나요? 질문이나 생각이 있으시면 아래 댓글로 알려주세요! 인도 기술 거인의 인터뷰를 해독하는 방법은 무엇입니까?  Microsoft 소프트웨어 개발자의 모범 사례 - 1
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION