Los deberes y responsabilidades de un programador de software pueden variar un poco dependiendo de las necesidades de la empresa para la que trabaja. Sin embargo, en general, los programadores suelen ser responsables de crear, editar y evaluar el c?digo utilizado para crear software de computadora y varios tipos de programas y utilidades. Pueden estar involucrados en las primeras etapas de la planificaci?n de un nuevo programa y la creaci?n del documento de dise?o que luego se utilizar? durante el resto del desarrollo. Tambi?n hay muchas situaciones en las que un programador simplemente sigue el documento creado por otros y trabaja para garantizar que se cumplan los est?ndares requeridos.
Una de las responsabilidades m?s importantes de un programador de software es la creaci?n de un nuevo c?digo que se utiliza para hacer un programa de software. Esto se puede lograr de varias maneras diferentes, dependiendo del lenguaje de programaci?n y la plataforma utilizada por un desarrollador de software. En general, sin embargo, el desarrollo generalmente implica la creaci?n de cientos, miles o incluso millones de l?neas de c?digo que se utilizan para que el programa funcione correctamente. Todo esto es creado por un programador de software, aunque los equipos de programadores generalmente trabajan juntos en grandes proyectos.
El c?digo que crea un programador de software generalmente se basa en las necesidades de la empresa para la que trabaja y el resultado deseado para un programa en particular. Esto a menudo se establece mediante un documento de dise?o que se crea al comienzo de un ciclo de desarrollo, que luego describe varios aspectos del software terminado. Un programador puede usar este documento para comprender mejor c?mo deber?a verse y funcionar el programa final. Los programadores pueden participar en la creaci?n de este documento, aunque los l?deres de equipo y los desarrolladores principales generalmente lo crean y luego lo usan para guiar el trabajo de diferentes programadores que trabajan en una pieza de software.
A medida que se completan y se juntan varias secciones de c?digo para comenzar a crear el programa final, un programador de software tambi?n podr?a trabajar con probadores y otros departamentos como parte de un esfuerzo mayor. Las pruebas generalmente involucran a numerosas personas que usan un programa o aplicaci?n de software para ver qu? tan bien funciona. A medida que se encuentran problemas y errores, se emiten informes que reciben los programadores que los utilizan para recrear el problema y encontrar su fuente. Un programador cambia el software y agrega documentaci?n dentro del propio c?digo para indicar a otros por qu? se realizaron estos cambios, lo que permite que un equipo trabaje mejor y vea lo que otros han hecho.