활동정리/특강
구글 개발자 특강
잔디🌿
2023. 8. 18. 15:13
Resume 쓰기
- 그냥 깔끔하게 한 두줄정도 강조하는 것
- 최대한 잘 정렬되게 하기
- 프로젝트가 너무 많으면 제대로 된 프로젝트는 없는 것으로 간주한다.
- Resume는 회사마다 맞춰줘서 만드는 것이 좋다.
- 채용 공고 전부 자세히 읽기
Premaration & research
- 회사 관련된 사람들에게 질문하기
Practice
- 백준 등의 플랫폼에 있는 문제들은 대부분의 미국 it기업에서 금지되어있다.
- 말을 하면서 코딩을 하는 연습을 하자
- 회사 유튜브 채널에 보면 관련 정보들이 많이 있다.( ex) life at google)
Coding interview process
코딩능력과 의사소통 능력 모두 중요하다.
과정
- 자기소개
- project discussion : 프로젝트 요약, 팝업퀴즈 등 긴장을 풀기 위해 하는 질문들(안내는 곳도 있긴 함)
- coding exercise : 본격적인 코딩 면접
coding exercise
- 면접관이 한 말을 한번 더 해봄으로서 정리를 한다. 예시를 드는 것도 좋은 방법
- 코너케이스를 생각해보고 이에 대해 질문한다.
- 두 가지 방법이 있는데 어떤 방법으로 이야기 할까요? 물어본다.
- 구현이 너무 오래걸리는 부분은 주석으로 toDo 만들고 넘어간다.
- 인터뷰 하다가 막혔을 때 "30초동안 생각해봐도 될까요?" 같이 생각이 필요하다는걸 알린다.
- 모르겠으면 어디를 모르겠는지 정확하게 말한다.
- 코딩하는 내내 왜 그 코드를 썼는지 설명한다.
- 소프트웨어 면접에서 코딩을 하는 시간은 그렇게 많지 않다.
- testing : 예외사항이 있는 경우, 실행시간을 고려해본다.
- 코너케이스에 대해서 testing한다.
- 이야기가 끝나고 문제가 있는지 찾아보겠습니다와 같은 이야기를 한다.
What do we need to do
- 각자 편한 언어 쓰되, c는 쓰지 말자(클래스 등 존재하지 않는 것이 많아서 설명해야 할 것이 많아진다.)
- 회사에 특화된 언어가 따로 있으면 그 언어로 보는 것이 유리하다.
- 함수명이 기억이 나지 않으면 솔직하게 말하자.(여기서 어떻게 쓰는 것인지 기억이 나지 않지만 add를 쓰겠습니다.)
- malloc을 구현해봐라 등 computerScience에 관해 알고 있어야 하는 문제도 나온다.(자료구조, 알고리즘만 아는 것으로 안된다.)
꼭 알아야 할 지식들(이들의 장단점 포함)
- String or array manipulation
- LInked list
- Trees
- Hash Tables
- Graph traversal , BFS, DFS, Greedy, Dynamic Programing 등
연습하는 방법
- IDE 사용하지 않기(계속 디버깅 하면 전체적으로 볼 수 있는 능력이 떨어진다)
화이트보드에 코드 써가면서 연습하기 - Cracking the Coding Interview 보기
- Hackerrank : 문제를 스텝별로 보여주는 서비스
- GeeksforGeeks : 더 깊게 공부하고 싶을 때
- Pramp : 사람들이랑 함께 연습할 수 있다.(다른 사람 면접을 해줌으로서 면접에 대한 감을 잡을 수 있다.)
- 문제 풀 때 그림으로 그리는 것 연습하기
FeedBack format overview
- comm&comprehension
- Ds & Alforithm
- Coding
- Efficacy