- Infrastructure Programmers
These are the programmers that build
- Operating Systems and drivers
- Network Protocols
- Router Software
Without the work of these programmers nothing would get done in day
to day programming. It’s often a badge of honour to be an
- Security Programmers
These types of programmers deal with
- Reverse Engineering
- Penetration testing
- Creating exploits for website, devices, servers …
- Anti-virus and Anti-malware
Security is a very controversial area in Programming. They are both
underground criminals and infrastructure programmers who are active defenders here.
- Creative Programmers
Since the first release of BASIC on Commodore 64 programmers have
been able to stretch what code can do.
- Procedural Designs
- Graphics Programming
- Audio Programming
- Complex Visualisations
- Graphic Design
These programmers also often work in the Entertainment, Advertising
and Game Industries. These are the Audio / Visual artists.
This is surprisingly a maths heavy field.
Many times you see creative programmers working with declarative
- Scientific Programmers
Scientists doing Bioinformatics, Physics, Climate science often
need code to crunch in complex calculations.
A relatively new field is Data Science which makes heavy use of
data mining, deep learning and machine learning to model economic
behavior and generate predictive analytics.
- Big Data
- Trading Algorithms
- Machine Learning
- Weather Simulations
- Genome Sequencing
- Traffic Simulations
- Evolutionary Algorithms
This is a maths heavy field and mathematicians are often found here.
- Application Programmers
These are the most common type of programmers you will encounter.
Often working with a set tools they make and maintain I.T operations
and data in enterprises, schools, banks, games, apps and web sites.
The most important thing that application programmers maintain is
the organizational data through time.
Application programmers often specialise in a particular set of
tools, languages and platforms. Application architects specialise
in the over all processes involved in developing application software.
Designers. Application programmers work along with Creative and