Roadmaps y How-to para ser Front-Back-XXX Developer

Published on

in

, ,

Esta crónica parte de un reflejo a varios mensajes que vi en Twitter, cuyo principal tema es cómo convertirse en un desarrollador del tipo en turno.

Un buen día tuve la ocurrencia de buscar temas relacionados con el desarrollo web, y es ahí donde comienza esta incomodidad, ese mal sabor de boca que queda cuando, sin ser necesariamente el experto reconocido pero contando con horas suficientes de vuelo, te topas con enunciados y aseveraciones que rayan en la fantasía.

Tal es el caso de estos How-to, Roadmaps o planes para alcanzar ese grado de Desarrollador de la naturaleza que gusten: Front-end, Back-End, UX, etc.

Pondré tres ejemplos de mensajes que encontré y posteriormente les daré las razones de mi desacuerdo.

How to become a full-stack developer

Es muy difícil tomar en serio este listado de pasos. De acuerdo con la autora, si recorres ese camino, aunado a sus hash (100 días), la senda queda completa y puedes celebrar tu título de full-stack developer.

Veamos el siguiente ejemplo:

How to become a Web Developer from scratch

Esta lista me agrada más; te trabajas esos 4 pasos y te conviertes en Web Developer, no queda claro si eres full-stack, de qué tipo o cuál es el alcance, pero se aprecia más sencillo. El autor incluso hace una broma al final indicando que se enjuague y se repita.

Sin embargo, si la paciencia no es lo tuyo, y no puedes esperar más, esta lista es para ti:

How to become a Developer

Tan rápido y sencillo como el 1, 2, 3… pra este autor, programar es como bailar; 3 pasos y listo. Como decía el Sr. Miyagi en la saga de Karate Kid: «…no es la cantidad de Karate la que importa, sino la calidad de lo que sabes…». Aquí pasa lo mismo, es poco, pero si los masterizas, el título viene como resultado. El autor lo simplificó al máximo y fue directo al grano con lo mínimo.

Mensajes como estos sobran en la línea de Web Development en Twitter. Hay algunos que incluso te dan una lista de las herramientas y un tiempo sugerido, cual receta de cocina: HTML 3 días, CSS 2 semanas, Javascript 3 semanas, Proyecto 1: Tu porfafolio 4 días… y terminas con una misión perfectamente coordinada de 3, 6 o más meses, según la sazón que te guste y el chef que te convenza.

¿Y por qué me cabrea?

Porque yo soy así, lo popular y comercial me enerva, en especial, si encima es de mala calidad o que malinforma, como es el caso de estas publicaciones.

No cuestiono las buenas intenciones de quienes escriben estos mensajes, a todas luces tratan de dar una guía (y obtener presencia en la red). Si bien, al mirar más detenidamente los mensajes anteriores, sólo la publicación de la señorita hizo eco, a juzgar por la cantidad de retweets y likes que se aprecian. Aún así, dentro de su simplificación, es quien hizo un mejor esfuerzo por poner en letras claras lo que hay que hacer.

Sin embargo, eso no es una guía, y está llevada al extremo de lo mínimo indispensable, que para quien la lea, sin más orientación, puede significar un camino sin fin o en círculos. Veamos:

1) Aprender HTML

Esta actividad con certeza incluye saber qué es y cómo se usa; bien. En principio estoy de acuerdo que este es el inicio del desarrollo web, ya que esta es la herramienta que dará la fachada a lo que hagas. Ahora bien, ¿cuánto HTML es suficiente para proceder al paso 2? ¿Aprendemos todos los tags y sus atributos? ¿Todas las versiones o sólo la 5? ¿Reglas sintácticas y semánticas?

2) Aprender CSS

Este es el paso siguiente al HTML por convención. Con CSS le das formato y vista a lo que construyes. Sin embargo, las preguntas son las mismas: ¿cuánto conocimiento de esta herramienta sería suficiente? ¿Qué versión? Esta herramienta es tan basta como HTML, si no es que más. ¿Te avocas a lo estándar o para considerar el aprendizaje completo se debe considerar las variaciones y personalizaciones según el navegador al que apuntas?

3) Aprender Javascript

Hasta este punto, la señorita y el tercer autor coinciden en el orden y las herramientas. Pero… ¿debemos asumir que ya se cuenta con los conocimientos de programación o este «Aprender Javascript» incluye incorporar estas habilidades a tu haber? ¿Aprendes Javascript para el navegador o para el servidor, o los dos, ya que estás apuntando a full-stack? Si es para servidor, entonces… ¿ya debes saber cómo usar un servidor?

Creo que ya quedó claro hacia donde voy. Conforme avanzas en la lista, las condiciones de lo que debes conocer se agrandan, se asume mucho conocimiento que no se puede obtener más que con disciplina y mucha, mucha práctica. El desarrollo del software es sobre todo, práctica.

En los tres ejemplos no se habla de las bases ni de la audiencia a la que están dirigidos estos mensajes. No se habla de conocimientos previos o aptitudes. En ninguna parte hay mención de las bases de computación, programación, protocolos, redes, estructuras de datos, base de datos (mencionan SQL y NoSQL pero esa no es la teoría detrás)… conocimientos básicos para hacer cualquier tipo de desarrollo de software.

Estas listas son menciones ordenadas de herramientas, no un camino para convertirse en un profesional que desarrolla software. Evidentemente terminarás utilizándolas, pero para hacer un uso efectivo de las mismas, como cualquier profesional en su ámbito, debes saber qué estás haciendo.

Es un comentario horrible de mi parte, lo sé, pero es la realidad. En esta época, lo inmediato, lo rápido, lo más fácil es lo que se busca; tristemente el conocimiento no funciona así, lleva tiempo, como todo lo bueno: el buen pan, los vinos, los quesos, los libros, los árboles, los viajes, las amistades, los amores, las pasiones… las venganzas –estás desaprobando pero sabes que es verdad.

Si buscas guía y te encuentras con este tipo de listados, no te dejes engañar. Consulta los planes de estudio de las universidades y centros de formación, ahí sí encontrarás un punto de partida documentado y sustentado (en la mayoría de los casos).

Y con esto, doy por cerrada esta crónica, no sin antes dejarles mi guía para convertirse en DJ:

  1. Compra una tornamesa
  2. Compra audífonos que cubran tus oidos
  3. Aprende a balancearte atrás y adelante frente a la tornamesa y sosteniendo uno de tus audífonos con una mano
  4. Compra ropa suelta, playeras de colores
  5. Elige un nombre de DJ que suene extranjero: DJ Massimo, DJ Vonderluehe
  6. Compra discos de vinil y acetato para tu tornamesa
  7. Aprender a mezclar el audio de las fuentes de tu tornamesa
  8. Repite el paso 3

Felicidades, eres un DJ.

Deja un comentario

Descubre más desde Crónicas de Programación

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo