그냥 제 생각을 말씀드리자면
자기가 작성한 코드를 다 기억하고 있으면 그건 기계지 사람이 아니라고 생각합니다.
사람은 언제나 기억하고 있던것을 끊임없이 망각합니다.
그래서 저는 코드를 오랜만에 보더라도 따라갈 수 있도록
나름대로의 정형화된 구조를 사용해서 클래스, 코드를 분류하고
주석을 생활화합니다. 그리고 변수명, 클래스명은 최대한!! 직관적으로 하는 것도 중요하다고 생각합니다.
작성자님이 답답한건 이해되지만
코드를 기억하기 보다는 구조를 이해하시는 편이 좋을듯 합니다.
저의 경우 보통 프로젝트 하나 하면 클래스 갯수가 50~100개쯤 되고
지금 하고 있는건 200개가 넘었네요. 이거 다 기억하려고 하면 머리 다 빠집니다 ㅎㅎ