본문으로 바로가기

네이버 오픈클래스 Q&A

category 일상/Class 2020. 7. 17. 17:19
728x90

Question 1

 

개발자의 지원서, 어떻게 작성하는 것이 좋을까요? 총 13,264개 질문 중 유사 질문 839개

  • 화려한 문체나 거창한 커리어보다는, 개발에 대한 나만의 열정과 노력들을 보여주시는 것이 중요합니다.입사 후 빠르게 배우며 성장해 갈 기회가 무궁무진하기 때문에 개발을 정말 좋아하는지 보곤 합니다. 그런 면에서 이수한 컴퓨터 공학 관련 과목, 기술적 문제를 해결한 경험, 에너지를 집중해 끝까지 파고들었던 경험,개발자로서 개선해보고 싶은 네이버의 서비스 등도 미리 생각해 두시면 도움이 될 것입니다.

    포기하지 않고 끝까지 몰입해 본 경험, 세상의 불편을 개발로 풀고자 시도했던 경험 등개발자로서의 성장 의지를 보여줄 수 있는 본인만의 스토리가 있다면  잘 녹여서 작성해주세요.글로 표현하기 어렵다면 코드로 보여주셔도 됩니다. ​모든 네이버 개발 직군의 지원서는 현직 개발자가 검토하거든요 :)답변자 이름NAVER DEVELOPER OPEN CLASS 담당자

면접관 코멘트

  • 내가 무엇을 할 수 있는지가 명확히 드러나는 지원서를 선호합니다.어떤 프로젝트를 했었고, 그 프로젝트에서 어떤 역할을 했고, 내가 만든 산출물이 어떤 것이고,기술적으로 어떤 고민을 했었는지 등이 나와 있는 지원서의 경우 더 자세히 보게 됩니다.지원서에 개인 GITHUB URL을 작성한 지원자의 경우, 꼭 들어가서 봅니다.소스를 통해 지원자의 개발 역량을 파악할 수 있을 뿐더러, GITHUB를 운영하고 공유할 정도라면어느 정도 수준이 있는 개발자일 것이라는 기대를 하게 됩니다.답변자 이름박태진 리더답변자 소속 / NAVER Personal UGC Dev
  • GITHUB은 여러분이 생각하는 것보다 많은 정보를 제공합니다.GITHUB에 소스를 지속적으로 업로드하고 관리하고 공유하는 것이 가장 중요합니다.내용이 구체적이면 구체적일수록 이해하기 쉽겠죠.지원서에는 ‘잘했다, 못했다, 성공했다, 1등 받았다’ 와 같은 ‘결과’보다는 ‘무엇을 했는지’ 강조해 주세요.학과 공부에서 배운 것 뿐만 아니라 무언가를 새로 알게 된 경험에 관한 이야기도 좋습니다.협업에 대해서 이야기하고 싶다면 갈등, 조정, 협의, 합의 등에 이르게 된 과정을 설명해 주세요.협업의 출발은 상대에 대한 이해이고, 배려이니까요.답변자 이름신재경 책임리더답변자 소속 / NAVER Maps 개발

 

Question 2

 

개발자로서 꼭 읽어야 할 책이 있다면 추천 부탁드립니다. 총 13,264개 질문 중 유사 질문 93개

신입 코멘트

  • 본인이 주로 쓰는 언어의 Effective 시리즈를 추천합니다.
    한 언어를 깊게 공부한다는 것이 어떤 것인지 알려주는 책이라고 생각해요.답변자 이름이정석답변자 소속 / WORKS MOBILE Business Dev
  • 클린 코드를 추천합니다. 코드를 다른 사람이 보기 쉽도록 가독성 있게, 의미 있는 이름으로 변수를 작명하는 것은정말 쉽지 않은 일이고, 앞으로 저도 계속 발전시켜야 할 부분이라고 생각합니다.
    코드를 클린하게 작성하는 것에 대해서 다루고 있는 이 책을 한 번쯤은 읽어보시면 좋을 것 같습니다.답변자 이름원동호답변자 소속 / NAVER 예약&주문개발1
  • 대학교 교과서를 다시 읽어보는 것을 추천합니다. 저는 특히 자료구조 교과서가 가장 큰 도움이 되었는데,운영체제 등 기초 지식을 다지고, 코딩 테스트를 연습하는 데 도움이 되었습니다.답변자 이름오승식답변자 소속 / NAVER Intelligent Data

면접관 코멘트

  • Pro Git. 신입사원이 현업에 갔을 때 Git 을 잘 다루지 못해 어려움을 겪는 경우가 종종 있어,Git 관련 서적 한 권 추천합니다.답변자 이름김준걸 리더답변자 소속 / NAVER Whale Mobile
  • 대학교에서 전산 기초 과목 학습할 때 읽은 책들을 잘 보관하시고 다시 읽어 보는 것을 추천합니다.운영체제, 데이터베이스, 네트워크, 자료구조, 프로그래밍 언어, 알고리즘 등 기초 과목답변자 이름최승락 책임리더답변자 소속 / NAVER Glace 개발
  • 책은 아니지만, 머신러닝/딥러닝에 관심 있는 분들에게 도움이 될 만한 온라인 강좌 몇 가지 추천합니다.
    Machine Learning 강좌 (Andrew Ng) >
    여러 강좌 리스트 중 첫 번째, 두 번째 강좌를 신청해 들어보세요.
    모두를 위한 딥러닝 강좌 시즌 1 (Sung Kim) >
    유용한 내용이 많으니 관심 있는 분들은 한번 쭉 들어보는 것을 추천합니다.답변자 이름신재경 책임리더답변자 소속 / NAVER Maps 개발

https://ko.coursera.org/courses?query=machine%20learning%20andrew%20ng

 

Machine Learning Andrew Ng 강좌 | Coursera

상위 대학교 및 업계 리더의 Machine Learning Andrew Ng 강좌 온라인에서 Machine Learning and Deep Learning과(와) 같은 강좌를 수강하여 Machine Learning Andrew Ng을(를) 학습하세요.

ko.coursera.org

 

https://www.youtube.com/playlist?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm

 

모두를 위한 딥러닝 강좌 시즌 1

 

www.youtube.com

 

 

Question 3

 

 

신입 입문 교육 때 어떤 내용을 주로 배우는지, 배운 내용이 실무 적응하는 데에 어느 정도 도움이 되었는지 궁금합니다.총 13,264개 질문 중 유사 질문 235개

신입 코멘트

  • 신입사원 입문 교육은 크게 투 트랙으로 나뉘어서 진행되었어요. 첫 번째 트랙은 회사에 대해 알아가는 시간으로, 계열사 소개, 네이버에서 일하는 방식, 사내 보안, 글쓰기 방법론 등을 배웠어요. 두 번째 트랙은 Tech 교육으로, 크게 Android, iOS, Back-End, Front-End 분야 중 하나를 선택해서 진행했고, AI, Git을 다루는 방법은 공통으로 교육받았습니다.저는 이번에 교육 과정 때 Android에 대해 처음 배웠는데요, 기초 지식 위주로 진행되어 도움이 많이 되었습니다.답변자 이름박재은답변자 소속 / NAVER WEBTOON KR Tech
  • 신입 입문 교육 때 받은 사내 인프라 관련 교육이 도움이 많이 됐습니다.NAVER 내에는 개발에 필요한 많은 인프라와 서비스들이 있는데요, 종류가 정말 많아서 따로 교육을 받지 않았다면어떤 역할을 하는 인프라인지, 어떤 것을 적용해야 할지, 어떻게 사용해야 할지 몰라 정말 막막했을 것 같아요.답변자 이름원동호답변자 소속 / NAVER 예약&주문개발1
  • 신입 입문 교육이 끝날 때쯤 부트캠프 프로젝트를 진행했어요.신입 동기들과 함께 과제를 수행하였는데, 아무래도 동기들 모두 체계적으로 협업하며 작업해 본 경험이 없었기 때문에많은 시행착오를 겪었어요. 어떻게 코드를 작성해야 동료가 작업하기 편할까, 어떻게 해야 코드를 잘 관리할 수 있을까,어떻게 해야 보다 효율적으로 프로그램을 만들 수 있을까 등 대학생 때에는 주의 깊게 생각하지 않았던 것들을하나하나 고려해 가며 작업했던 기억이 납니다. 무척 새롭고 소중한 경험이었어요.답변자 이름조범석답변자 소속 / SNOW iOS개발

 

 

