티스토리 뷰

ETC

개발자 면접 시나리오

Dev.Luv 2022. 2. 10. 13:45


자기소개
회사에 지원하게 된 동기 
아이폰 개발을 시작하게 된 동기
지금까지 사용한 모바일 서비스중 어떤것이 가장 임팩트 있었고, 그렇게 생각한 이유는 무엇인가
폐쇄형 SNS 서비스와 페이스북의 지인 관계 네트워크간의 차이점은 무엇인가
모바일 서비스에 지원하였다고 했는데 PC와 모바일의 차이점은 무엇이라고 생각하는가
본인은 어떠한 서비스를 개발하고 싶은가? → SNS 서비스 
기존의 SNS 서비스에서 수정할 것이 있다면 어떤 기능을 수정하거나 추가하고 싶은가?
iOS 관련 퀴즈 (10 문제/30분) 
주어진 NavigationBar에서 NavigationItem 붙이는 부분 코드로 구현
reference count 변화 적기 (alloc, release, Autoreleasepool, performDelay로 release를 하고 바로 realse를 했을 때의 변화) 
앱의 상태를 나타내는 단계 설명(Active, Inactive, Background, Foreground, Suspended) 
App delegate에서 앱의 상태 변화가 있을 때 호출되는 메서드의 순서(application:didFinishLaunchingWithOptions: / applicationWillResignActive: / applicationDidBecomeActive: / applicationDidEnterBackground: / applicationWillEnterForeground: / applicationWillTerminate: )
UITableView 릁 사용해서 리스트에 출력할 때 구현할 datasource와 delegate의 내용
… bridge … (단어 자체도 처음 보는 것이었다.)
1만 시간의 법칙
http://ppss.kr/archives/24700 믿는다고 하였는데 실제 본인이 아이폰 개발에 쏟은 시간은 얼마나 되는가?

1,000시간 정도라 대답했는데 1,000시간의 개발 경험을 채우는 데 어느 정도의 기간이 걸렸는지 / 그 1,000시간 동안 어떠한 것을 배웠는지

앞으로 전문가가 되기 위해 9,000 시간이 남았는데 향후의 1,000 시간은 어디에 투자해야 하는지
한 분야의 전문가가 되기 위해 회사에서 몇 년 정도를 투자하면 전문가가 될 수 있는지 
전문가가 되기 위한 시간이 3년 정도라 했는데 오늘 아침에 5년차 개발자가 코드가 맘에 안들어서 혼냈다. 그럼 그 사람은 무엇이 부족해서 혼이 났을까? 성실함? 의지력? 
개발중인 앱을 테스트할 때 어떤 방식을 사용하는가? -> elapsed time 대답
메모리 릭이 발생했는지 어떻게 확인할 수 있는가? -> instruments 대답
(블로그의 C++과 Java의 글 중) 이 부분에서 틀린 점은 무엇인지 (unsinged 라고 오타) -> 개발자의 마인드 의심

일반적으로 C++이 더 빠르고 자바가 더 보안성이 있다고 했는데 왜 그런지 설명해보라. 
운영체제가 없으면 자바 가상머신이 수행되지 않는지
기업이 당신을 뽑을 이유는 어디에 있는지 
자신이 회사에 어떤 것을 기여할 수 있는지
프로젝트에서 가장 신경을 썼던 것은 어떤 것인지 (마지막 질문)진행했던 프로젝트에서 업무분장은 어떻게 했는지 / 정말 자신이 맡고 싶었던 업무를 다 맡았는지 
만약 아이폰을 개발하고자 하는 사람이 두 명이 있다면 그런 경우 어떻게 역할 분담을 할 것인지 
경쟁을 통해서 분담을 한다고 했는데 그보다 더 나은 방법은 없는지 
한사람이 양보를 통해서 분담을 한다고 했는데 꼭 한 사람이 양보를 해야하는지 
각자의 책임을 위해서 서로의 영역을 존중하며 개발을 진행한다고 했는데 그것은 전체의 프로젝트 융합에 반하는 것은 아닌지 
그것이 쉽게 이루어졌다면 현재까지 나온 소프트웨어공학/방법론들이 전부 필요없는 것은 아닌지 

"왜 개발자가 되려고 하는가?" (또는 다른 분야로 바꾼 이유)
"어떤 개발자가 되고 싶은가?'
"개발을 기본적으로 좋아하는 지?"
"성격의 장단점과 주위에서 어떻게 평가받고 있는 지 (단점을 고치려 노력한 부분도)"
"개발자로서의 본인의 비전은?"
"개발자가 되기 위해서 어떻게 공부하였는가"
"학습시 주로 이용하는 웹페이지나, 동영상 강좌 페이지는 어디인가"
"최근의 읽은 개발 관련 서적은 무엇인가"
"즐겨 보는 개발 관련 유튜브가 있는가"
"비전공자로써 갖고 있는 컴플렉스가 있는가"
"운영체제같은 컴퓨터공학(cs)에 대한 기초지식이 있는가"
"최근에 관심갖거나 공부 하고 싶은 개발 기술은 무엇인가"
"코딩에서 어떤 부분이 당신을 설레게 합니까? 
“실천하고 있는 열정 프로젝트가 있습니까?” 
개발분야의 자신의 롤모델?
프로그램이 갑자기 작동하지 않으면 어떻게?
자신의 실수가 아닌데 오해를 받은 경험?
Front end 작업에서 발생 가능한 가장 큰 이슈는 무엇?




댓글