Respuesta también disponible en Quora: ¿Cuánto tiempo lleva aprender desarrollo web?

Obviamente dependerá de tu habilidad como aprendiz y de cuanto tiempo estás dispuesto(a) a invertir. Pienso en una respuesta dividida en dos secciones:

a. Frontend

En general es una tarea “sencilla” (HTML, CSS y Javascript), incluso si no has cursado estudios de informática o si tampoco tienes experiencia en programación. ¿Por qué? Hay una enorme cantidad de recursos en internet, cursos, tutoriales, libros gratis, webinars, meetups y un largo etc.

Javascript es uno de los lenguajes más fáciles de aprender. Así que no debería tomarte años de especialización, sino más bien algunos meses. Aclarar que mi estimación es con respecto a Frontend básico (HTML, CSS y Javascript). Hay también bastantes conceptos avanzados, paradigmas y herramientas que podrían interesarte aprender después y que podrían ayudarte a complementar tu aprendizaje y trabajo. Y esto definitivamente tomará más tiempo.

b. Backend

Aquí sí hay una linea muy marcada.

Desde mi punto de vista no es algo sencillo y rápido de aprender (excluyendo a personas con conocimiento previo o informáticos).

Si no tienes algún conocimiento en programación esto te resultará complicado y por ende, tomará tiempo aprender. Porque no es el simple hecho de escribir código, por ejemplo en Javascript (NodeJS) y ejecutarlo en un ordenador. Hay mucho más en juego. Por ejemplo, conceptos y algoritmos, paradigmas, entornos de desarrollo, calidad de código, optimizaciones de rendimiento, sistemas de control de versiones, entornos de pruebas, depuración y un largo etc. Además de tener conocimientos básicos sobre el ordenador en cuestión y su funcionamiento: memoria, CPU, almacenamiento, red, procesos, etc. También herramientas como bases de datos, entornos de producción y desarrollo. También aquí hay un largo etc.

Como vez hay una enorme lista que aprender aquí y esto podría tomar varios años. Claro, si buscas llegar a tener un nivel, vamos a decirlo así “decente” en programación (sin herir susceptibilidades por supuesto). Todo esto es porque una aplicación, por ejemplo, no consta sólo de una interfaz gráfica, sino también hay dados que gestionar de por medio.

Bonus:

Aquí hay algunos tips que podrían ser de utilidad.

  • Si eres entusiasta en programación en Backend (Frontend igualmente) enfócate en cosas puntuales en un principio. No trates de querer abarcarlo todo, tómate tu tiempo. Por ejemplo: investiga primero y elige un lenguaje de programación, luego desarrolla con él e involúcrate en la comunidad de ese lenguaje. Crea aplicaciones usándolo y contribuye a otros proyectos. También lee artículos relacionados y sigue a desarrolladores con mas experiencia.
  • Inglés: Lamentablemente, casi toda la información de primera mano (y no sólo nueva información) con respecto a informática la tienes disponible principalmente en inglés y después (quizá) en español. Esto es importante tener en cuenta no sólo para documentación con respecto a los conceptos o tecnologías que pienses utilizar, sino también para encontrar información de ayuda. Por ejemplo a problemas específicos que puedan ocurrir durante el desarrollo y que muy probablemente tienen ya una solución.
  • Disciplina e interés: como cualquier tarea en la vida. Disciplina para definir reglas constantes y mantener un orden durante el aprendizaje y aplicación de tus conocimientos e interés para estar siempre motivado en aprender nuevas cosas o mejorar/actualizar tu aprendizaje previo. Si tienes experiencia en programación o has cursado estudios de informática, tienes una ventaja ya que te será mas familiar varios de los conceptos con ambos (Frontend y Backend) por ende te llevará menos tiempo aprenderlos.

Respuestas relacionadas