Um programador, também conhecido como programador de computador, é geralmente percebido como o cérebro por trás de um programa de computador. Ela normalmente escreve instruções detalhadas que guiam um computador pelas etapas lógicas necessárias para processar as informações a serem usadas para aplicativos específicos. Quando um usuário típico de computador inicia o comando de tela “visualizar fonte”, os símbolos e o idioma amplamente não identificável que aparecem na tela são normalmente o trabalho de um programador.
Os programadores são empregados por quase todos os setores de negócios, incluindo empresas com e sem fins lucrativos. Eles podem ser encontrados em hospitais, instituições de ensino e agências governamentais. As empresas de engenharia, bem como as instalações de produção e fabricação, contratam regularmente programadores. Algumas empresas empregam esses profissionais em período integral, enquanto outras contratam apenas programadores conforme exigido pelas necessidades da empresa.
Antes de um programador embarcar em um projeto, normalmente ele conversa com o empregador para entender claramente os objetivos do programa proposto. Uma vez que ela compreende completamente o objetivo do programa, o programador normalmente constrói um fluxograma que descreve como as informações devem viajar pelo sistema de maneira lógica e ordenada. Engenheiros de software e analistas de sistemas são frequentemente solicitados a aconselhar sobre esse estágio do desenvolvimento do programa.
O idioma que o programador escolhe para o programa depende em grande parte da natureza do aplicativo. Algumas linguagens típicas usadas para criar sites e formulários interativos incluem HTML, XML, XHTML e PHP. Um idioma comum para aplicativos administrativos, financeiros e de negócios é o COBOL.
Depois que um programa é concluído, geralmente é necessário que um programador o execute para identificar falhas no contexto, conteúdo ou idioma. Esse processo, geralmente chamado de depuração, continua até que o programa seja considerado completo e operacional. A depuração pode levar de alguns dias a mais de um ano, dependendo do número de erros e da duração do programa. Um engenheiro de software pode novamente ser chamado para obter assistência durante esta fase da programação.
A área mais comum na qual os programadores trabalham é a programação de aplicativos. As pessoas que se concentram nesse tipo de programação normalmente se especializam na linguagem de escrita para um campo específico, como contabilidade ou ciência. Eles diferem dos programadores de sistemas que tradicionalmente personalizam a programação do sistema existente para ajudar o hardware antigo a trabalhar com sucesso com o novo hardware.
O requisito educacional mínimo para um programador é geralmente um diploma de bacharel em gerenciamento de informações, ciência da computação, matemática ou programação de sistemas. Sólida experiência no uso de vários sistemas de banco de dados é geralmente preferida. Os certificados de conclusão nas mais recentes linguagens de programação e software são considerados ativos para candidatos a emprego.