Related tasks include testing, debugging, and maintaining the source code, implementation of the build system, and management of derived artifacts such as machine code of computer programs. These might be considered part of the programming process, but often the term "software development" is used for this larger process with the term "programming", "implementation", or "coding" reserved for the actual writing of source code. Software engineering combines engineering techniques with software development practices.
According to the bureau of labor statistics a computer programmer earns on average $74k/year. The job outlook is solid for computer programmers over the next 10 years growing at a faster pace than average.
Information Technology Salaries
|Computer and Information Research Scientists||$102k/year|
|Computer Hardware Engineers||$100k/year|
|Computer Network Architects||$91k/year|
|Computer Support Specialists||$48k/year|
|Computer Systems Analysts||$80k/year|
|Information Security Analysts||$86k/year|
|Network and Computer Administrators||$72k/year|