본문 바로가기

독서, 유튜브/커리어

(7)
백엔드 프로그래밍 기술을 향상시키고 시니어 수준의 개발자가 되는 데 도움이 되는 흥미로운 프로젝트 아이디어 1. 인증 & 인가를 포함한 RESTful API 2. Job Queue를 사용한 작업 스케쥴링&백그라운드 작업 3. 웹 소켓을 사용한 실시간 채팅 애플리케이션 4. 통신 프로토콜을 이용한 마이크로서비스 아키텍처 5. 확장성과 내 결함성(Fault-Tolerance)이 뛰어난 분산 시스템 6. CDN(Content Delivery Network) 통합 7. 성능 향상을 위한 캐시 계층 구현 8. 관계형 데이터베이스 스키마 생성 및 개선 9. 데이터 처리 및 웹 스크래핑 서비스 구현 10. 데이터 시각화 대시보드 생성
메타 개발자가 나눈 개발자 인터뷰 팁 안녕! 나는 6년 동안 메타에서 개발자 면접관으로 활동했어. 최근에 메타가 다시 채용을 시작하면서 면접을 다시 시작했는데, 블라인드 가족 모두가 메타에 채용 될 수 있도록 코딩 면접 팁을 몇 가지 공유하고 싶어. 1. 자기소개를 할 때 너가 짤렸다는 이야기를 전혀 언급할 필요 없어. 그냥 이전 회사를 나간 것은 너의 결정이었다고 얘기해. 만약 짤렸다고 솔직히 언급하면 면접 시작부터 부정적인 편견을 갖게 될 수 있잖아 (우리는 편견을 피하도록 훈련받긴 했지만... 굳이 우리를 시험에 들게 할 필요는 없지). 2. 퇴사 이후 무엇을 했는지에 대해 너무 많은 시간을 소비하지 마. 어떤 사람들은 세계 여행을 했다는 이야기를 몇 분 동안 해. 전혀 관심 없어. 3. 면접과 관련이 없는 사이드 프로젝트에 대해 깊게..
회사가 뽑고 싶어하는 개발자 https://f-lab.kr/blog/developer-growth-strategy 회사가 뽑고 싶어하는 개발자 19년 차 개발자로서 대화해 본 면접관이나, 채용 경험, 동료들이 이직하고 나서의 선호하는 인재상을 작성해 봤다. f-lab.kr
면접을 앞둔 개발자 지망생에게 https://yozm.wishket.com/magazine/detail/1914/
실리콘밸리에서 배우는 개발자 리더십 실리콘밸리에서는 공고(Opening) 기간이 오래되고, 안뽑히면 TO 자체가 없어진다. 따라서, 팀 내부 구성원들끼리 면접관에 들어가면 지원자 수준이 좀 떨어지더라도, 일을 덜기 위해 빨리 뽑아야 한다는 강박증이 있다. 이를 방지하고 수준에 맞는 사람을 뽑기 위해, Hiring bar raiser로 다른 팀 시니어가 의도적으로 면접에 참여한다. 애플은 Job Description을 복잡하게 쓰지 않는다. 1년 이내 사용되지 않은 기술은 JD에서지운다. JD작성할 때, 새로운 사람이 90일 동안 할 업무를 생각하며 쓰는 게 좋다. 지원자의 기대 수준을 정하는 데 도움을 준다. 좋은 인력이 쏟아지는 기적은 잘 일어나지 않는다. 좋은 인력을 뽑는 가장 좋은 방법은 Referal을 사용하는 것이다. 이 경우 서..
팀장의 탄생:실리콘밸리식 팀장 수업 - 누구를 뽑아야 할까? 발췌 뽑고 싶은 지원자 관련 일화 그날 그는 내가 제시한 문제들을 다 해결하지 못했다. 실망한 기색이 역력했다. 집에 돌아가면 노트를 펼쳐놓고 기어이 해법을 찾아낼 때까지 씨름할 것 같았다. 지원자에게 원하는 것 => 남다른 근성과 사고의 깊이 채용을 보는 관점 - 채용이 해결해야할 ‘문제’가 아니라 조직의 미래를 건설할 ‘기회’라는 사실이다. - 좋은 동료는 팀의 성과에 기여할 뿐만 아니라, 새로운 지식을 전달하고, 의욕을 불러일으키고, 든든한 지원군이 되고, 회사 생활을 훨씬 재미있게 만들어준다. 좋은 인재 뽑는 법 1. 과거에 유사한 일을 한 경험이 있는지 살펴본다. : 지원자가 그간 개발한 애플리케이션을 평가한다. 구체적으로 어떤 부분을 담당했는 지 물어본다. 2. 믿을 만한 사람의 의견을 듣는다. :..
네이버 D2 주니어 백엔드를 위한 글 발췌 네이버 D2 아티클 중에 주니어 백엔드 개발자가 보면 좋을 글을 발견하였다. https://d2.naver.com/news/3435170 특히 기억하고 싶었던 내용을 따로 발췌해 정리하였다. 보람과 고충 백엔드 개발자는 시스템을 안정적이고 효율적으로 만들 때 보람을 느낍니다. 사용자가 갑자기 몰려와도 에러 없이 서버 프로그램이 실행될 때, 성능을 획기적으로 개선했을 때, 모듈의 구조를 개선해서 코드를 많이 줄였을 때가 그런 경우입니다. 백엔드 개발을 하다가 데이터 분석, 모델링 업무에 참여하는 경우도 더 늘어날 것 같습니다. 이론적인 바탕이 튼튼하더라도 특정 분야에 의미있는 분석/모델링을 하기 위해서는 그 도메인을 이해하는 것이 중요합니다. 서비스를 개발하면서 사용자의 특성을 이해한 개발자가 이론적인 깊..