Programming Principles
Employers want programmers who understand modern programming principles, including object-oriented design, distributed programming techniques, client/server software design, implementation, testing, debugging, and maintenance. This group also includes all kinds of development methodologies (often with related environments or toolsets), as mentioned in the following section. Expect employers to be tightly focused on the tools and environments they've chosen in this arena; they'll also expect prospective candidates to be well-versed in these topics, tools, and technologies.