martes, 1 de febrero de 2011

Programador vrs. Ingeniero De Software


En general un programador o un ingeniero de software para describirlos podría decir lo siguiente:

Un programador es aquella persona que puede escribir y entender código fuente de computadora para poder aplicarlo a algún lenguaje de programación, donde al realizarlo depura bugs, realiza pruebas, y al entenderlo puede darle mantenimiento tanto a un código fuente creado por él, como al que no, con ciertas restricciones (estás dependen por mencionar alguna de que tan entendible también sea el código :S), además de esto es necesario de conocimientos de algoritmos especializados, del lenguaje de programación y de las herramientas en donde se va a programar.

Un Ing. de software es un profesional que analiza, diseña, organiza, realiza pruebas, administra aspectos sobre un producto de software, esto es dar una solución de software para producir un sistema de información que puedan asegurar la calidad de un producto, para esto se vale de aplicar procesos, modelos, metodologías, herramientas, estándares, tecnología (ingeniería de software :P). Esto es guiado por un ciclo de vida, teniendo visión sistemática, disciplinada y cuantificable (enfocado a la calidad del software). Como algunas de las tareas principales el Ing. de software realizar un análisis y diseño, desarrollo de requerimientos y administración de proyectos de TI (Tecnología de Información).

Leyendo varios artículos en internet para encontrar la diferencia, si es un tema muy polémico por que la mayoría de artículos tratan de defender su postura. Ahora ya conociendo de manera general la función de cada uno, como están relacionados los dos, un Ing. de software es por lo general la persona que tiene relación con el cliente o usuario, este crea soluciones y se encarga de definir las especificaciones para que un programador pueda aplicarlas a código fuente. Todo esto en busca de la satisfacción del cliente. Los dos en general deben mantener, desarrollar, realizar pruebas uno referente a la solución y etapas del software y el otro al código fuente.  En proyectos o empresas pequeñas se suele dar que le ingeniero de software sea también el programador.

Pero un ingeniero de software posee habilidades y preparación que lo pueden colocar en una mejor posición a nivel laboral, un programador que sea especialista en algún lenguaje muy antiguo o muy nuevo, que nadie sepa utilizar y por cierta temporada puede tener muy buen trabajo laboral y diferentes ofertas, depende algunas veces de la actitud de cada persona.

Todas las piezas son necesarias para el funcionamiento de una buena solución de software y tanto el Ing. de software como el programador necesitan trabajar en equipo, y tener un buen conocimiento de su área y saber aplicarlo.

1 comentario: