Dos grupos de 10 consejos, para que después no digamos que no se nos dijo
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:
-
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.
-
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.
-
Study history (estudia la historia): Del lenguaje, por supuesto. Por qué fue creado, para resolver cuáles problemas, qué influencias tiene de otros lenguajes…
-
Browse (navega): A través de Google, libros, código fuente, listas de correos… explora todo lo relacionado a este lenguaje.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Study the work of the masters (estudia el trabajo de los maestros): Revisa código escrito por ellos.
-
Hang out in the community (intercambia con la comunidad): Busca una comunidad de expertos en este lenguaje y aprende de ellos.
-
Read the critics (lee a los críticos): Es una manera de descubrir lo oculto en el lenguaje.
-
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:
- Poor design/planning (diseño/planeamiento pobre)
- Ignoring normalization (ignorar la normalización)
- Poor naming standards (pobres estándares de nombres)
- Lack of documentation (falta de documentación)
- One table to hold all domain values (una tabla que contiene todos los valores dominio)
- Using identity/guid columns as your only key (usar columnas de identidad como única clave)
- Not using SQL facilities to protect data integrity (no usar recursos de SQL para proteger integridad de la data)
- Not using stored procedures to access data (no usar stored procedures para acceder a la data)
- Trying to build generic objects (tratar de construir objetos genéricos)
- Lack of testing (falta de pruebas)
Para más detalle leer este interesante post.