Fluidez


El objetivo de un track de lenguaje en Exercism es dar a las personas una forma de alcanzar un alto nivel de fluidez con un nivel bajo de competencia.

Nuestro objetivo es la fluidez en la sintaxis, los modismos y la biblioteca estándar del lenguaje.

Los Language Hunters describen la fluidez como

Lo que puedes decir cuando te despiertan en mitad de la noche con una linterna en la cara.

Esto es distinto del concepto de competencia, que no tiene que ver con la facilidad, sino con el grado.

Describen cuatro niveles de competencia:

  1. Ideas simples y concretas: a menudo basta para salir del paso torpemente en transacciones cotidianas sencillas. «Sed». «Buena música». «Uno más».
  2. Frases simples y completas: la capacidad de mantener una conversación sencilla y entender las respuestas.
  3. Frases complejas: puedes mantener conversaciones interesantes y contar historias.
  4. Ideas complejas: puedes hablar de temas complicados como asuntos sociales, económicos y políticos.

Es posible tener la capacidad de desenvolverte en un nivel sin poder hacerlo en situaciones de estrés. La competencia no significa automáticamente fluidez.

Aunque estos niveles se definieron en el contexto de los idiomas humanos, se corresponden bastante bien con los lenguajes de programación.

  1. Sintaxis básica: la capacidad de usar las estructuras de datos y las funcionalidades básicas del lenguaje
  2. Programas sencillos: eres capaz de montar un programa pequeño que resuelva un problema pequeño
  3. Programas del mundo real: puedes usar el lenguaje de programación para resolver problemas del día a día con las herramientas y las bibliotecas del ecosistema más amplio del lenguaje.
  4. Conocimiento profundo del lenguaje y del ecosistema: en lugar de usar lo que ya existe, ahora contribuyes a inventar nuevas herramientas, a mejorar el lenguaje y a hacer evolucionar el ecosistema

Dentro de este marco, en Exercism aspiramos a un alto grado de fluidez en un nivel 2 de competencia. Esto tiende un puente entre «Hello, World» y la productividad.

Tener fluidez en este nivel básico permite a las personas centrar toda su atención en pensar a un nivel más alto y más útil. También las sitúa en una buena posición para aprovechar los recursos y la documentación que ya existen del lenguaje.