Lo que un programador debe aprender para ser un buen programador

Hace unos días, alguien hizo en Quora la siguiente pregunta:

What are the essential topics a programmer should become well educated in?

Y otro alguien contestó:

Regardless of languages, a programmer should get a good understanding of:

  • How to eat healthily.
  • How to maintain a sleep schedule.
  • How to exercise properly.
  • How to to sit at the computer in an ergonomic fashion.
  • How to find good books to read and good movies to watch.
  • How to ensure people don’t approach you asking to fix their computer or build them a website.
  • How to deal with the opposite sex and not feel awkward.

Lo mejor y sin duda alguna, lo primero que hay que aprender, es la última respuesta: Cómo lidiar con el sexo opuesto y no sentirse incómodo.

 

El nacimiento de la Web

El artículo De la frustración de un informático entre físicos de partículas: así nació la Web cuenta muy bien los motivos que llevaron a Tim Berners-Lee a desarrollar su sistema informático para el CERN que acabó por convertirse en la Web.

El artículo dice:

Pero sus funciones poco después le parecieron demasiado simples y de corto alcance. ¿No sería posible crear una herramienta que sirviese para todos los ordenadores por igual? ¿Incluidos los de fuera del CERN? Había que intentarlo.

En marzo de 1989, Berners-Lee lograba que el CERN aprobase destinar fondos y dedicar parte de su tiempo de trabajo al proyecto, que consignó en un informe bajo el anodino título de “Gestión de la Información: Una Propuesta”. Ese sencillo informe se considera la semilla que dio lugar a la World Wide Web, hace ya casi 25 años.

“Internet en sí mismo solo es un conjunto de cables y un protocolo para enviar información a través de esos cables. La Web sería una aplicación que funcionaría en internet. Lo que ocurrió fue que se convirtió en la aplicación principal”, explica Mischetti, añadiendo que otras ya existían, como el correo electrónico o el FTP.

Las innovaciones que Berners-Lee desarrolló para dar forma a su idea fueron tres: el HTTP (hypertext transfer protocol), que permite que al pinchar sobre un enlace lleguemos a otro documento; las URL (uniform resource location), que son las direcciones por las que encontrar el documento, y el HTML (hypertext markup language), que son las instrucciones por las que se vinculan las páginas y los archivos que contienen.

A finales de 1990, las tres piezas estaban en marcha. El 25 de diciembre de ese año, el informático accedió a la primera página web desde el primer navegador gracias al primer servidor. Su invento funcionaba.