책. 클린 코더
프로 소프트웨어 개발자라면 알아야 하는 최소한의 기술 목록
- 디자인 패턴 : 24가지
GOF 패턴
을 설명할 수 있고,POSA 패턴
을 실무에 적용할 수준으로 알아야 한다. - 설계 원칙 : SOLID 객체지향 원칙을 알아야 하고 컴포넌트 개념을 충분히 이해해야 한다.
- 방법론 : XP, 스크럼, 린, 칸반, 폭포수, 구조적 분석, 구조적 설계 개념을 충분히 이해해야 한다.
- 원칙 : 테스트 주도 개발, 객체지향 설계, 구조적 프로그래밍, 지속적 통합, 짝 프로그래밍을 실천해야 한다.
- 도구 : UML, 데이터 흐름도(DFD), 구조 차트(Structure Chart), 페트리 넷(Petri Net), 상태 전이 다이어그램과 테이블(State Transition Diagram and Table), 흐름도(Flow Chart), 결정 테이블(Decision Table)을 어떻게 쓰는지 알아야 한다.