go home! 🏡
문학적인 코드를 작성해라. 마치 소설처럼 위에서 아래로 읽혀야 한다.
개발의 시간은 돌아가는데 까지의 시간이 아니라, 리팩토링하는 시간을 포함해야 한다.
논문을 쓰는 것과 같다. 먼저 생각을 하고 기록한 후 읽기 좋게 다듬는다. 함수도 마찬가지다. 처음에는 길고 복잡하다. 이름은 즉흥적이고 중복된다. 하지만 그 서투른 코드를 빠짐없이 테스트 코드를 작성한다. 그런 다음 코드를 다듬고, 함수를 만들고, 이름을 바꾸고, 중복을 제거한다.
메소드를 줄이고 순서를 바꾼다. 때로는 전체 클래스를 쪼개기도 한다. 이 와중에도 코드는 계속 테스트 케이스를 통과한다. 최종적으로 함수가 만들어진다.
처음부터 딱 짜내지 않는다. 그게 가능한 사람은 없으니까.
- C++, MFC 개인 프로젝트 진행
- 디버깅
- Note (VS, OS, C, etc..)
- 빌드 속도 개선
- Windows 응용 프로그램 파일 관리
- Book
- Archive
Work | Name |
---|---|
Version Control | Git |
Communication Tool | Slack, Mattermost : Linked GitLab |
CI/CD | GitLab |
Issue Tracking, Planning | Jira |
Docs Cooperation | Confluence |
Static Analysis | Cpp Check, Log |
Unit Test | Google Test |
Code Review | Gerrit, Log |
- Confluence 참고 (내가 정리)
- Confluence 참고 (내가 정리)
- CIM 기반 FrameWork
- Confluence 참고 (기존 자료 참고)
- CIM 기반 UI 엔진
- CAD Note
Parasolid
: 다른 회사 3D CAD 엔진