¿Cuáles son las diferencias fundamentales entre un hacker y un arquitecto de sistemas?

Hay tres definiciones de la palabra hacker:
1. Definición tradicional:
Hacker es una persona que infringe la ley y encuentra formas de acceder a los sistemas informáticos establecidos para divertirse o obtener ganancias. Por ejemplo, robar la base de datos de números de tarjetas de crédito.

Diferencia:
El arquitecto lidera el desarrollo de dicho sistema y el hacker encuentra formas de evitar las restricciones de seguridad definidas por el arquitecto.

2. Definición de Facebook:
Hacker es un ingeniero talentoso, que desarrolla tecnología innovadora para Facebook para admitir una pequeña característica, que funcionará para miles de millones de personas.

Diferencia:
No mucho, excepto que el arquitecto tradicional usualmente tiene menos manos con el código y la suite y corbata de Wars.

3. Definición de SOMA:
Hacker es un tipo que pasó el sábado leyendo un libro de JavaScript para crear un “producto increíble” el domingo.

Diferencia:
Cuando un “producto impresionante” se convierte en el negocio, el pirata informático contrata al arquitecto para que reescriba completamente el código, de modo que realmente funcione. Hasta que ocurra este momento mágico, el hacker vuelve a trabajar el lunes y hace lo que el arquitecto le diga.

Su arquitecto es responsable de construir un sistema (piense de arriba hacia abajo). Su pirata informático típico comienza en un nivel inferior para tratar de arreglar las cosas. La palabra que escuchas menos en estos días es “parche”. El parche suele ser “rápido y sucio”. Puede causar otros problemas en el futuro, pero por el momento, el sistema está arreglado.

Ambos tienen la arrogancia de pensar que son artistas, y en muchos sentidos lo son. Fred Brooks (UNC), que supervisó el sistema operativo IBM OS / 360 y fue autor de The Mythical Man-Month, es el arquitecto de sistemas consumado. Richard Stallman (RMS) es visto como el último de los verdaderos hackers.

El problema de Richard era que no era lo suficientemente bueno como hacker de sistemas operativos (está bien con las herramientas). Fred dejó IBM para estudiar las interfaces de usuario. Fred admite sus errores pasados. Richard todavía está trabajando en sus errores.

Architects hace el sistema
Hacker lo rompe!

Editar:
No me gustan las analogías, especialmente en el ámbito tecnológico, pero en este espacio limitado … aquí hay una para explicar cómo piensan fundamentalmente.

En el mundo literario.
El autor y el crítico deben tener talento para la literatura, pero el autor crea la literatura y tiene territorios desconocidos para explorar, tiene un espacio ilimitado.
Por otro lado, el crítico es el que analiza el trabajo de los demás y encuentra los agujeros de bucle. El dominio de críticos es el creado y limitado por el autor.

Ahora reemplace autor con arquitecto y crítico con hacker.
Espero que entiendas en qué punto estoy tratando de conducir a casa.

Los arquitectos están más preocupados por la estabilidad a largo plazo. (No queremos que los edificios caigan sobre las cabezas de las personas, o que los puentes se rompan bajo carga, o que los servidores de compañías financieras u operadores del 911 mueran al azar).

Los hackers están más interesados ​​en la funcionalidad de un solo uso, y pueden o no ser capaces de repetir resultados en diferentes situaciones (algo así como una mentalidad de resolución de problemas científicos muy adaptable). Tales como: “Voy a construir un puente sobre este río para poder cruzarlo, escribirlo en mi cuaderno, hacer lo mismo cada vez que lo necesite”.

Sin embargo, los hackers tienden a convertirse en arquitectos cuando han pasado suficiente tiempo haciendo las mismas cosas una y otra vez y quieren construir algo estable, confiable y generalmente tiene un propósito de usos múltiples.

Los arquitectos raramente (aunque a veces) pueden entrar en el campo de los “hackers” para pensar para resolver un problema. (Pero a menudo evaluará la estabilidad a largo plazo de cualquier solución pirata antes de incluirla en cualquier sistema estable).