¿Cuáles son las diferencias entre un programador, un desarrollador, un codificador y un arquitecto?

Un programador, desarrollador y codificador son algo similares, junto con un ingeniero de software.

Codificador ” generalmente viene con una connotación negativa . Es solo una pequeña parte del proceso de desarrollo de software y la mayoría de los gerentes o empresarios se refieren a ” script kiddies ” u otras personas que tienen una comprensión básica de la programación sin los antecedentes adecuados.

Programador o desarrollador son sinónimos. La mayoría de las personas prefieren ” desarrollador ” o ” ingeniero “, ya que suena más completo o profesional.

En realidad, ” programación ” es simplemente la capacidad de escribir código y resolver un caso de negocios simple. El ” desarrollo ” está construyendo la arquitectura correcta junto con los patrones de diseño correctos, asegurando que se cuiden la estabilidad, el rendimiento y la seguridad.

Arquitecto ” es un poco diferente. De acuerdo con Wikipedia [1]:

Un arquitecto de software es un experto en software que toma decisiones de diseño de alto nivel y dicta estándares técnicos, incluidos estándares de codificación de software, herramientas y plataformas. El experto principal se conoce como el arquitecto jefe .

Es un rol de más alto nivel que un ingeniero o un líder de equipo. Puede relacionarlo con un rol de CTO con una formación técnica más destacada (ya que no todos los CTO son excelentes desarrolladores).

Los arquitectos definen la pila técnica correcta, determinan los estándares de codificación, describen los casos de uso potenciales y las áreas problemáticas. Establecen el tono para el enfoque correcto, ayudan con la definición de hojas de ruta y describen posibles áreas que requieren I + D o tiempo de prueba adicional.

Notas al pie

[1] Arquitecto de software – Wikipedia

Excepto la palabra Arquitecto, las otras tres se usan indistintamente para designar ingenieros de software en diferentes compañías.

Un programador o codificador es el que escribe software utilizando algún lenguaje de programación.

Un desarrollador puede ser un software o hardware o un desarrollador de sistemas, que puede tener una responsabilidad relativamente mayor en comparación con el programador. No solo escriben código, se encargarán del proceso de desarrollo de software, diseño, etc. Nuevamente, no hay reglas estrictas que definan a una persona como desarrollador, sino que dependen de la organización en la que trabaja.

Un arquitecto es responsable de la arquitectura general del sistema. Tendrá una visión más amplia de cómo se debe desarrollar el software / producto, qué tecnologías deben ser factibles de usar, cuáles son los diferentes componentes de software que se desarrollarán, cómo se interconectarán, cómo hacer que el software sea modular, reutilizable, fácilmente escalable, implementable, etc. Digamos, por ejemplo, si usted es arquitecto y se supone que construye un sitio web, entonces usted es responsable de las siguientes cosas como arquitecto.

  1. Para decidir sobre la tecnología factible que se utilizará
  2. Identifique diferentes componentes de software, interconexiones, protocolos, canales de comunicación, etc.
  3. Garantizar los factores de escalabilidad, reutilización, mantenibilidad, capacidad de implementación
  4. Tenga una idea más amplia del software que va a desarrollar

Espero que esto ayude.

Programador es una especie de palabra universal para cualquiera que sepa programar.
Pero Developer es alguien que sabe más sobre ingeniería y mejores prácticas. Alguien que resuelve problemas y predice posibles obstáculos y como dice la palabra -> Desarrollar una aplicación. Desde la planificación de lo que se debe hacer para resolver algún problema hasta la solución real.

El codificador, por otro lado, es alguien que obtiene especificaciones completas y planifica cómo resolver un problema y su trabajo es “solo” escribir el código siguiendo el algoritmo.

En palabras simples, dijo, sin demasiada teoría 🙂

More Interesting

Soy de DRCongo un África, ¿es posible para mí conseguir un trabajo a tiempo completo en EE. UU. Como desarrollador de software junior?

¿Necesitas un título para ser desarrollador de software? ¿Cuál es la diferencia entre los desarrolladores autodidactas y los que tienen títulos?

¿Tiene sentido crear un colectivo para desarrolladores de software?

Cómo posicionarse como desarrollador de software para entrar en la gestión

¿Cuál es el mejor televisor 4K que puedo comprar para usar como monitor de PC para desarrollo web?

¿Por qué los desarrolladores de software de la India trabajan en Windows o se desarrollan directamente en un servidor de desarrollo o producción?

Cómo obtener puntos sólidos para justificar mi gestión de que los lanzamientos de software de fines de semana no son en general buenos además de ser un dolor permanente para el desarrollador

¿Es el Reino Unido un buen lugar para comenzar una carrera como desarrollador de software?

¿Qué tecnologías (lenguaje de programación, framework y bibliotecas) se utilizan en productos y juegos de software comúnmente conocidos?

Entre los desarrolladores de software, ¿qué porcentaje son INTP e INTJ?

Preguntas de la entrevista técnica: ¿Cómo diseñaría un sistema para almacenar el historial de búsqueda de sus usuarios?

¿Por qué las empresas dejaron de capacitar a desarrolladores de software en Estados Unidos?

Como desarrollador de software, ¿encuentra un monitor de 34 pulgadas ideal para trabajar en estos días (> 2017)?

¿Cómo empiezo a contribuir en proyectos de código abierto?

¿Cómo puede un desarrollador de software aprender nuevas tecnologías mientras realiza un trabajo a tiempo completo?