아래에 두다지가 중요시 여기는 지식들을 모아놨습니다. 이를 바탕으로 인터뷰를 진행합니다.
1. 전산학 기본 소양
CA: 캐시, 파이프라인, 폰노이만, 버스중재
DS: 입력/삭제/수정/검색/정렬 복잡도 + 구현 (해시테이블, 우선순위 큐 등)
AL: 정렬 알고리즘 복잡도 + 구현
OS: CPU 스케줄러, 문맥교환, 스핀락vs세마포어
NW: TCP원리, 동기 및 비동기 I/O, 샤딩
DB: 정규화, b-tree, CAP 이론
2. 협업을 위한 기본 소양
SE: 스타일가이드, 디자인패턴, 리펙토링
Project Management: 확약과 전념 + 스크럼보드 + 번다운차트
IDE: work without mouse click (주로 vim)
UML: 클래스다이어그램과 시퀀트 다이어그램
git with git-flow
반복적 업무의 자동화(스크립트 등)
3. 기업문화
좋아하는 것
싫어하는 것
4. 필독서
Code complete 2 (스티브 맥코넬)
OS concepts (SILBERSCHATZ)
Head first Design pattern (서환수 역)
컴퓨터구조론(김종현), 병렬컴퓨터구조론(김종현)
Unix Network Programming (Stevens)
소프트웨어 엔지니어링 (최은만)
Computer systems (Randal E. Bryant)
UML 실전에서는 이것만 쓴다(로버드 C. 마틴)
5. 쓸만한 링크
http://sijinjoseph.com/programmer-competency-matrix/
https://github.com/prakhar1989/awesome-courses
https://github.com/faif/python-patterns
5.1. 기본소양
http://egaoneko.github.io/os/2015/05/24/linux-starter-guide-1.html
https://github.com/spf13/spf13-vim
5.2. 전산학
https://github.com/keon/algorithms
https://pythonschool.net/category/data-structures-algorithms.html
https://www.youtube.com/playlist?list=PLTZbNwgO5ebqnympIYe2GX4hjjsS9Psdm
https://www.youtube.com/playlist?list=PLowKtXNTBypH19whXTVoG3oKSuOcw_XeW
https://www.youtube.com/playlist?list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc
https://www.slideshare.net/hoonsbara/ss-43231586?next_slideshow=1
https://www.slideshare.net/einsub/ss-14963659
http://www.kyobobook.co.kr/product/detailViewKor.laf?barcode=9788991268937
5.3. 실무
https://www.youtube.com/playlist?list=PLWKjhJtqVAbljtmmeS0c-CEl2LdE-eR_F
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
https://github.com/google/styleguide
https://danielkummer.github.io/git-flow-cheatsheet/
https://dzone.com/articles/the-ultimate-devops-tools-ecosystem-tutorial-part
https://github.com/mr-mig/every-programmer-should-know