Question 4

 

 

6개월 동안 NAVER에서 신입 개발자로 일하면서 기억에 남는 독특한, 혹은 힘들었던 경험이 있었다면 공유해 주세요.총 13,264개 질문 중 유사 질문 57개

신입 코멘트

  • 입사 후 컬럼 수가 천 개 이상이고, 레코드 수가 천만 개 이상인 데이터를 처리하는 개발을 맡은 적이 있는데,그게 가장 기억에 남네요. 입사하기 전엔 천만 명 이상의 사용자를 가정하고 개발해본 적은 없었거든요.사용자가 방대하다 보니 데이터의 양도 방대하더라고요. 네이버이기에 할 수 있었던 경험이었다고 생각합니다.답변자 이름권민준답변자 소속 / NAVER FINANCIAL 수신&여신 개발
  • 코드 리뷰가 가장 기억에 남는데요, 하나의 코드에 코멘트가 100개 넘게 달렸던 기억이 있어요.선배님들이 귀찮은 기색 없이 적극적으로 리뷰를 해주셨고, 제가 고려하지 못했던 부분을 다른 관점에서 생각하고제안해 주셔서 코멘트를 받을 때마다 새로웠습니다. 최종적으로 approve 받았을 때의 희열이 아직도 생생합니다.답변자 이름조성철답변자 소속 / NAVER CONOMI 앱개발
  • 제가 개발하는 서비스에 처음으로 배포를 했던 일이 가장 기억에 남아요.간단한 팝업을 띄우는 작업을 했는데, 평소에 자주 사용하던 서비스에서 제가 개발한 팝업이 보이는 게 굉장히 신기했어요.답변자 이름김승윤답변자 소속 / NAVER FINANCIAL 핀테크개발

 

Question 5

 

  • 네이버가 계속 강조하는 기본기, 그 기본기가 도대체 무엇인가요?Class 3에서 기본기에 관한 내용이 이어집니다.총 13,264개 질문 중 유사 질문 497개

    면접관 코멘트

    • 기술적인 관점의 설명을 위해 자동차로 예를 들자면, 아래 두 가지 유형의 운전자가 있다고 가정합니다.
      A: 자동차에 관심이 많아서 자동차의 원리와 각 부품이 어떤 역할을 하는지 이 기능은 왜 들어간 것인지를 이해하고 있다.
      교체 주기에 맞추어 소모품을 미리 교체하고 평소에 예방 정비를 꾸준히 받는다.
      B: 그냥 운전만 할 줄 안다. 소모품 교체 주기도 잘 모르고, 고장이 나야 카센터에 간다.
      10년 후에 어떤 운전자의 차량이 더 컨디션이 좋을지 상상해보면 당연히 A 운전자의 차량일 것이라고 예상할 수 있습니다. 비슷한 예시로 야구 선수도 기초 체력을 강조하는 것이 있겠네요.‘기본기’란 그런 것이 아닐까 싶습니다. 우리가 하는 일에 대해 관심을 가지고, 업무를 하기 위해 필요한 것이 무엇인지 이해하며 꾸준히 노력하는 것이요. 같은 Web Application을 개발하는 개발자라도 OS의 기본 원리를 이해하고 개발하는 Web Application과 이해하지 못하고 개발한 Web Application은 평소에는 큰 차이를 느끼지 못 할 수 있지만,큰 부하 상황이나 예외적인 상황에서 서로 다른 결과를 보이니까요.
      학부 때 공부했던 OS, 네트워크, 알고리즘, 자료 구조 등을 착실하게 내 것으로 만들어야 더 좋은 코드를 만들 수 있고,단순히 암기가 아니라 원리를 이해해야 실무에서 응용을 할 수 있다고 생각합니다.답변자 이름박태진 리더답변자 소속 / NAVER Personal UGC Dev
    • 작금의 기술 생태계는 변화가 빠르기 때문에, 의욕만 앞서 귀납적으로 모두 다 경험해보겠다는 태도는 그다지 효율적인 접근 방법이 아닙니다. 이럴수록 기본기에 충실해야만, 새로운 기술 흐름에 압도되지 않고, 스스로의 방향성과 페이스로 앞으로 나아갈 수 있습니다.
      FE, BE, 데이터와 관련하여 하루가 멀다 하고 새로운 구현체들이 온갖 미사여구로 무장하여, 공부하지 않으면 마치 도태될 것 같은 느낌을 줄 텐데, 이들 기저의 구현 철학과 원리를 이해하고, 우리가 사용하려는 응용의 특성에 맞게 잘 활용할 수 있는 연역적인 혜안을 갖추는 것이 바로 기술 기본기라고 생각합니다.
      더불어 이들 기술 기본기는 명멸하는 구현체들에 비해, 그렇게 빠른 속도로 변화하지는 않고 축적되기 때문에,효율성 차원에서라도 먼저 우선순위를 가지고 투자할 가치가 있다고 생각합니다.답변자 이름윤종호 책임리더답변자 소속 / NAVER 비즈플랫폼 개발

