¿Qué debe saber todo ingeniero de software sobre la historia de la informática y la cultura informática?

El verdadero significado de un “Hacker”.

El pirateo se origina en personas que encuentran un dispositivo o herramienta y lo hacen mejor de lo que fue diseñado originalmente. Supongo que se podría decir que un pirata informático es a menudo análogo a un manipulador, pero la diferencia es la “Actitud del pirata informático”.

La “Actitud Hacker”.

  1. El mundo está lleno de problemas fascinantes que esperan ser resueltos.
  2. Ningún problema debería resolverse dos veces.
  3. El aburrimiento y el trabajo pesado son malos.
  4. La libertad es buena.
  5. La actitud no sustituye a la competencia.

Hoy en día, especialmente en los medios de comunicación, se usa con una connotación negativa donde se usaría el término “hacker de sombrero negro” o “cracker”.

Si bien no es una prioridad para un ingeniero de software convertirse en hacker porque puede tener otros pasatiempos y prioridades en sus vidas (como la familia), pero tienen el potencial de convertirse en un hacker.

Lectura recomendada: Cómo convertirse en un hacker

El movimiento del software libre.

De acuerdo con la página web de GNU:

El software libre es una cuestión de libertad, no de precio. Para entender el concepto, debe pensar en “libre” como en “libertad de expresión”, no como en “cerveza gratis”.

Más precisamente, el software libre significa que los usuarios de un programa tienen las cuatro libertades esenciales:

  • La libertad de ejecutar el programa como desee, para cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa y adaptarlo a sus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
  • La libertad de redistribuir copias para que pueda ayudar a su vecino (libertad 2).
  • La libertad de mejorar el programa y publicar sus mejoras al público, para que toda la comunidad se beneficie (libertad 3). El acceso al código fuente es una condición previa para esto.

Los avances tecnológicos y el uso de la red han hecho que estas libertades sean aún más importantes ahora que en 1983.

Recuerdo haber leído una vieja historia sobre un software de impresora de la universidad que es ineficiente para ejecutar múltiples trabajos, por lo que un profesor o alguien reescribió el software y la impresora funcionó aún mejor. Esto impulsó la idea de impulsar el software para que todos sean de código abierto y el Movimiento de Software Libre.

Esto es muy importante que lo sepa un ingeniero de software porque es la base de cómo una gran cantidad de software que usamos hoy es tan avanzado como lo es. Esto se debe a que el conocimiento y el código fuente estaban abiertos para que los contribuyentes los agreguen.

Lectura recomendada: el sistema operativo GNU y el movimiento de software libre

Cualquiera tiene el poder de contribuir.

Con GitHub, Wikipedia y Quora como tres de las muchas plataformas de intercambio de conocimientos, todos tenemos la capacidad de aportar nuestro conocimiento al mundo a nuestro alcance y los ingenieros de software probablemente deberían saberlo mejor.

* No he cubierto nada sobre la historia de la computadora, pero sentí que la “cultura de la computadora” era más importante. Ambos son temas muy amplios para una pregunta de todos modos.