Os deveres e responsabilidades de um programador de software podem variar um pouco, dependendo das necessidades da empresa para a qual ele est? trabalhando. Em geral, no entanto, os programadores geralmente s?o respons?veis ??por criar, editar e avaliar o c?digo usado para criar software de computador e v?rios tipos de programas e utilit?rios. Eles podem estar envolvidos nos est?gios iniciais do planejamento de um novo programa e na cria??o do documento de design que ser? usado durante todo o restante do desenvolvimento. Tamb?m existem muitas situa??es nas quais um programador simplesmente segue o documento criado por outros e trabalha para garantir que todos os padr?es exigidos sejam atendidos.
Uma das responsabilidades mais importantes de um programador de software ? a cria??o de um novo c?digo usado para criar um programa de software. Isso pode ser realizado de v?rias maneiras diferentes, dependendo da linguagem e plataforma de programa??o usada por um desenvolvedor de software. Em geral, no entanto, o desenvolvimento geralmente envolve a cria??o de centenas, milhares ou at? milh?es de linhas de c?digo que s?o usadas para fazer o programa funcionar corretamente. Tudo isso ? criado por um programador de software, embora equipes de programadores geralmente trabalhem juntas em grandes projetos.
O c?digo que um programador de software cria ? normalmente baseado nas necessidades da empresa em que ele trabalha e no resultado desejado para um programa espec?fico. Isso geralmente ? estabelecido por um documento de design criado no in?cio de um ciclo de desenvolvimento, que descreve v?rios aspectos do software finalizado. Um programador pode usar este documento para entender melhor como o programa final deve parecer e funcionar. Os programadores podem estar envolvidos na cria??o deste documento, embora os l?deres de equipe e os desenvolvedores principais o criem e o usem para orientar o trabalho de diferentes programadores trabalhando em um software.
? medida que v?rias se??es do c?digo s?o conclu?das e reunidas para come?ar a criar o programa final, um programador de software tamb?m pode trabalhar com testadores e outros departamentos como parte de um esfor?o maior. O teste geralmente envolve v?rias pessoas usando um programa ou aplicativo de software para ver como ele funciona. ? medida que s?o encontrados problemas e erros, s?o emitidos relat?rios recebidos por programadores que os utilizam para recriar o problema e encontrar sua origem. Um programador altera o software e adiciona documenta??o ao pr?prio c?digo para indicar aos outros por que essas altera??es foram feitas, permitindo que uma equipe trabalhe melhor em conjunto e veja o que os outros fizeram.