Articles

Programador Vs Desarrollador Vs Ingeniero

Si alguna vez ha revisado una línea de equipos de software, se ha encontrado con estos títulos de trabajo y tal vez se preguntó si un desarrollador en su equipo es realmente bueno para el desarrollo de su negocio, o si un ingeniero de software es una clave para el éxito de su proyecto, ya que contiene un montón de datos técnicos que solo un Ingeniero puede manejar. ¿O tal vez para que su aplicación o una pieza de software tenga un código confiable, necesita un codificador? Echemos un vistazo.

» Un ingeniero de software, un desarrollador y un codificador entran en un bar.

— Aquí vienen los programadores! — dice el camarero.»

La variedad de nombres de roles no ocurrió debido a las diferencias fundamentales en la forma en que operan estos roles. Más bien, fue un proceso histórico de crecimiento y robustecimiento de la industria. La intersección de términos internacionales llegó a contribuir a la variedad. En primer lugar, no hay diferencias incrementales en la forma en que estos trabajos de producción digital se desempeñan en su entorno específico. Sin embargo, hay diferencias sutiles en los enfoques para resolver tareas técnicas que podrían darle una idea de cómo va a ir la asociación, siempre que se conforme con una cierta nomenclatura.

El programador

Recogiendo esa broma, un programador es el término general para toda la gama de trabajos en la fabricación de productos digitales. Ahora, he visto definiciones de un programador como el que «escribe código para aplicaciones y software sin demasiada participación en el diseño y la experiencia. Creo que esto no es del todo preciso, ya que son más de las tareas de un desarrollador de back-end. Creo que un programador es cualquier profesional de la computación que sabe codificar.

Todo lo que resulta en una salida de producción digital mediante la utilización de lenguajes de programación puede considerarse programación, haciendo del embajador de estas habilidades un programador.

En mi país, have tenemos los títulos y descripciones de trabajo oficiales regulados por el estado. La mayoría de nosotros involucrados en las industrias de software e informática estamos en términos de legislación laboral, ingenieros-programadores.

El desarrollador

Un desarrollador es quizás el título de trabajo más común al que se hace referencia cuando se refiere a escribir código y ensamblar software. Habiendo sido introducido a finales de los años 80, el término desarrollador refleja la comprensión moderna de la producción digital.

Hoy en día, vemos la producción como un proceso gradual y sistemático de creación de un producto mientras se logra un cierto nivel de rendimiento, atractivo y exposición. Por qué gradual? Si pudieras cargar todas las bases o marcar todos los goles, no necesitarías que fuera gradual. Desafortunadamente, a menudo tenemos recursos limitados y también nuestras ideas evolucionan con el tiempo. Desarrollo parece ser la palabra realmente aguda para este proceso.

Ahora, un desarrollador en ese sentido es diferente de, por ejemplo, un codificador, debido a las características específicas del proceso en el que la codificación es solo una parte de sus responsabilidades. Entre estos también se encuentran las funciones de documentación, el análisis conceptual, en algunos casos, el diseño, las pruebas y la depuración, y la optimización.

Hay una gradación lógica de desarrolladores a junior, middle, senior y lead. Con juniors interesados y capaces de escribir código en un lenguaje específico. A medida que suben de nivel, su rango de habilidades crece, llegando a la cima con el tiempo. Con eso, el líder se aleja de la codificación y la depuración y se dirige más al área de gestión de productos.

En general, un desarrollador es una unidad creativa con una amplia gama de capacidades técnicas. Su responsabilidad es el rendimiento del producto en todos los aspectos, no solo en el back-end.

El ingeniero

Esto suena bastante serio. Si le dices a tu abuela que eres un desarrollador de back-end medio, pensaría que estás en algún lugar entre un rockero punk y un jugador de deportes raro. Pero si dices que eres ingeniero, tus stokes subirán. ¿Por qué es eso? La profesión de ingeniero tiene sus raíces en el mundo antiguo, donde los hombres que, académica o naturalmente, entendían la física y la mecánica serían capaces de hacer cosas más allá del alcance del público en general.

Milenios después, nuestro mundo sigue funcionando con ingeniería. Lo importante aquí es que un ingeniero aeronáutico y un ingeniero de construcción de puentes son dos tipos diferentes de ingenieros. Lo que tienen en común es la educación y la formación fundamentales y sectoriales. De acuerdo con la definición general, un ingeniero de software es una persona que aplica los principios de la ingeniería de software al diseño, desarrollo, mantenimiento, pruebas y evaluación del software que hace que las computadoras u otros dispositivos que contienen software funcionen.

En términos simples, el ingeniero tiene una sólida base educativa y la capacidad de aplicar conceptos de ingeniería para crear soluciones digitales.

Este tipo de conexión a tierra pone más responsabilidades en un ingeniero de software, ya que esperamos que una pieza de ingeniería sea confiable e irradie confianza. Ningún arte y creatividad que podamos tolerar de un desarrollador se espera de un ingeniero. En algunos países, debe estar certificado para ser llamado ingeniero porque esta profesión a menudo está relacionada con situaciones que amenazan la vida si algo sale mal. Si bien esto aún no es el caso con la ingeniería de computadoras y software, podemos ver claramente cómo llegarán a ese punto una vez que deleguemos aún más funciones de toma de decisiones en computadoras y software.

Echemos un vistazo al alcance de los conocimientos y habilidades que un ingeniero de software debe tener:

  • Informática. Las computadoras resuelven problemas humanos. Tiene que haber alguien que resuelva problemas informáticos y los enseñe. Un informático.
  • Matemáticas. No hay una exageración del espectro de las matemáticas en su aplicación en la tecnología.
  • Ingeniería de software en sí. Una vez más, el enfoque científico se puede aplicar al proceso de construcción de cualquier tipo de producto digital de alta gama, independientemente de los idiomas, las tecnologías, las herramientas y los objetivos involucrados.

El ingeniero de software tiene que ser capaz de aplicar todos sus conocimientos técnicos para ayudar a la parte comercial de un producto. No hay ingenieros junior si toma esta postura sobre la profesión de ingeniero de software.

The La colmena

Si estás dispuesto a ir más allá de estos tres y sentirte un poco juguetón, aquí hay algunos títulos exóticos del trabajo de programador (me ceñiré a eso) con todo tipo de matices iluminados para crear un efecto.

Los codificadores

colocan los requisitos y las descripciones de características de sus historias de usuario en las piezas de trabajo del software. Por lo general, el alcance de la participación de un programador no alcanza ninguna libertad creativa significativa. Una vez que eso suceda, felicitaciones, eres un desarrollador.

Los scripts de scripter

son pequeños programas capaces de automatizar operaciones simples repetidas para liberar a un humano de esta rutina. Hoy en día, el scripting moderno permite que cualquiera escriba sus scripts y automatice una parte de su trabajo, lo que los convierte a todos en scrip scripters.

El desarrollador de interfaz de usuario

A menudo referido como parte de la disciplina de desarrollo de front-end, el desarrollo de interfaz de usuario se encuentra más cerca de la UX que cualquier otra entidad de codificación. Si un diseñador de UI/UX puede codificar y crear diseños de calidad a través de varias herramientas de programación, puede llamarse a sí mismo un desarrollador de UI. Y viceversa.

El programador creativo

Por lo tanto, si un programador utiliza scripts de código para lograr objetivos específicos para cada caso, su siguiente fase puede ser la codificación creativa. Siguiendo con un ejemplo de diseñador, hay un montón de creatividad en ellos, pero a menudo, código cero. Ser un codificador creativo significa usar un conjunto de fragmentos de código de una sola vez sin antecedentes de teoría científica o capacidades de creación de marcos para crear una pieza de software funcional tal y como se diseñó. El programador creativo puede seguir siendo un generador provisional o convertirse en un desarrollador en toda regla.

El científico de la computación

Cualquier ciencia tiene una fuerte base teórica por debajo. La informática no es diferente. Esto es similar a la forma en que un físico teórico está interesado en modelos teóricos y abstracciones de objetos físicos y fenómenos naturales, los científicos de la computación estudian los fundamentos teóricos de la información y la computación y su aplicación. Los científicos de la computación de alguna manera marcan el camino para un mayor desarrollo de la industria, así como tratan de inventar las soluciones a los problemas actuales.

importance La importancia de la distinción

El rechazo de lo desconocido es el mecanismo natural de defensa. A menudo, para ahorrar tiempo y esfuerzo, tendemos a apegarnos a las cosas con las que estamos familiarizados. En este caso, ser consciente de diferentes categorías de objetos, grupos y fenómenos es una cuestión de experiencia.

Para el propietario de un negocio o un emprendedor emergente, es extremadamente útil tener la capacidad de reconocer patrones y tomar decisiones basadas en la experiencia. Esto afecta a todo, desde la evaluación de ideas hasta las estrategias de marketing de productos. Pero antes de eso está la selección del equipo. Para evitar que te intimiden los títulos, debes saber al menos una o dos cosas sobre los detalles de cada papel.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *