엔지니어 한 명이 Snapchat에 갔다
3451 단어 career
제프는 그의 이야기를 개술했다: here
그 자신의 말로 말하자면
그는 아마존에서 제공하는 서비스를 받은 뒤 스냅챗에서 제공하는 서비스를 받기 전에 자신의 사연을 적어 결국 이 서비스를 받기로 결정했다!
TLDR: leetcode 이전에 데이터 구조를 배우고 leetcode 모드를 사용하여 해결 방안을 신속하게 보고 면접 준비를 위해 지역 사회를 찾아 권태/일치성 문제를 해결한다.
안녕하세요.
나는 기술 면접을 위해 정보/자원을 수집하고 싶다.저는 현재 대학교 3학년 학생으로 리코더 스타일의 면접 절차를 알고 있지만 OA를 통과하지 못했습니다. 최근 3개월 정도에 이르러서야 저는 중등 리코더 문제를 기본적으로 해결했습니다.저는 아마존 인턴으로부터 방금 초청을 받았고 스냅과 마지막 면접을 봤기 때문에 가장 효과적인 기교, 정보와 전략을 공유하는 것이 도움이 될 것 같아서 일찍 배웠으면 좋겠습니다.이것도 나의 관점이고, 또한 나에게 유용한 물건이니, 나의 직언을 용서해 주십시오.
기본 데이터 구조를 익히기 전에 리코딩을 시작하지 마십시오
나의 경험은 내가 이전에 프로그래밍 배경이 없었던 두 번째 프로그래밍 과정에서 DSA 스타일의 면접을 들었다는 것이다.나는 90퍼센트의 간단한 문제를 해결할 수 없기 때문에 리코더에 뛰어올랐다. 완전히 풀이 죽었다.나는 무더기가 무엇인지 몰랐고 도표와 다른 많은 기초 지식을 들어 본 적이 없어서 공부하는 과정에서 모든 작품을 배우려고 했지만 어찌할 바를 몰랐다. 1, 2주 후에 나는 포기했다.나의 관점은 네가 패턴을 탐색하는 동시에 알고리즘을 배울 수 있지만 이 두 가지 알고리즘을 동시에 배우는 것은 훨씬 어렵다는 것이다. 대부분의 문제 해결 방안은 알고리즘을 토론하고 네가 사용하는 데이터 구조를 이해한다고 가정한다.
이것은 매우 간략한 요약이지만, 내가 생각하기에 학습하고 처음부터 실시할 수 있는 핵심 데이터 구조는 다음과 같다.
Linked list, Array, ArrayList, Binary Tree, Binary Search Tree, Heap, Hashset, Hashmap, Graphs as edge list and adjacency list, undirected and directed, Stack and Queue.
데이터 구조를 학습하는 리소스:
너희 학교에 수업이 좀 있었으면 좋겠다.우리는 https://people.cs.vt.edu/shaffer/Book/JAVA3elatest.pdf를 사용했다.전반적으로 나는 이 점을 아는 것이 좋다고 생각하지만 교과서에 포함된 극단적인 깊이도 필요 없고 실습생 면접에서 더욱 기이한 데이터 구조도 필요 없다.나는 네가 선택한 언어에서 그것을 실현하고 사용할 수 있으며, 서로 다른 조작의 시간 복잡성을 이해할 수 있다고 건의한다.저도 이 채널의 소재가 너무 좋아요.
너는 너의 데이터 구조가 어떻게 리코더에 접근하는지 아니?
나는 이전에 이subreddit에서 본 건의를 표절했는데, 이것은 나에게 정말 도움이 되었다.아무런 진전도 얻지 못하는 기본 원리를 파악한 후에 나는 정말 발버둥을 쳤다. 여전히 50퍼센트의 간단한 문제와 90퍼센트의 매체의 답안을 보아야 한다.나는 단지 랜덤으로 문제를 선택한 후에 낙담하여 몇 주나 한 달 동안 연습을 멈출 것이다.
한 문제에 45분을 소비하지 마십시오.
이미 말했지만 5분 동안 이 문제를 성실하게 시도해 보세요.만약 당신이 완전히 곤경에 빠지고 진전이 없다면, 해결 방안을 검토하고 이해하며, 나중에 다시 토론할 수 있도록 문제를 표시하십시오.나는 구글 표를 사용했다. 나는 모든 문제를 추적하고, 분류하며, 만약 내가 통과하거나 실패한다면, 그리고 문제를 해결하는 모든 기교를 추적할 것이다.3-7일 안에 네가 실패한 어떤 문제도 되돌아보아야 한다.NeetCode는 어려운 상황에 처했을 때 문제를 이해할 수 있는 훌륭한 리소스입니다.그 밖에 만약 네가 알고리즘이나 개념에 대한 기초 지식에 어려움이 있다면, 나는 그 중에서 적지 않은 이익을 얻을 것이다
학습 모드:
나는 이 문제 목록https://seanprashad.com/leetcode-patterns/을 사용하고 위에서 열거한 건의에 따라 이 부분의 모든 문제를 해결할 모델을 선택할 것이다.재료를 신선하게 유지하기 위해 정기적으로 특정 도안을 뒤돌아보는 것도 확보해야 한다
일관성 유지 방법
일단 네가 이 점에 도달하면 지금까지 나에게 가장 어려운 부분은 꾸준히 연습하는 것이다.나는 한두 주 동안 동력을 얻고 기진맥진해서 다시 시작할 때로 돌아간 것 같았다.아마도 나에게 진정으로 게임을 바꾸는 가장 큰 요인, 그리고 내가 대형 과학 기술 실습 기회를 얻는 능력에 대해 자신감을 가지기 시작한 것은 한 지역사회의 사람들이 같은 과정을 통해 일하고 지지와 책임을 얻는 것을 발견했을 때
지역 사회를 찾아 면접 준비를 하다.
나는 Hackpack라는 프로젝트에 참가했는데, 너는 매일 전날의 준비 작업과 오늘의 계획에 관한 최신 정보를 발표해야 한다.팀에서 책임을 지고 친구를 사귀며 같은 과정을 겪는 것이 매우 원동력입니다. 저는 면접 준비를 시작하고 중단하지 않고 오랜 시간 동안 일치할 수 있습니다.나는 네가 학교의 학우들과 함께 이런 체험을 복제하고 디스코더 서버를 만들어서 모든 사람이 매일 로그인하거나 https://www.pramp.com 같은 사이트를 이용해서 면접을 준비하는 다른 사람들과 연락할 수 있다고 생각한다.면접 준비 과정에서의 고립을 어떤 식으로든 해소하고 또래와 이야기를 나누고 연락할 수 있게 하며 그들도 같은 과정을 진행하게 할 수 있다.
Reference
이 문제에 관하여(엔지니어 한 명이 Snapchat에 갔다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/dannyhabibs/one-engineers-journey-to-snapchat-42f6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Linked list, Array, ArrayList, Binary Tree, Binary Search Tree, Heap, Hashset, Hashmap, Graphs as edge list and adjacency list, undirected and directed, Stack and Queue.
Reference
이 문제에 관하여(엔지니어 한 명이 Snapchat에 갔다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dannyhabibs/one-engineers-journey-to-snapchat-42f6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)