Know thyself.
—Socrates
Understanding how a project is organized and constructed can provide deep insight into the principles that make it work. Organization is critical for a project of any scope, this can be true for something as simple as a Java applet to something as complex as a full mobile application back end. For that reason, most projects follow some established conventions. These conventions are kept uniform across most projects with minor modifications, which allows a new developer to get up to speed in a very short time. They know exactly where to look and find the appropriate ...