티스토리 뷰
Modern C++ Design(모던 C++ 디자인) 안드레 알렉산드레스쿠 저/이기형 역/곽용재 감수 |
얼마 전 Andrei Alexandrescu의 <Modern C++ Design>을 읽다가 도무지 이해가 가지 않아 내 자신을 한탄하며 중간에 책을 덮었다. 그 쯤 Mike Acton이 CppCon 2014에서 발표한 "Data-Oriented Design and C++" 을 봤다. 부족한 영어 실력이라 발표 내용을 100% 이해하지는 못했지만 두 사람은 C++ Design에 대해서 다른 시각을 가지고 있음은 분명했다.
Mike Acton "Data-Oriented Design and C++"
거짓
1. Software is a platform.
2. Code designed around model of the World.
3. Code is more important than data.
위의 거짓으로 인한 문제들
1. Poor Performance
2. Poor Concurrency
3. Poor Optimizability
4. Poor Stability
5. Poor Testability
참
1. Hardware is the platform.
2. Design around the data, Not an idealized word.
3. Your main responsibility is to transform data, Solve that first, Not the code design.
디자인 패턴을 맹신하지 말자
"Design patterns are spoonfeed material for brainless programmers incapable of independent thought, who will be resolved to producing code as mediocre as the design patterns they use to create it" - Christer Ericson, Director of Technology @ Sony Santa Monica
Design patterns are from hell! http://realtimecollisiondetection.net/blog/?p=44
Design patterns are from hell^2! http://realtimecollisiondetection.net/blog/?p=81
- James Song
'Seminar' 카테고리의 다른 글
TechDays 2015 <프로그래밍 언어의 F1머신 C++을 타고 Windows 10 UWP 앱 개발의 세계로~> (0) | 2016.02.08 |
---|---|
TechDays 2015 <디버깅, 어디까지 해봤니? 당신이 아마도 몰랐을 디버깅 꿀팁 공개> (0) | 2016.01.22 |
TechDays 2015 <녹슨 C++ 코드에 모던 C++로 기름칠하기> (0) | 2016.01.13 |
TechDays 2015 <.NET 2015와 C# 살짝 훔쳐보기> (0) | 2016.01.07 |
[멜팅팟 세미나 with C++ Korea]변화된 모던 C++, 심층분석 메모 (0) | 2014.12.31 |
- Effective Modern C++
- #제럴드와인버그
- Effective C++
- #techdays2015
- #cplusplus
- #프로그래밍심리학
- 상속
- #레거시코드
- #EffectiveModernCpp
- #자녀교육
- #scottmeyers
- #cpp
- #팀개발
- #uwp
- #코드최적화
- #ndc
- #임백준
- #ModernCPP
- #로버트마틴
- #마이클페더스
- #mva
- #알고리즘
- #csharp
- 책
- #클린코드
- #세미나
- #build2016
- Scott Meyers
- #스콧마이어스
- 객체 지향 설계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |