우리는 우리의 행위(코드작성)에 대하여 항상 이유(근거)가 있어야 한다.
비야네 스트롭스트룹(Bjarne Stroustrup / C++창시자이자 The C++ Programming Language저자)
그래디 부치 (Grady Booch / Object Oriented Analysis and Design with Application 저자)
큰 데이브 토마스 (Big Dave Thomas / OTI창립자이자 이클립스 전략의 대부)
마이클 페더스 (Michael Feathers / Working Effectively with Legacy Code 저자)
론 제프리스 (Ron Jeffries / Extreme Programming Installed와 Extreme Programming Adventure in C# 저자)
워드 커닝햄 (Ward Cunningham / Wiki창시자, Fit창시자, XP공동 창시자 ...)
코드읽기9 vs 코드짜기1
보이스카우트 규칙
의도를 분명히 밝혀라
int d; //경과시간(단위: 날짜)
int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeInDays;
public List<int[]> getThem() { List<int[]> list1 = new ArrayList<int[]>(); for (int[] x : theList) if (x[0] == 4) list1.add(x); return list1; }
public List<int[]> getFlaggedCells() { List<int[]> flaggedCells = new ArrayList<int[]>(); for (int[] cell : gameBoard) if (cell[STATUS_VALUE] == FLAGGED) flaggedCells.add(cell); return flaggedCells; }
Add Comment
Add Comment