La diferencia entre programador, hacker y desarrollador

A menudo se encuentra en las redes debates sobre las diferencias entre losprogramadoreshackers y desarrolladores. La mayoría de las descripciones que he visto están viciadas en al menos una forma seria, sin embargo en danielmiessler.com he encontrado una diferencia más clara del tema en cuestión. ¿Qué tan parecidos son? ¿Qué diferencia un programador de un hacker? ¿Son todos los hackers desarrolladores?

Programador


Un programador es alguien que puede resolver los problemas mediante la manipulación de código informático. Un programador puede tener varios niveles de habilidad. El programador escribe, depura y mantiene el código fuente de un programa informático.

Hacker

Un hacker es una persona que por sus avanzados conocimientos en el área de informática tiene un desempeño extraordinario en el tema y es capaz de realizar muchas actividades desafiantes e ilícitas desde un ordenador. Veremos en seguida cuales son los aspectos más sobresalientes de este tipo de personas.
Lo cierto es que un Hacker en plenitud tiene la capacidad de dominar varios aspectos como: lenguajes de programaciónmanipulación de hadware & software,telecomunicaciones, y demás; todo esto lo pueden realizar para lucrarse, darse a conocer, por motivación, pasatiempo o para realizar actividades sin fines lucrativos.

Desarrollador

Un desarrollador es un programador entrenado formalmente.  No se limitan a simplemente resolver problemas o crear cosas, lo hacen de acuerdo con un conjunto de principios de diseño e implementación. Estos incluyen cosas como el rendimiento, mantenimiento, escala, robustez y de seguridad.
En resumen, los tres resuelven problemas usando código.
Programador es el término general que significa solucionador de problemas, un hacker es el creador  y un desarrollador es un programador entrenado formalmente que no acaba de resolver los problemas, pero lo hace de una manera estructurada y disciplinada, probablemente aprendido como parte de una educación formal .

¿Qué relación tienen entonces?

Podemos hacer una combinación de éstos. He aquí cómo se relacionan entre sí:
  • Todos los hackers y desarrolladores son programadores
  • Muchos programadores, e incluso desarrolladores no pueden ser considerados piratas informáticos
  • Muchos programadores, e incluso los hackers, no están educados o no tienen la experiencia suficiente para ser considerados desarrolladores
  • Idealmente, uno se esfuerzan por ser los tres, es decir, lo suficientemente creativos para ser considerado un hacker, pero con la suficiente capacitación formal y experiencia para el diseño de software.
Sin embargo, aunque no tenga la educación y tampoco cuentes con la experiencia para construir adecuadamente aplicaciones de gran escala,  debes sentirte orgulloso (a) de ser un programador (a), porque resolver problemas utilizando código es una superpotencia por sí mismo. Así que nadie debería menospreciar a nadie.

Comentarios

Entradas populares de este blog

Relación de tablas en SQL Server de forma grafica

Uso de la clase "Choice group"

Imagenes dinamicas en Crystal Reports