Pasar al contenido principal
Alexys Lozada
José Luján
Manuel Rodriguez
José Luján
Luis Avilés
Álvaro Felipe
José Luján
Beto Quiroga
Jonathan MirCha
Jonathan MirCha
Álvaro Felipe
Alexys Lozada, Álvaro Felipe, Jonathan MirCha
Beto Quiroga
Alexys Lozada
Alexys Lozada
José Luján
Álvaro Felipe
Álvaro Felipe
Jonathan MirCha
Jonathan MirCha
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Camilo Adobe
Álvaro Felipe
José Luján
Jonathan MirCha
Álvaro Felipe
Álvaro Felipe
Beto Quiroga, Alexys Lozada
Álvaro Felipe
Juan Villalvazo
Luis Avilés
Jonathan MirCha
Jonathan MirCha
Jonathan MirCha

¿Eres ingeniero de software o programador?

¿Conoces las diferencias entre Ingeniería de software y programación? ¿Cuál es el rol mejor valorado y con mayor demanda? Te lo cuento en este post.

¿Eres ingeniero de software o programador?

En foros o grupo de programación son comunes las preguntas respecto a ciertas carreras o roles, sobre todo entre Ingenieros de Software y programadores, en este artículo hablare de estos dos conceptos.

Ingeniero de software

Ingeniero de software - EDteam

Primero hablemos de la ingeniería de software. Es una disciplina en donde se ven diferentes enfoques, metodologías y formas de generar software. El principal objetivo de estudiar esta carrera es el de contar con los conocimientos de las herramientas, técnicas y métodos para desarrollar software de calidad y resolver todos los problemas que se presenten durante el desarrollo del mismo.

La complejidad de esta carrera es que se tratan áreas que en algunos casos no se esperan cuando iniciamos, por ejemplo modelos para trabajar, calcular tiempos de desarrollo, calcular costos y todo este tipo de cosas a las que normalmente se enfrenta en el mercado laboral alguien con este perfil. Muchas de esas oportunidades se presentan con diferentes variables, no todas las compañías tienen los mismos presupuestos, empleados, tiempos y conocimientos, están son las razones por las que se eleva la complejidad de abordar los problemas desde esta perspectiva.

Además el ingeniero de software está involucrado por ejemplo en la recolección de los requerimientos para poder estar empapado del proceso y tomar las decisiones correctas, tambien le tocaría entonces analizarlos y tomar decisiones, finalmente especificar los alcances de la aplicación y valorarlos para que se defina el proyecto y se cumplan los objetivos trazados.

Programador

Programador - EDteam

Por otro lado un programador podría ser visto como el encargado de que los requerimientos, métodos, contratos y otros elementos que se deciden previamente ahora sean convertidos en código para que se puedan colocar como parte del software.

Muchas veces se piensa que el Ingeniero de software tiene mayor relevancia sobre el proyecto y esta es la clásica discusión de qué rol es mas importante para la compañía.

Podemos entonces decir que un ingeniero de software es cierto que cuenta con un panorama mucho más amplio de lo que involucra el desarrollo, aunque un programador con unos años de experiencia seguramente también lo nota y no se sorprende al conocer todos los elementos involucrados.

El programador por otro lado puede alcanzar un nivel técnico alto sobre ciertos elementos tecnológicos y además seguramente conoce y se adapta más rápido al proyecto ya que es quien planta las bases de muchas partes del proyecto. Muchas veces el programador cuenta con una gran habilidad de autodidacta, esta se desarrolla en muchos casos de manera natural con la experiencia en proyectos que se combina con el desarrollo de tecnologías.

El programador en sus inicios seguramente no entiende algunas de las decisiones tomadas dentro de los sistemas que programa ya que no cuenta con el panorama completo y no tendría porque. Su objetivo es el de codificar y no el de planear.

Muchos programadores se encuentran de manera recurrente en el punto de cuestionar las decisiones, esto no significa que las cosas no se hagan bien. Significa que existe la posibilidad de que al no conocer el sistema como un todo y sus funciones se puede pensar en soluciones erróneas.

Con lo mencionado anteriormente podemos ver que no existe rol pequeño o grande en el desarrollo de software, cada uno de los roles que hemos descrito son importantes y ambos merecen respeto, lo importante es entender que cada uno tiene su rol y que la persona que quiera asumirlo debe de conocer las propiedades del puesto para poder saber si es el que mejor le acomoda, esto debería ser algo elemental para seleccionar el rumbo profesional que queremos seguir y entender mejor como nos podemos preparar.

Algo que es importante para ambos puestos es trabajar en equipo, es muy probable que ambos puestos tengan que trabajar con otros desarrolladores, ingenieros, diseñadores y otras áreas para generar software de alta calidad.

Así que como tip final primero informate de las características del puesto y ve si es lo que más te motiva para saber que camino tomar. Ambos puestos son importantes.

Suscríbete al blog de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal