Explaining the differences between a programmer and a computer technician can be a bit tricky, but it is important to make sure that people know what the difference is.
Firstly, a computer technician is someone who specialises in maintaining, servicing, and repairing computer hardware and software in order to keep them running properly. This includes:
- Installing new hardware and software
- Troubleshooting network and hardware problems
- Upgrading hardware and software
- Ensuring network security
On the other hand, a programmer is someone who designs and writes instructions (code) for computers to follow, in order to solve a problem or complete a task. They use programming languages such as Python, Ruby and Java to effectively convey instructions to the computer. This includes:
- Developing, coding, and testing software applications
- Creating user interfaces
- Assessing and refining existing code
In other words, a computer technician is more focused on the technical aspects of keeping a computer system running, while a programmer is focused on the logical aspects of developing software. While both of these roles involve working with computers, they require very different skills sets, and are complementary rather than interchangeable.
You can read more about the differences here: