Dos grupos de 10 consejos, para que después no digamos que no se nos dijo :D

El autor de este posts nos da 10 tips para cuando nos metamos a aprender un nuevo lenguaje de programación (en mi caso, VB6), a saber:

  1. Get your hands on it (métete en él): Antes que empezar a aprender algo, descarga lo que sea que quieres aprender, revísalo, y entonces ahí recién decide si te va a servir o no.
  2. Make it do something (haz que haga algo): Un punto interesante, crear con el lenguaje algo (un sistema, por ejemplo) que vaya más lejos que un simple “hello world”. Se aprende mucho más haciendo un sistema en concreto.
  3. Study history (estudia la historia): Del lenguaje, por supuesto. Por qué fue creado, para resolver cuáles problemas, qué influencias tiene de otros lenguajes…
  4. Browse (navega): A través de Google, libros, código fuente, listas de correos… explora todo lo relacionado a este lenguaje.
  5. Read the spec (lee las especificaciones): Que vienen con el código fuente o el programa. Son las referencias oficiales y definitivas acerca de cómo funciona.
  6. Identify the masters (identifica a los maestros): Explora entre la comunidad de desarrolladores de este programa, quiénes son los “maestros” del lenguaje, ya sea sus creadores o desarrolladores expertos.
  7. Read the writings of the masters (lee los escritos de los maestros): Caso de .NET, leer a Jeff Richter. Caso de C, leer a Kernighan and Ritchie. Caso de Perl, leer a Kent Beck. Leer lo mejor de la info disponible para el lenguaje.
  8. Build something yourself (crea algo tú mismo): Esto ayuda a realmente entender qué puede hacer el lenguaje, más allá de lo que nos dicen los tutoriales.
  9. Read a complete description of the system (lee una descripción completa del sistema): Lee algún documento de referencia que cubra completamente lo que el lenguaje puede hacer.
  10. Learn some aspect in great detail (aprende algún aspecto de modo detallado): Elige algún aspecto que parezca interesante y aprende todo lo que puedas sobre él.
  11. Study the work of the masters (estudia el trabajo de los maestros): Revisa código escrito por ellos.
  12. Hang out in the community (intercambia con la comunidad): Busca una comunidad de expertos en este lenguaje y aprende de ellos.
  13. Read the critics (lee a los críticos): Es una manera de descubrir lo oculto en el lenguaje.
  14. Look to the future (mira hacia el futuro): Entérate del futuro del lenguaje, cómo le irá en el mañana, las nuevas tendencias.

Según el autor del posts, estos errores serían:

  1. Poor design/planning (diseño/planeamiento pobre)
  2. Ignoring normalization (ignorar la normalización)
  3. Poor naming standards (pobres estándares de nombres)
  4. Lack of documentation (falta de documentación)
  5. One table to hold all domain values (una tabla que contiene todos los valores dominio)
  6. Using identity/guid columns as your only key (usar columnas de identidad como única clave)
  7. Not using SQL facilities to protect data integrity (no usar recursos de SQL para proteger integridad de la data)
  8. Not using stored procedures to access data (no usar stored procedures para acceder a la data)
  9. Trying to build generic objects (tratar de construir objetos genéricos)
  10. Lack of testing (falta de pruebas)

Para más detalle leer este interesante post.