In this area, software is created for clients or customers. It may be surprising how much time is spent away from the computer. Most programming projects involve working in a team, and a significant amount of time is spent communicating with others on one's team. Relatively few programming projects involve the construction of a brand-new application.
Most projects tend to involve the maintenance of an existing application.
By maintenance, we mean fixing bugs, adding new features, improving the user interface, etc. Consequently, programmers must be able to read and modify someone else's existing code, and produce readable code of their own. Programming is a common entry point for people starting out in the computer science field. While it is possible to stay in this area for an entire career, many move on to either management or systems analysis positions. Skills Required Clearly, some programming experience is necessary.