Codificador contra programador: Cómo distinguir la diferencia para el reclutamiento

8 de agosto de 2018
Codificador contra programador: Cómo distinguir la diferencia para el reclutamiento

Cuando miras una computadora codificador contra el programador, ¿puedes decir cuál es cuál? A menudo puede ser bastante difícil. Después de todo, ambos escriben código de computadora y producen resultados técnicos. Pero, ¿son todos los que escriben código de computadora iguales? Absolutamente no, y cuando se contrata a un codificador contra un programador, si se equivoca, se encontrará en un gran aprieto.

¿Por qué necesitas saber la diferencia entre un codificador y un programador

Probablemente la situación más importante en la que necesitas ser capaz de diferenciar entre un codificador y un programador es cuando intentas ocupar un puesto en un equipo de desarrollo de software. No sólo necesitas llenar el puesto con el tipo de contratación técnica adecuado, sino que debes ser capaz de entender el historial de tu candidato para ver si tiene la experiencia adecuada. ¿Qué significa cuando ves codificador contra programador?

Es difícil de decir, sobre todo porque no está del todo claro si estos títulos son en realidad dos posiciones diferentes. Algunos comentaristas incluso consideran que son esencialmente términos diferentes para la misma posición. Mientras que eso podría ser cierto para algunas personas, la gran mayoría de la gente ve una diferencia muy clara entre un codificador y un programador, lo cual es importante que sepas.

¿Qué es un codificador?

Antes de que puedas comparar un codificador contra un programador tienes que preguntarte "¿qué es un codificador?" En pocas palabras, un codificador es una persona que puede escribir código. A menudo en los técnicos la gente se detiene allí y se refiere a todos los técnicos como codificadores. Si eso parece una definición bastante amplia, es porque lo es. Pero es importante recordar que la gente que puede hacer otras cosas como planear y diseñar programas además de escribir código tiende a identificarse de diferentes maneras.

Piénsalo de esta manera. ¿Alguna vez has cocinado comida del libro de cocina? Por supuesto que sí. Aunque a veces quemes agua, probablemente puedas seguir las instrucciones para hacer unos pocos elementos básicos. Ahora bien, es cierto que los resultados pueden no ser bonitos, y puede que no puedas alejarte demasiado de la receta sin provocar un desastre. Pero si tienes cuidado al seguir las instrucciones, tienes algo que has hecho y puedes comer. De esta manera, eres muy similar a un codificador.

Como Mike Jackson lo pone, un codificador es,

Cualquiera que pueda escribir algún código que compila y ejecuta, que hará lo que quiera cuando se le den las entradas correctas.

¿Alguna vez has escrito una página web? ¿Has hecho algún HTML en bruto? ¡Felicidades! Técnicamente eres un codificador, ya que el HTML sigue siendo técnicamente código de computadora aunque no sea un lenguaje de programación.

Por supuesto, el título no define qué tipo de código escribe el codificador. Esto podría ser tan simple como implementar una biblioteca o podría ser un algoritmo más complejo. Generalmente, para ser un codificador, alguien tiene que tener una comprensión básica del lenguaje en el que está escribiendo.

Ahí es donde normalmente termina su conocimiento independiente. Como Nirmala Reddy En otras palabras, es probable que un codificador aún necesite ser instruido sobre lo que debe hacer o lo que se pretende lograr, implementado, depurado, probado y verificado para asegurar la calidad. A menudo, el codificador ni siquiera participará en la escritura de un programa. En lugar de eso, simplemente escriben guiones simples para automatizar ciertas tareas.

Si esta descripción parece describir a una persona con conocimientos bastante básicos, es porque lo es. Pero una vez que un codificador aprende a hacer un poco más, se convierte en un programador de computadoras.

¿Qué es un programador de ordenadores?

Codificador vs. programador la vida del programador

Crédito de la imagen: Jokejive

Después de preguntar "¿qué es un codificador?", tienes que preguntar "¿qué es un programador de ordenadores?" Si un codificador es alguien que sigue ciegamente una receta para hacer una comida básica, un programador de ordenadores es como un cocinero razonablemente competente. Mientras que a veces leen algunas recetas, no se limitan a seguir las instrucciones de otras personas. A menudo, antes de cocinar se sentarán y decidirán qué quieren hacer, qué ingredientes quieren usar y cómo quieren armarlos.

El asunto es que la programación implica más que sólo la codificación. Jonah Bitautas pone esto muy sucintamente diciendo,

Ser un programador significa pensar activamente en soluciones abstractas a un problema antes de tocar el código o abrir tu editor de código favorito.

Claro, los programadores escriben código de computadora, pero generalmente es lo último que hacen. Primero, necesitan pensar en lo que están haciendo, lo que quieren crear, y cómo lo van a crear. Luego hacen un plan de las herramientas y recursos que van a usar y sólo entonces comienzan a codificar. Esto significa que cuando se compara un programador con un codificador, las habilidades que un programador utiliza son una evolución de las habilidades que un codificador utiliza. Como Tom Fordham y lo pone,

Programar es crear la lógica, codificar es traducir esa lógica en código. Muchos estudiantes vienen a clase capaces de codificar, pero casi ninguno viene capaz de programar, es decir, crear la lógica,

A diferencia de un codificador que se contenta con poner algún código en su ordenador para realizar una función, se espera que un programador produzca un código limpio y robusto. Si piensas que estas son las habilidades más básicas que necesitarías para ser contratado, es porque lo son. Incluso si alguien empieza su carrera como programador, su primer trabajo remunerado será probablemente como programador junior.

Mira... diferentes tipos de programadores.

¿Cuál es la diferencia entre ver un codificador y un programador en un currículum?

Codificador vs. programador cómo distinguir la diferencia en el CV

Crédito de la imagen: Wow lee

Esto hará que tu cabeza explote. No puedes hacer esta comparación porque el codificador ya no existe como posición. Es solía ser ese codificador sería alguien que traduce un diseño muy detallado a C, C++, o algún otro lenguaje. En los viejos tiempos de IBM, era alguien que hacía la oferta del jefe de programación que dirigía el equipo de desarrollo. Pero esos días ya pasaron y es inaudito ver al codificador como un puesto técnico remunerado.

Si ves un codificador, probablemente será un codificador médico que representa una posición y un conjunto de habilidades completamente separadas.  Alex Rogachevsky llega a decir que no conoce a nadie que tenga un codificador como título de su trabajo en tecnología.

Pero si ves un programador, sabes que esta persona es capaz de escribir programas completos y razonablemente competentes en una cierta pila tecnológica. Por supuesto, sigue siendo una buena idea darles una prueba de muestra de trabajo para ver cuán avanzadas son sus habilidades.

¿Qué puestos pueden hacer más que un programador? Desarrolladores e ingenieros

Como dijimos, cuando se compara un programador con un codificador, un programador es el chef competente que no necesita confiar en las recetas. Pero si quieres un chef que pueda cocinar comida verdaderamente asombrosa o dirigir una cocina en un restaurante de primera, necesitarás a alguien que pueda hacer mucho más. De la misma manera, necesitarás un desarrollador de software, ingeniero o arquitecto para crear un software realmente genial.

Esto hace que se comparen un codificador con desarrollador y codificador contra ingeniero. El codificador de títulos, el programador, el desarrollador y el ingeniero se utilizan a menudo indistintamente, pero de forma que persisten muchas diferencias. A diferencia de los codificadores, los desarrolladores e ingenieros se ocupan de todo el proceso de desarrollo, empezando por hablar con las partes interesadas, la arquitectura de la aplicación, su despliegue, la corrección de errores y la iteración basada en la retroalimentación.

Para saber si su candidato tiene las habilidades de un codificador contra un programador, vea nuestro catálogo de pruebas de codificación.

Antes de que te vayas

Revise nuestros otros recursos integrales dedicados a las diferencias entre los distintos puestos de trabajo:

Crédito de la imagen: rawpixel

Compartir correo

Es más que un simple boletín de noticias

Reciba información útil directamente en su bandeja de entrada y aprenda más sobre la contratación de tecnología.

Verificar y desarrollar las habilidades de codificación sin problemas.

Vea los productos DevSkiller en acción.

Certificaciones de seguridad y cumplimiento. Nos aseguramos de que sus datos estén seguros y protegidos.