Debido a la gran variedad de posiciones laborales en las Tecnologías de la Información la definición de algunos trabajos y funciones puede ser un poco complicado de definir, por eso es que a menudo se pueden encontrar debates en internet acerca de las diferencias entre los programadores, desarrolladores y hackers.
En la industria se utilizan constantemente estos términos indistintamente pero en realidad no son lo mismo. En el sitio danielmiessler.com se encuentra mas claramente estas diferencias en cuestión en la que se define como:
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.
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.
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ón, manipulació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.
Programador de Sistemas
Resumiendo el asunto en cuestión un programador es el término general que significa que solucionar los 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 .
¿Deseas Ser Alguno De Ellos, Cual Escogerías?
Pues puedes ser el que quieras ser, sólo debes de enfocarte y trazar un plan de acción para educarte acorde a los requisitos de cada categoría. También, existe la posibilidad que una persona tenga características de cada categoría teniendo siempre en cuenta lo siguiente:
- Los hackers y los desarrolladores son programadores.
- Muchos programadores no tienen el talento o quizás no son los suficientemente creativos para convertirse en hackers.
- Muchos programadores no han recibido la educación o no tiene la disciplina necesaria para ser desarrolladores.
- Muchos de desarrolladores no son los suficientemente creativos para ser hackers.