Apple Podcast (iTunes) | iVoox | Suscríbete al podcast

Pulsa en el play del reproductor que tienes aquí arriba y escucharás el contenido completo.

¿Qué es Drupal? Y otras cosas

Aquí el vídeo de introducción donde te explico qué es Drupal de forma rápida:

Suscríbete a mi canal de YouTube

El canal de telegram de Web Reactiva sigue creciendo, tacita a tacita. Ya puedes descargar tres audios del minipodcast que está naciendo y creciendo en esta comunidad. Hablo sobre Laverna (un bloc de notas e markdown), el fin de los directorios y reivindicando Gulp. Esta semana llegarán más audios y más cosas.

➡️ ¡Canal de Telegram! No te lo pierdas en t.me/webreactiva.

Más cosas que cuento, en esta sección no oficial de noticias.

¿Por qué es considerado Drupal difícil?

Es la palabra que más acompaña a este sistema, estoy convencido, aunque no tenga pruebas concretas de ello.

Es cierto, lo es, pero hay que entender que es parte de un proceso, de un descubrimiento, y que no queda más remedio. Así es para todos los procesos de aprendizaje, seguro que te sientes identificado con puntos de este caso.

Hace muchos años apareció esta gráfica, donde se habla de la curva de aprendizaje de Drupal respecto a otros sistemas similares de la época. Es un fiel reflejo de como nos hemos sentido muchos en este proceso de aprendizaje.

WR 22: ¿Por qué Drupal es difícil?

En la charla de State of Drupal que Dries Buytaert (el creador de Drupal) ofreció un año más en la DrupalCon de Viena 2017, se hace una declaración de intenciones sobre el propósito y futuro de Drupal.

Y nos acerca este gráfico animado.

El futuro está en plataformas complejas. Y a mayor sofisticación es lógico pensar que hará falta mayor complejidad y más obstáculos a salvar. 

En cualquier caso esto ha sido siempre así, Drupal ha estado pensado mucho más para programadores y desarrolladores. Por eso siempre digo que es un framework, una herramienta para construir aplicaciones web.

Las fases del aprendizaje

Realmente la curva no está tan cruda, pero si es cierto que tiene sus fases. Me encontré el artículo de Joe Shindelar titulado Why Is Learning Drupal Hard? cuando estaba preparando este episodio y le dió un giro a cómo quería contarlo.

Joe se basa en otro artículo de Erik Trautman, Why Learning to Code is So Damn Hard

Ambos exponen una gráfica como esta, cada uno la adapta a su contexto.

Fases de aprendizaje de Drupal

En el eje horizontal es el nivel de competencia, el conocimiento que posees. 

El eje vertical es el grado de confianza que tienes.

Aunque a veces no lo parece la competencia siempre crece, aunque no siempre al mismo ritmo y en ocasiones a costa de perder tu fe en lo que estás aprendiendo.

Distinguen cuatro fases:

The Hand-Holding Honeymoon

La etapa del enamoramiento y la felicidad. Todo encaja y funciona y las posibilidades parecen infinitas. Funciona cualquier cosa que pruebas porque estás en los puntos iniciales del desarrollo.

The Cliff of Confusion

El desfiladero de la confusión. O visto al revés es la escalada del muro. Cuando las cosas se ponen difíciles. No hay respuesta para todo, empiezas a tener problemas específicos sin solución directa y no conoces la tecnología.

The Desert of Despair

La travesía del desierto. También lo llamo la “carrera de los módulos”. Sabes a dónde quieres llegar, pero te falta solidez y confianza en lo que haces. No tienes verdadera relación con el núcleo de la aplicación, pero puedes avanzar.

Es aquí donde se hace totalmente necesario el contacto con otras personas que si conocen la plataforma y te pueden asesorar. 

Un mentor que te de pinceladas sobre cómo proceder y seguir descubriendo la plataforma. De descubrimientos en el desarrollo de software hablábamos precisamente en el episodio anterior del podcast.

The Upswing of Awesome

Cuando te conviertes en el “master of Drupal”. Al final del camino se supone que estás preparado para el trabajo. Es aquí donde está la “trampa”, porque nadie va a esperar a que llegues a ese punto para que comiences a ser productivo.

Otro gráfico aun más antiguo

Hay empresas que dejan de trabajar con Drupal, aquí tienes tres ejemplos. Lo hacen por motivos diferentes plenamente justificados. En parte también porque Drupal no se ajusta a sus necesidades, por la dificultad que tiene adaptarlo a lo que sus proyectos necesitan.

Te recomiendo finalmente dos recursos en español:

¿En qué fase estás tú?

Cuéntamelo en los comentarios, seguro que podemos compartir con más gente para, al menos, recuperar fuerza y algo de confianza :)

Nada como un rato de Web Reactiva para compartir con ese camino al trabajo o un rato de dura programación en la mañana, tarde o noche. Compártelo, ¡cada vez somos más! Recuerda que me puedes encontrar en twitter como @webreactiva o en telegram, por t.me/webreactiva.

Gracias una vez más por dedicarme estos minutos de tu tiempo, por poner tus orejas y tus sentidos a la escucha.

Espero que hayas disfrutado de este episodio. ¡Más en el 23!

Escrito por Dani

Soy programador web freelance. Especialista en frameworks basados en PHP como Drupal, aunque también me gusta trabajar con microframeworks en varios lenguajes y, por supuesto, tengo a Javascript de gran aliado. aquí.
comments powered by Disqus