일반적으로 면접자는 탐구 기술 (예 : 당신이 알고있는 프로그램과 언어)과 일반적인 문제 해결 기술 을 찾고자 합니다 . 당신의 논리와 분석적 사고를 탐구하는 질문들도있을 것입니다.
인터뷰는 또한 다른 사람들과 어떻게 협력하고 회사 문화에 적합한지를 결정할 수있는 기회이기도합니다. 또한 대부분의 소프트웨어 프로젝트는 엄격한 일정으로 진행되므로 인터뷰 담당자는 마감 시간에 수행하는 방식을 파악하고 시간을 관리하며 프로젝트 관리자와 팀원에게 방해와 지연에 대해 알리고 싶어합니다.
소프트웨어 엔지니어로서의 면담을 원할 경우, 자주 묻는 면접 질문 목록을 검토하십시오. 인터뷰 날짜를 확신 할 수 있도록 답을 연습하십시오.
소프트웨어 엔지니어 인터뷰 질문
- 어떤 도구를 사용하여 요구 사항을 추적하고 싶습니까?
- 다른 사람의 코드를 검토 할 때 가장 신경 쓰는 것은 무엇입니까?
- 비즈니스에서 누군가에게 권하는 소프트웨어 엔지니어링에 대해 어떤 책을 읽었습니까?
- 요구 사항에서부터 전달에 이르기까지 코드 작성을 위해 사용하는 프로세스를 설명하십시오.
- 1 조 개의 숫자를 정렬하는 데 걸리는 시간을 예상합니다.
- 어떻게 1 백만 개의 전화 번호를 저장할 수 있습니까?
- 코드가 여러 종류의 오류 상황을 처리 할 수 있는지 어떻게 확인합니까?
- 일부 기능에 많은 시간이 소요될 때 기다리는 사용자의 인식을 어떻게 줄일 수 있습니까?
- 뮤텍스와 세마포어의 차이점은 무엇입니까? 증분 작업에 대한 액세스를 보호하기 위해 어떤 것을 사용합니까?
- 리엔지니어링과 리버스 엔지니어링의 차이점은 무엇입니까?
- 코드가 배치 된 요구 사항을 어떻게 충족시키는 지 어떻게 확인합니까?
- 모의 (mock)와 스텁 (stub)의 차이점은 무엇입니까?
- 로컬 변수와 전역 변수의 차이점은 무엇입니까?
- 민첩한 소프트웨어 철학은 무엇입니까?
- 디자인에서 인터페이스의 역할은 무엇입니까?
- 응용 프로그램이 사용자 동작을 어떻게 예상 할 수 있는지에 대한 하나 또는 두 가지 예를 나열하십시오.
- 복잡한 알고리즘을 작성하기 위해 선호하는 언어 유형은 무엇입니까?
- 단계별로 진행할 수없는 코드가있는 큰 파일에서 어떻게 오류를 찾으십니까?
- 프로덕션 환경에서 시스템을 사용하는 동안 어떻게 시스템을 디버그 할 수 있습니까?
- 확장형 응용 프로그램을 어떻게 설계합니까?