오늘 한일

추천회사 간단 면접

회사가 스타트업 박람회에 참여하고 있어서 코엑스에 찾아갔다. 면접이라고 생각하고 갔지만 그냥 간단한 회사 비전에 대한 설명과 담당하게 될 업무에 대한 설명이 전부였다. 추천해주신 이사님이 나에 대해 너무 좋게 말씀하신 듯.

BI 솔루션, 스마트 팩토리, 머신러닝 등 굉장히 다양한 사업을 시도하는 것 같다.

역삼역 s사 면접

이 회사는 특이하게도 Scala와 Akka을 사용하는 회사였다. 마침 이력서에 Scala와 Spark를 공부했었다고 적었는데, 이와 관련된 질문이 나올 것을 예상했고 당연히 나왔다.

코엑스에서 일정이 끝나고 역삼에 도착하면 3시간 정도 남을 거라 예상해서 남는 시간에 면접을 준비하려고 했다. 근데 역삼에 도착하니까 지각이더라. 면접이 시작되고 자기소개를 요구하셨다. 소개를 하긴 했는데 내용이 거의 썩은 수준...

면접 질문은 기억나는 것들만 적어본다.

  • 간단하게 자기소개 부탁드립니다.
  • 유닛 테스트와 클린코드의 중요성에 대해 이해하고 있다고 하셨는데, 간단하게 설명 좀 해주세요.
  • 그럼 TDD에 대해서는 어떻게 생각하세요? 실무에 적용할 수 있다고 생각하시나요?
  • 2년 경력이 있으신데, 신입으로 지원하시는 건가요?
  • 2년 경력이 부족하다고 생각하시는 이유가 무엇이죠?
  • 함수형 언어가 재밌고 좋다고 하셨는데, 어떤 이유에서 그런가요?
  • 스칼라를 공부하셨다고 하셨는데, 스칼라와 자바의 차이에 대해서 말씀해주세요.
  • 퇴사 후에는 무엇을 주로 하셨나요?
  • 실습보다는 이론적인 내용을 위주로 공부하셨다고 하셨는데, 어떤 내용들이죠?
  • 스레드와 프로세스의 차이에 대해서 설명해주세요.
  • 대학교 때 협업 필터링을 공부하셨다고 하셨는데, 협업 필터링이 무엇인지 설명해주세요.
  • 저희 회사가 무슨 사업을 하는지 아시나요?
  • 프론트엔드 쪽에 관심을 가지셨던 이유가 뭔가요?
  • 그럼 제이쿼리 말고 개인적으로 공부하신 Vue를 왜 업무에는 도입하지 못하셨나요?
  • 팀원이 3명이면 프레임워크를 도입하기가 수월했을텐데, Vue를 도입하고자 노력하지 않으신 건가요?
  • 왜 Vue 도입에 대해서 팀원들을 설득할 수 없었나요?
  • Jenkins를 사용해서 직접 자동배포 환경을 구축하셨다고 하셨는데, 본인이 전부 하신건가요?
  • 어떻게 자동배포 환경을 구축하셨는지 설명해주세요.

이 정도가 2:1 면접에서 나온 질문들이었다. 다음은 내가 질문했던 내용이다.

  • 개발 부서들의 구조와 환경
  • 출퇴근 시간, 연차, 도서비 지원, 식대 등의 복지
  • 게이밍 사업이 정확히 어떤 사업인지
  • 코드 리뷰 문화가 있는지
  • 개발환경이 굉장히 특이한데, 어떤 이유에서 Scala를 도입하게 된건지
  • 처음 Scala/Akka를 도입할 때 어떤 어려움이 있었는지
  • 자동배포 환경이 구성되어 있는지
  • 어째서 백엔드에서는 절반 정도 수동으로 배포를 해야 하는지
  • 개발 부서간에 업무분담과 협업이 이루어 지는지
  • 애플리케이션 테스트는 어떻게 하고 있는지

이번 면접은 스스로에게 너무 아쉬운 마음이 드는 시간이었다. 준비가 매우 부족했고 대화하는 도중에 그러한 사실이 드러났기 때문에 아마 탈락할 것 같다. 그래도 가장 높은 면접관과 1:1로 대화를 나눌 때는 긴장이 조금 풀어져서, 실력은 부족하지만 프로그래밍을 좋아한다는 점은 어필할 수 있었던 것 같다.

Jscript.NET 유지보수

오늘 작업은 간단한 수정이라 생각했는데, 느닷없는 예외가 등장해서 뒤통수를 때렸다. 이 예외를 해결하기 위해서는 그리드의 특정 컬럼을 readonly로 만들거나, 특정 상황에서 column change를 revert해야 한다.

아마 자바스크립트였다면 이 작업은 1분이면 끝났을 거다. Jscript는 아무리 찾아봐도 beforeUpdate 훅에서 이벤트 전파를 중단하는 방법에 대한 자료가 없다. 방향을 프레임워크로 돌려서 StarLIMS의 grid.column.readonly를 동적으로 변경했지만, 여전히 수정이 가능하다. 이 속성은 동적으로 변경할 수 없는 것 같다.

오늘 느낀점

면접은 연습이 매우 중요하다는 것을 깨달은 하루였다. 퇴직하고 첫 면접이라 실전이 연습이라는 건방진 생각을 갖고 면접 전날까지 전혀 연습을 하지 않았다. 덕분에 아는 내용을 모르는 내용처럼 답변할 수 있었다.......

내일 할일

  • Jscript.NET 유지보수
  • 1/4/7/14 앱 디자인 변경
  • 백준 dp 2문제
  • 면접 연습