10/16/2016

Code Test Site 및 관련 정보

1.  글로벌기업과 인터뷰시 필요사항 

이전에 해외 Amazon 과 해외 Google을 영문 Interview를 보고 Coding Interview를 별도로 보자고 해서, 관련지식이 없던 나에게는 다소 좀 충격이였는데,  
다음부터 이런기회가 있을 때 준비를 하도록 하기 위해서 남겨두도록 한다.

두 기업다 인터뷰하는 방식은 비슷한 것 같지만, 다만 방식이 조금 다를 뿐이며, Amazon은 영어 인터뷰 후 얼마 후 
Coding Interview(Hackerrank)를 일정을 잡고 봤다. 여기는 인터뷰가 쉬운것으로 기억하여, 쉽게 통과하였다.
하지만, 다만 근무지가 한국이 아닌 캐나다 혹은 호주 두 개 중에 하나를 선택 해야한다.

Google 역시 영어 인터뷰를 Hangout으로 본 후 , 다음 Interview를  일정을 2주내로 잡았던걸로 기억하지만, 
Amazone과 다르게 특정사이트를 이용하지 않은 걸로 기억하지 않고, 강남 구글이나, 다시 온라인으로 보는 것으로 기억한다.
그냥 문제를 주고 풀으라고 했던걸로 기억하고 있다

둘다 중요한 것은 Coding Interview 와 실전 Interview 일것 같으며, 
두 인터뷰가 거의 비슷한 시점에 동시에 다발적으로 일어나 다 보니, 사실 준비할 정신이 없었다.


1.1 Coding Interview 준비 사항 


  • HackerRank 
Amazon과 직접 인터뷰 한 후 알게된 사이트이며,  프로그래머의 기술검증용으로 사용되는 사이트로 이용이 되는 것 같다.
기본이용은 무료로 운영되어지며, 문제를 풀고나서 ,최종으로 각각 개별 Test Case로 검증하여 통과할때  에러가 발생할 경우 이때 이 Test Case를 보는 것은 유료이다.
현재 나에게 너무나 좋은 사이트이며, 가끔 들어가서 보는 사이트이다

알고리즘 테스트 및 관련부분 준비시 필요사이트
   https://www.hackerrank.com


1.2 Codility com

Hacker Rank와 거의 유사한 사이트이지만, 기본적으로 유료방침으로 운영하는 것으로 보이며, 그래서 나는 별도로 가입을 하지 않았지만, 아래 링크만 남겨둔다.

   https://codility.com


1.3 Cracking the coding interview 

인터뷰 후에 Cracking the coding interview 책이 있으며, 이 부분을 구입별도로 구입했음


2. Interview 시 알아야 할 사항들 정리 

  • 기본 알고리즘 TEST (상위 책)
최근발견 것으로 HackerRank에서 제공을 하며, Cracking the coding interview 이라는 유명한 책에 관련된 내용을 Test하는 것이다.
   https://www.hackerrank.com/domains/tutorials/cracking-the-coding-interview

  • 본인이 정리 한 알고리즘
인터뷰 때문에 알고리즘을 다시 C언어로 학습하게되어 이를 정리했으며, 원래 O'reilly의 C로 구현한 알고리즘 책을 개인적으로 너무 좋아하기 때문에 이기반으로 정리를 하였으며,
이해를 하는 것이 목적이다. (총 대학교때 부터 지금까지 동일한 책을 3번을 구입을 했다)
   https://ahyuo79.blogspot.com/search/label/Algorithm

  • 기타 알고리즘 참고할 만한 사이트 
   http://ledgku.tistory.com/40
   http://blog.eairship.kr/notice/166

  • 일반 OS 개념
인터뷰 때문에 다시 한번 정리를 해야할 것 같아 이를 간단히 정리 하겠지만  아직 미완성이며, 시간이 너무 부족하여, 책으로 다시 보았다. 정리는 나중에 하도록 하자
   https://ahyuo79.blogspot.com/search/label/OS

  • C언어의 기본특성 정리
나의 주언어가 C언어이나보니, 기본 포인터 구분 및 구체적인 사용법 , 활용 정리 및  포인터 구체적인 활용법, void *  사용법 정리  , call by value 와 call by reference 정리
더불어 ABI (Application Binairy Interface) 정리가능하며 Linker Script도 해야 할거 같아 많아 질 것 같아 일단 나중으로 미루자
    https://ahyuo79.blogspot.com/search/label/Lang-C


  • C++과 Java 의 기본특성 정리 
개인적으로 좋아하는 책 Clean Code의 기본 디자인 패턴 및 Java 기본 사용법과  try catch finally 구체적인 사용법  naming 하는 법 , Android 의 JVM의 한계 등
Java를 이용하여 Application을 구현 안한지 조금 되어서 자꾸 까먹어 적어놓고 연습을 해야겠다.
   https://ahyuo79.blogspot.com/search/label/Lang-OOP


  • Python 및 다른 shell script 정리    
Python의 기본개념 , 활용법 , 기본문법 ( python tutorial 참조)해야 하며, 어렵지 않기 때문에  배우기도 쉬어, 쉽게 작성을 하지만, 쉽게 까먹어서 문제이다.
다양하게 예제가 있어야 작성이 가능하며, 매번 까먹어서 문제이다.
   https://ahyuo79.blogspot.com/search/label/Lang-Python

  • 기본적인 Linux Tips
Linux 관련 유용한 Command 사용법 및 자세한 것들을 지속적으로 추가.
   https://ahyuo79.blogspot.com/search/label/Tips%20For%20Linux

이외에도 추후 인터뷰를 진행할 경우 , 자료를 모아두고 이를 준비를 하도록하자.
인터뷰때  준비하지 않고  게으른것이 문제인 것 같으며, 다음에는 공부를 하고 준비를 하도록하자.