- 내가 작성하지 않은 프로그램 코드를 볼 때는 UML 다이어그램을 그려두면 나중에 구조를 파악하기 쉽다.
- MVC (Model, Visual, Controller) 디자인 패턴을 적용하자.
- 함수 100 line 이상 넘어가면 되도록 작은 task 단위의 함수로 만든다.
- 상수성을 제거하는 캐스팅은 최후의 수단이다.
- static 변수, 함수는 최후의 수단이다.
- 클래스 구조를 만들때 트리 구조를 고려하자.
- 재귀 함수는 되도록 stack이나 루프를 사용해서 구현하자.
- multi thread 는 single thread로 성능문제가 해결되지 않는 시점부터 고려한다. 사용할 때 상당한 고민이 필요하다.
- 개발은 일정과의 싸움이다.
- 콜백이 필요할때는 std::function 을 기억하자