¿Qué diferencia hay entre un programador, hacker y desarrollador?
Imagen: http://null-byte.wonderhowto.com/ A menudo se encuentran en las redes debates sobre las diferencias entre programadores, hackers y desarrolladores; sin embargo danielmiessler.com han encontrado una clara diferencia de la materia. ¿Qué tan similares son? Qué diferencia hay
Imagen: http://null-byte.wonderhowto.com/
A menudo se encuentran en las redes debates sobre las diferencias entre programadores, hackers y desarrolladores; sin embargo danielmiessler.com han encontrado una clara diferencia de la materia. ¿Qué tan similares son? Qué diferencia hay entre un hacker y un programador? ¿Todos los desarrolladores son hackers?
-
Programador
Un programador es alguien que puede resolver los problemas mediante la manipulación de código informático. Un programador puede tener diversos niveles de habilidades. El desarrollador escribe, depura y mantiene un código fuente del programa informático.
Vea también: Python vs Java
-
Hacker
Un hacker es una persona que por sus conocimientos avanzados en el área de informática cuenta con una destacada actuación en el campo y es capaz de realizar muchas actividades desafiantes e ilegales desde un ordenador. Pronto veremos cuáles son los aspectos más destacados de esta gente.
La verdad es que un hacker tiene la capacidad de dominar totalmente distintos aspectos tales como lenguajes de programación, manejo de hadware y software, telecomunicaciones, y otros; Todo esto lo podemos hacer con fines de lucro, de hacerse pública, para la motivación, afición o para actividades sin ánimo de lucro.
-
Desarrollador
Un desarrollador es un programador entrenado formalmente. Ellos no se limitan sólo a resolver problemas o crear cosas, lo hacen de acuerdo a un conjunto de principios de diseño y puesta en práctica. Estos incluyen cosas tales como el rendimiento, el mantenimiento, la escala, la robustez y seguridad.
En resumen, los tres resuelven problemas usando códigos.
Programador es el término general que significa solucionador de problemas, un hacker es el creador y desarrollador es un programador formalmente entrenado para no sólo resolver los problemas, pero lo hace de una manera estructurada y disciplinada, probablemente aprendió como parte de una educación formal.
¿Qué relación tienen?
Se puede hacer una combinación de éstos. He aquí cómo se relacionan entre sí:
- Todos los hackers son programadores y desarrolladores
- Muchos programadores, e incluso los desarrolladores no se puedan considerar los hackers
- Muchos programadores, e incluso los informáticos piratas no están educados o no tienen experiencia suficiente para ser considerados desarrolladores
- Idealmente, 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 en el diseño de software.
Pero incluso si usted no es muy creativo, y / o carece de la educación y / o experiencia para construir adecuadamente las aplicaciones masivas, aún debe estar orgulloso de ser un programador. Resolver problemas utilizando el código es una superpotencia.
Nota:
- Un “codificador” es básicamente un sinónimo para el programador.
- La determinación de que se llama hacker incluyen: 1) Tiene que haber hecho una o más cosas que la gente encuentre útil, y 2) ser reconocido como un hacker por otros hackers.
- En el mundo de la seguridad, un hacker también significa varias cosas. Para probadores por lo general significa alguien que entienda los sistemas y puede derrotar a sus controles de seguridad. En los niveles más altos de seguridad, sin embargo, la definición regresa a su forma más pura, es decir, alguien que crea el software de seguridad o herramientas utilizadas por otros.
- En la cultura popular, hackers significa ordenador penal. En el mundo de la seguridad se refiere a menudo como un “atacante”.
- Eric Raymond, un programador notable y con una gran personalidad en la comunidad de ordenador original, define un hacker como tal, “Una persona inteligente, creativa y de mente abierta que disfruta de la resolución de problemas, el aprendizaje y el intercambio de conocimientos sobre todas las cosas.”
- “Ingeniero de Software” es sinónimo de desarrollador. Implica una educación formal en los conceptos básicos de la arquitectura de software, el diseño y el requisito de pre-educación para apoyarlo.