Question 6

 

한가지 언어와 툴을 열심히 하는 것과 여러가지 언어와 툴을 시도해보는 것 중 어느 것이 더 중요하다고 보시나요?총 13,264개 질문 중 유사 질문 424개

면접관 코멘트

  • 한 가지 언어를 배웠든 여러 가지의 언어를 배웠든, 어떻게 학습을 시작하는지, 공부의 깊이를 더하기 위해서 어떻게 경험을 쌓았는지가 더 중요하다고 생각합니다. 다양한 언어와 툴을 공부했다면 빠르게 익히는 것에 더 능숙할 것으로 생각하고, 하나의 언어와 툴을 열심히 공부했다면 전문성을 강화하는데 나름대로의 노하우가 있겠지요.답변자 이름신재경 책임리더답변자 소속 / NAVER Maps 개발
  • 한 가지, 여러 가지가 중요한 것이 아닙니다.
    튼실한 전산 기초를 가져 새로운 언어 학습의 러닝커브를 줄일 수 있느냐가 중요합니다. 가령 요새 언어들이 functional language 개념을 도입하고 있죠. Immutability, pure function, first-class function, closure 등 20-30년 전 Functional programming에서 나온 이론을 잘 이해하고 있다면 새로운 언어를 빠르게 내 것으로 만들 수 있습니다.답변자 이름최승락 책임리더답변자 소속 / NAVER Glace 개발
  • '한 가지 언어/툴이냐, 여러 언어/툴이냐'를 놓고 고민하는 이유는 장단점이 서로 너무 명확하기 때문이겠죠.
    한 가지 언어/툴은 전문성은 잡을 수 있으나, 언어적 경험이 제한적일 수밖에 없고, 여러 언어/툴은 특정 언어에 대한 전문성은 부족해도 다양한 언어적 경험을 쌓을 수 있습니다. 이런 특성으로 인해 어느 한 쪽을 선택하는 것은 어렵다고 생각하고요.
    여러 언어를 경험해보되 가장 관심 있는 한두 가지 언어에 대해서 전문성을 가지는 방향을 제안하고 싶습니다.답변자 이름박태진 리더답변자 소속 / NAVER Personal UGC Dev
  • 개발하고 싶은 분야에 최적인 언어와 도구가 있습니다.
    오직 한 가지 언어만을 고수하는 것보다는, 여러 가지를 접해 보되 하나 정도는 깊이감 있게 공부하는 것이 좋습니다. 최근의 언어에는 전의 언어에 없었던 개념들이 들어 있기 때문에 그런 개념들을 습득해 놓는 것은 사고를 확장하는 데 도움이 됩니다. 그런 경험은 본인의 주력 언어에 새로운 개념을 녹여서 사용할 수도 있게 해주거든요.답변자 이름권병웅 리드답변자 소속 / SNOW Graphics
  • 특정 sw 언어로 개발하려는 것이 무엇인지 목적을 잃지 않는 것,
    또는 특정 목적을 이루려고 하는데 어떤 sw 언어가 효과적인지를 판단하는 게 중요합니다.답변자 이름이병승 리더답변자 소속 / NAVER 버티컬쇼핑서비스개발
  • 언어를 선택할 때 너무 마이너한 언어만 아니라면 어떤 걸 선택하셔도 무방하고, 회사에 입사하고 나서 해당 언어를 전혀 사용하지 않아도 그때 했던 경험들이 언젠가는 큰 도움이 됩니다.
    저는 대학생 때 6개월을 고민하고 C#을 선택하고 공부했지만 회사 들어와서는 C#을 한 번도 사용하지 않았습니다. 그렇지만 C#을 사용하면서 얻은 경험들이 큰 도움이 되었고 아직도 후회하지 않습니다.답변자 이름변우식 리더답변자 소속 / NAVER 엔터플레이어 TF

Question 7

 

학점은 어느정도 중요하다고 생각하시나요? 낮은 학점의 전공 과목을 재수강 하는 것과 새로운 전공 과목을 듣는 것 중 회사는 어느 것을 더 선호하는지 궁금합니다.총 13,264개 질문 중 유사 질문 2,013개

면접관 코멘트

  • 저는 학점을 당락에 크게 영향을 미치는 요소로 보지 않습니다. 다만, 평소에 얼마나 열심히 하는 (혹은 최선을 다하는) 사람인지에 대한 힌트를 얻는 정도로는 활용합니다. 기술 역량은 학점에서 드러나지 않기 때문에 면접 과정에서 주로 확인하는데요, 학점은 높지만 학부 때 배운 내용에 대한 답변을 잘 하지 못 한 면접자도 많이 있었고, 학점이 높지 않아도 풍부한 기술 경험을 가진 면접자도 있었습니다.답변자 이름박태진 리더답변자 소속 / NAVER Personal UGC Dev
  • 저는 같은 학점에도 순도에 차이가 있다고 생각합니다. 정말 해당 CS 과목에 대해 재미가 있고, 몰입을 통해 획득한 학점과, 취업 스펙을 획득하기 위해 최적경로를 찾아간 학점은 의미가 다르다고 생각합니다. 이는 생각보다 쉽게 확인되는 부분이지요. 다만 평균적으로 학점은 그 사람의 성실성을 반영하기 때문에 성취에 대한 어느 정도의 상관관계는 있다고 생각합니다만, 절대 평가요소는 아니라고 판단합니다.답변자 이름윤종호 책임리더답변자 소속 / NAVER 비즈플랫폼개발
  • 학점이 높으면 열심히 공부하신 분이겠지요. 어떤 공부를 열심히 하셨는지를 볼 것입니다. 학점이 낮으면 다른 일을 열심히 하신 분이겠지요. 다른 일에서 어떤 경험을 하셨는지를 볼 것입니다. 컴퓨터 개론, 데이터 구조, 알고리즘, SW Engineering 등 가장 기초적인 과목을 들었는지는 확인합니다. 기초 과목 외 과목이라도 본인이 듣고 싶어서 들었거나, 배운 것 중에 재미있는 것이 있었다면 그 얘기를 들어보고 싶더라고요. 재수강 관련 질문도 많이 들어오는데, 처음 수강 당시 제대로 공부를 못해 다시 제대로 공부해 보려고 들었고, 그 과정에서 배운 것이 무엇인지 말로 풀어낼 수 있다면 괜찮습니다.답변자 이름신재경 책임리더답변자 소속 / NAVER Maps 개발

 

지원서 작성 Tip

 

1. 너비보다 깊이

2. 끝까지 파 본 경험

3. 창업가형 개발자

728x90

'일상 > Class' 카테고리의 다른 글

웹 개발 기본 지식 용어  (0) 2020.10.08