¿Qué es un trabajo de analista / programador y en qué se diferencia de un programador?

Un programador es un codificador puro. Reciben requisitos y se espera que los codifiquen. Asume que la solución a codificar está completamente documentada y diseñada.

Un analista / programador realiza el diseño y la codificación de la solución. Por lo tanto, pueden estar involucrados en responder preguntas sobre los requisitos, ayudar a diseñar la solución y luego ayudar a codificar la solución.

La diferencia está en las responsabilidades esperadas. Se espera que los analistas participen en ayudar a producir soluciones y, a menudo, lideren los esfuerzos para hacerlo a niveles más altos de experiencia. Por lo general, interactuarán con el cliente que solicita la solución. Un programador a menudo se oculta del cliente detrás del analista.

Mi empresa tiene pistas de programador y programador / analista. Las pistas de analista son roles de liderazgo. Lideramos equipos y codificamos dentro de ellos. Mucho más orientado a la gestión, aunque puede ser técnico. Las pistas del programador están totalmente orientadas a la codificación y toman órdenes de tareas de los líderes analistas. Ahora, los programadores más experimentados pueden estar haciendo un trabajo de diseño, pero esto depende de los líderes.

La mayoría de los puestos de programador tienden a ser roles de analista / programador. Cada compañía es diferente en la forma en que define esos roles, pero cualquier trabajo que implique el título de “analista” generalmente implicará cierto grado de interacción con el cliente y / o trabajo de pensamiento / diseño abstracto para llegar a una solución.

El Departamento de Trabajo de los Estados Unidos define los trabajos de manera diferente. Personalmente, he sido analista de sistemas durante toda mi carrera.