кодом имеет несколько направлений: разработка программного обеспечения, веб-разработка, программирование технических устройств. Перечисленные специализации имеют общую сущность, но различаются некоторыми нюансами (см. описание соответствующих профессий: разработчик ПО, веб-разработчик, этичный хакер).
В первую очередь, программист создаёт алгоритмы работы для машин и технических устройств, программы для решения тех или иных задач. Изначально программирование как раздел информатики занималось именно созданием последовательности действий для электронных вычислительных машин, которая приводит к результату (решению) уравнений, систем уравнений, комплексных задач и вычислений различной сложности. Однако сегодня к этому часто добавляются: разработка программного обеспечения, создание сайтов и приложений, что не совсем точно.
Программист должен разбираться в аппаратном обеспечении машин, с которыми работает, иметь аналитический склад ума и хорошую память. Также важно знать принципы взаимодействия с другими программами, различные языки программирования и знать о современном программном обеспечении, при по мощи которого происходит программирование устройств.