Dependiendo de sus objetivos, la distinción entre el ingeniero de software y el desarrollador puede marcar la diferencia.
Para muchos oídos, desarrollador e ingeniero de software pueden parecer términos intercambiables. En determinados contextos y hasta cierto punto, lo son. Pero también existen diferencias importantes entre estos dos términos. Dependiendo de sus objetivos y prioridades, llamarse a sí mismo un ingeniero de software frente a un desarrollador (o viceversa) puede marcar la diferencia.
Este es el por qué.
Ingeniero de software frente a desarrollador de software: una breve historia de dos términos
Para comprender la forma en que hablamos de un ingeniero de software frente a un desarrollador de software hoy en día, es útil observar las sorprendentes diferencias históricas entre los dos términos.
El visor Ngram de Google, que registra la frecuencia con la que aparecen términos dados en los libros publicados cada año (específicamente, los libros que Google ha indexado), muestra que el término ingeniero de software se ha utilizado desde la década de 1960. Su popularidad aumentó de manera constante hasta aproximadamente el año 2000, cuando disminuyó un poco. (Los datos aquí probablemente reflejan el estallido de la burbuja de las puntocom, que presumiblemente redujo el número total de libros que discutían la programación de alguna manera).
Por el contrario, el desarrollador de software entró en uso solo alrededor de 1980, aunque su popularidad aumentó rápidamente en ese momento. Alcanzó un pico en la década de 1990, luego declinó precipitadamente, más que lo hizo el ingeniero de software , en el momento en que estalló la burbuja de las puntocom.
Si observa lo suficiente, también verá que el ingeniero de software se utiliza con una frecuencia tres veces mayor que el desarrollador de software en los libros publicados en los últimos años.
Esto está lejos de ser un dato perfecto, por supuesto. Representa solo las apariencias de los términos dentro de los libros indexados por Google, y no tiene en cuenta los contextos en los que los autores pueden usar el término desarrollador por sí solo en lugar de desarrollador de software .
Aún así, podemos sacar la conclusión de alto nivel de que el término ingeniero de software es significativamente más antiguo y, en general, probablemente más popular que el de desarrollador de software .
Por lo que vale, Google Trends, otra medida muy imperfecta pero útil de la popularidad de los términos, afirma la idea de que ingeniero de software es el término más popular. Aquí está la tendencia relativa de los dos términos desde 2004 hasta el presente:
Ingeniero de software frente a desarrollador actual
Los datos anteriores se alinean con ejemplos anecdóticos de la forma en que las personas discuten las diferencias entre la ingeniería de software y el desarrollador de software en la actualidad. En muchos casos, estas discusiones asignan el mayor prestigio y valor a los ingenieros de software.
Por ejemplo, Codegiant escribe que los ingenieros de software son el “verdadero negocio” y los “supervisores”, responsables de integrar el código escrito por los desarrolladores de software.
Ingeniero de software vs.Salario de desarrollador
El hecho de que a los ingenieros de software se les pague más que a los desarrolladores de software es otro indicador de la idea generalizada de que la ingeniería de software es el tipo de trabajo de codificación más complejo y valioso.
Si eres un programador, la conclusión aquí debería ser clara: es probable que ganes más dinero y te den un trabajo más interesante si te presentas como un ingeniero de software en lugar de un desarrollador de software.
Convertirse en un ingeniero de software frente a un desarrollador de software
Esa lección puede parecer bastante simple. Pero las cosas se complican cuando piensas en lo que realmente se necesita para convertirte en un ingeniero de software, en lugar de un desarrollador.
En cuanto a la preparación, ambos términos o títulos de trabajo parecerían ser los mismos. La mayoría de los colegios y universidades que enseñan programación otorgan a sus estudiantes títulos en “ciencias de la computación” (que es otro término muy complicado, pero estoy divagando). Los graduados con tales títulos pueden llamarse a sí mismos desarrolladores de software o ingenieros de software, según sus deseos. En otras palabras, no es como si necesitaras un título en ingeniería de software específicamente para ser ingeniero de software.
Tampoco hay una diferencia obvia en las habilidades que realmente necesita para ser un ingeniero de software frente a un desarrollador. Un programador que trabaje bajo la égida de cualquiera de los títulos necesitará un profundo conocimiento de los lenguajes de programación, arquitecturas de aplicaciones, conceptos de DevOps , etc.
Lo que esto significa es que, en gran medida, los programadores pueden llamarse a sí mismos como quieran, independientemente de sus antecedentes o habilidades específicas. Entonces, si quieres ser ingeniero de software porque puede mejorar tu trayectoria profesional, comienza a describirte como tal.
Y si ya está en un puesto de desarrollador de software, pero desea actualizarse a ingeniero de software, tampoco hay nada que le impida hacerlo, aparte de tener que explicar en una entrevista de trabajo cómo su experiencia como desarrollador lo prepara para serlo. un ingeniero. Pero eso no debería ser un gran desafío: si se enfoca en su experiencia con arquitecturas de software y tareas de programación más amplias, parecerá un ingeniero con bastante facilidad.
Ingeniero de software frente a desarrollador de software: una diferencia que solo importa si se lo permite
En resumen, existe una clara diferencia en la mente popular entre el desarrollo de software y la ingeniería de software. Este último se tiene en algo más estimada.
Pero la buena noticia es que, cuando se trata de las habilidades reales y el trabajo asociado con cada función, podría decirse que no hay mucha diferencia significativa. Si quieres ser un ingeniero de software, adelante, conviértete en un ingeniero de software.
Fuente: https://www.itprotoday.com/careers/software-engineer-vs-software-developer-which-better