여성 개발자 많이 늘어나자!!
여성개발자 한참 없단다!!
프론트엔드도 10에 1명 수준! 백엔드는 거의 전무!
(일단 지원자 중에 여자가 없댔음....^_ㅜ)
암튼 여성개발자들이 많이 늘어나길 기원하며 작성할게
이하 내 면접경험들은 스타트업에 한정되어있음!
회사 지원하기
당연히 up to down으로 지원하는건 알고있지?
난 하..누가 날 뽑아주겠어 하면서 그냥 지원가능한 곳은 다 지원했는데.. 아주 잘못된 선택이었어...ㅎ..
(참고로 신입개발자 뽑는 곳만 지원하자!! 2년이상은 무조건 능력자 뽑는다는거고
개발자에겐 1년차이가 진짜진짜 크다)
한번에 30군데 지원했더니 nn개의 회사에서 서류합격이 되서 면접일정이 개판난거지.
그래서 한군데는 면접일정을 미루다보니 면접도 못보고 떨어졌어.....^^....
나같은 실수는 하지말라구!!!
난 왜 면접일정을 미뤘냐면...
면접만 있음 모르겠는데 과제를 먼저주는 회사가 있거든.
과제는 당연히 짧게는 3일에서 일주일기간을 줌.
과제기간동안은 면접을 못하겠지...? 그래서 미뤘지..? 근데 그러다보니 2주 뒤에 면접보게 생겼지...?ㅜ
원티드에서 `연봉 상위 10%` 인 곳 부터 지원해 (신입으로 지원할만 곳은 없겠지만)
일주일 텀 두거나, 면접에서 다 떨어진다면,
`상위 11퍼에서 20퍼`, `연봉 업계평균이상` 인 회사, 연봉과 관련된 태그가 없는 회사 순서로 지원하는 게 이상적이야
물런 회사인원이나 회사 사업 퀄리티도 보는 게 좋지만
보통 연봉이 높을수록 회사 사업아이템이 좋고 인원도 많더라!
그리고 만약 gmail을 쓴다면, 프로모션 탭까지 확인해봐
난 프로모션 탭으로 면접메일이 와서 못읽는 바람에... 면접탈락됐어..ㅠㅠ
상위11~20퍼인 회사였는데......ㅠㅠ
+팁
투자유치금액으로 추정해보는 것도 가능해
https://thevc.kr/
이 사이트에서 회사이름 검색해보면 투자유치현황을 알수있어.
seed - series A - series B ... 이단계로 투자금액이 커.
seriesC 는 야놀자 마켓컬리 당근마켓 같은 회사야.
나도 자세히는 모르지만 series A, B 정도면 유망한 회사고 망할 회사는 아니겠거니 추측할 수 있겠지?
여러군데에서 합격 됐을 때 잴 수 있는 하나의 파라미터 정도로만 생각하면 될 듯 ㅎㅎ
pre A 는 seriesA투자를 받기전 직전에 받는 투자라고는 하는데 정확히는 몰라ㅋㅋㅋ
프로젝트 만들 때, 좋게 보는 부분
- read me 파일 가독성있게 잘 씀
어짜피 신입은 코딩보단 문서작성을 많이 하기 때문에
문서를 잘 작성하는 사람을 선호한다고 함!
- 문제 해결 경험 작성
- 시도한 것, 실패한 것, 실패 이유 ...와 같은 과정도 잘 적어서 인상깊었다고 함
- 주요 코드도 read me에 작성해서 파일 안 열어봐도 되서 좋았다고 함
- 깃로그를 일관성있게 썼다
- 깃모지 최고! gitmoji 없으면 확장에서 꼭 설치해봐~
엄청 편하고 직관적이라서 커밋을 더욱 체계적으로 할 수 있게 도와줌!
- 프로젝트를 재밋는 걸 했다.
실제로 면접에서 이얘기를 많이 들었음
뭔가 자기가 하고싶어하는걸 만드는걸 의미있게 봐주는 느낌이었어
난 그냥 미니게임 만들었어 http 통신 주로하고 cors해결하고 mern스택
질문들
- 일단 read me에 작성한 건 다 물어봄
- 자소서에 쓴 것도 다 물어봄
- es6를 잘 안다고 적으면 es6 신기능 물어봄
- cors 해결한 적 있다하면 어떻게 해결하는지
- scss 안다 하면 써본적은 있는지
- 시맨틱 태그 안다하면 html 잘 아는지
- 프로젝트 돌려보고 궁금한거 있으면 (얘가 이걸 진짜 알고 썼는지) 물어봄
- /main 에서 새로고침하면 404 페이지 뜨는데 이유는?
- theme toggler에 왜 boolean 으로 light, dark theme을 판별했는지
- tool tip은 어떻게 사용했는지
- cancel token은 어떤 조건에서 발동되게 했는지
- 왜 이런 로직을 짰는지
- HOC를 썼는데 HOC와 그냥 함수의 차이점은?
- ㅇㅇ은 왜 display: none안하고 opacity:0 으로 준건지
- 레이지 로딩은 뭔지
- 스켈레톤 UI를 어떻게 만들었는지
- 무한 스크롤은 왜 이런 로직으로 작성한건지
- ㅇㅇㅇ한 문제가 있었다고 작성했는데 어떻게 해결했는지?
- styled components를 주로 썼는데 왜 주로 썼는지와 장점은?
- 만든 프로젝트는 어떤건지 기술적으로 설명해달라
- 브라우저 렌더링 과정 ( naver.com 을 주소창에 치면 ? 에서부터 시작)
처음부터 끝까지 자세히 대답하니까 엄청 놀라워했음.
이렇게까지 알고있는 사람 면접 본 사람 중에선 처음이라고...
근데 물어본 곳이 한 곳 뿐이긴 함 ㅋㅋㅋㅋㅋㅋ
- 리액트 컴포넌트가 리렌더링 되는 조건
- 호이스팅
- 리액트의 최적화 방법
- 리액트가 어떻게 로드되고 동작되는지
- 리액트의 장점 (버츄어 돔, spa, 컴포넌트 재사용성....)
- DOM 이란 정확히 무엇인지?
- 최적화나 코드 품질 신경써봤는지
- 웹팩, 바벨이란? 써봤는지?
- ssr과 spa의 차이점과 장점과 단점, 그리고 각각 어떤 프로젝트에 쓰이는지
- 다른 프레임워크 경험 유무
- var, let, const의 차이점 (블록스코프, 함수스코프) *정말 자주 물어봄
- 에디터는 뭐쓰는지, 맥은 사용해봤는지, 모니터는 뭐쓰는지... (ㅋㅋㅋㅋ어이없지)
- 평소 몇시간 공부하는지, 어떻게 공부하고있는지
- 리팩토링은 해본 적 있는지?
- 유지보수가 좋은 코드란 무엇인지?
- Promise의 대표적 상태는 뭐가 있는지?
- 일반함수에 비해 화살표 함수를 개발자들이 선호하는 이유는?
- 2의 10승은? 어디서 많이 본 숫자 같지 않는지?
이런것도 물어보더라구....모른다고 뭐라하진 않았음 ㅋㅋ
난 심지어 모른다고 해도 안알려주길래 그앞에서 종이에 적어가며 계산함...^^
어디서 많이 본 숫자 안같냐고 하길래 처음 본다고했더니 면접관들 다 빵 터짐....ㅎ.......
그런데도 여기 면접 합격하고 취업함..ㅋ;;;
이건 댓글로 모르는 사람있음 알려줄게 진짜 별거아님.
그냥 꼬리에 꼬리를 무는 형식으로 질의응답을 많이함
es6의 신기능 말하다가 화살표 함수 얘기하니까 화살표 함수를 자주 쓰는 이유는?
이런식으로 제대로 알고있는지 물어봄
그리고 이런식으로 대화 이어가다가 본인이 모르는거 있음 물어봐도 됨
나같은 경우는 tool tip이 왤케 느리게 뜨냐고 답답하다고 하길래
아 그건 ㅇㅇㅇ했습니다.. 그런데 빠르게 뜨는 방법이 있나요?
일케 물어보면 그런 프로퍼티가 있다고 알려줌
그리고 테마도 그럼 실무에선 그런식으로 안하냐고
물어보면 ㅇㅇㅇ때문에 ㅇㅇㅇ이런식으로 자기는 한다.
이런식으로 주고받고 하는걸 굉장히 좋게 본다는 느낌을 받았음
인성 질문 (자주 물어보는 것)
- 자기소개는 무조건 2문장이라도 준비하는게 좋음. 다 물어 보더라
- 5년뒤 어떤 개발자가 되고싶은지
- 성격의 장단점
장단점은 안물어보는 곳이 많은데 갑자기 물어보면 당황스러울테니까 일단 준비해봐
회사에 대한 질문도 미리 준비해가면 좋겠지?
예시도 줄게. 난 진짜 아무 생각이 없었어서 좀 ..ㅋ.ㅋㅋㅋㅋㅋ난감한적있었거든
- 코드리뷰는 하는지?
- 개발인원이 몇명인지? (사수가 있는지)
- 만약 합격하게 된다면 프로젝트에 바로 투입이 되는지, 교육기간이 따로 있는지
면접 준비하는 토리들 화이팅이야~~
간단한 코딩테스트
면접 전에 알고리즘 문제를 주는 회사도 있지만,
실무면접에서 라이브 코딩테스트 하라고 하는 회사도 있어. (알고리즘+이론문제 나옴)
그럴땐 적게는 5분, 길게는 30분정도의 시간을 줘.
그리고 코드샌드박스 같은 웹페이지에서 문제를 풀라고 함.
한번 연습하고 가면 당황하지 않고 할 수 있겠지?
알고리즘은 자주나오는건 이차원배열, DFS 인 것 같어.
신입한테 엄청 어려운걸 요구하는건 아니니까
기초정도는 프로젝트 만들면서 미리미리 공부하는게 좋아
알고리즘은 일주일 한다고 되는게 아니라서...
이론문제는 대충 이런거야 👇 들어가서 확인해봐
https://codesandbox.io/s/naughty-borg-0dmd5?file=/src/App.js
질문1)
코드 작성자의 의도는
콘솔에 1초에 1이
2초에 2,
3초에 3
,.. 이렇게 찍히는 거야
하지만 현재 1초에 10, 2초에 10, 이런식으로 버그가 걸렸어
해결방법은 무엇이고
원인은 무엇일까?
질문2)
버튼을 눌렀을 때 콘솔이 어떤게 나올까?
첫번째 버튼 눌렀을땐? 두번째? 세번째는 콘솔에 뭐가 나올까?
추가: 좋은 글 읽어서 추가할게!
<비전공 개발자가 전공자보다 정말 불리할까?>
https://evan-moon.github.io/2019/09/09/major-is-not-important/
내가 자주 읽는 개발자 블로거가 쓴 글이야!
지금 당장 보라는건 아니고~ 너무 걱정이 든다면 읽어봐 ㅎㅎ
로그인 해주세요.