¿Qué consejos pueden ofrecer los profesionales de la tecnología para aprender mejor los marcos nuevos o desconocidos?

No hay un secreto aparte de aprender los fundamentos y practicar la práctica práctica en proyectos reales, trabajando junto con otros profesionales de la web. Creo que parece que estás haciendo lo que yo hago, que eres demasiado duro contigo mismo, compañero.

Es muy fácil consumirse preocupándose por:

  • Enfocarse demasiado en aprender algo en un espacio de tiempo demasiado corto .
  • Cambiando frameworks / tecnología porque el que aprendiste hace unos meses es ‘obsoleto’ (lo leí en Twitter)
  • No centrarse en los fundamentos (práctica práctica práctica).
  • No darte un descanso (todos somos humanos).

Como digo, esto me sucedió a mí, pero ahora me doy cuenta de que simplemente elegir un marco, aprenderlo de adentro hacia afuera y construir algunos proyectos decentes con dicho marco, le proporcionará una gran ganancia en términos de aprendizaje tangible y luego de empleabilidad. Incluso si usas brasas malditas o nocauts.

Confíe en mí, a todos en la industria les resulta difícil mantenerse al día con todos los aspectos del desarrollo web porque … bueno, es imposible.

Ya has superado la barrera más grande para “entrar en la industria”, y eso es tener el impulso para salir adelante. Pero se necesita más que conducir, obviamente. Se necesita inteligencia, recursos, y lo más importante … tiempo.

Realmente, entonces, esta pregunta es: “¿cómo se puede aprender un nuevo lenguaje o marco de manera más eficiente y efectiva”?

Mi proceso es bastante simple y completo (Descargo de responsabilidad: YMMV):

  1. Primero debe comprender lo que el lenguaje o el marco pretende hacer mejor que los otros que ya existen.
  2. Luego, reúna información sobre ese lenguaje o marco que realmente cumpla su objetivo principal.
  3. Luego, averigüe quiénes son las autoridades al respecto y aprenda de sus tutoriales, libros, proyectos de código abierto, etc.
  4. Finalmente, haz algo que realmente resuelva un problema.

¡Buena suerte!

Los mejores ingenieros de software aceptan que el cambio es inevitable y se convierten en ese cambio en su propio nicho. Angular ha existido por un tiempo. Angular 2 es diferente, pero ¿qué pasa con React? ¿Has oído hablar de Aurelia? Ni siquiera mencionó io.js y nodejs 5. ¿Alguna vez escuchó hablar de programación simbólica? ¿O un lenguaje basado en el conocimiento? Echa un vistazo a Wolfram. Luego, deje de preocuparse por un número adicional en una pieza de software que está usando, acepte que el cambio es inevitable y también que está confinado en un lugar especial al que nos gusta llamar “ahora” en el futuro inmediato. Presta atención al “ahora” el tiempo suficiente y aprenderás a saber qué es lo siguiente.

Definitivamente estoy de acuerdo en que aprender rápidamente es importante, pero tenga en cuenta que el primer marco de base de datos / MVC siempre es el más desafiante. ¡Después de obtener los conceptos básicos, aprender otro será más fácil porque tienen los mismos principios generales! ¡Y aprender el tercero será aún más fácil! Entonces, quédate con el primero, y la vida se vuelve más fácil a partir de ahí.

Los desarrolladores de PS han estado votando en sus tutoriales MEAN favoritos en Manual | Los tutoriales más populares de HTML, CSS, Javascript en el planeta. Compruébalo si necesitas más recursos!

Lee los conceptos y luego quedate atascado.

Ejemplos:

Aprender Ruby on Rails: comprender MVC, Convención sobre configuración y gemas (por ejemplo), luego hacer un hack de un día con él.

Aprendiendo a reaccionar: entienda el DOM virtual (superficialmente), cómo / por qué de los componentes, las razones detrás de JSX, Flux vuelve a hacer algo que no es una aplicación de todo (o incluso algo que es una aplicación de todo).

Aprender un nuevo marco requiere dos cosas desde mi perspectiva:

  • Comprensión del lenguaje subyacente.
  • Entendiendo el concepto de este marco correspondiente.

Es difícil dar muchos consejos aquí. En cuanto al lenguaje, se reduce a aprender un idioma, practicarlo y comprender sus conceptos. Cuando me sumerjo en un nuevo marco, normalmente escribo una aplicación prototipo para ver si funciona y se siente. Y cada vez que enfrento algo nuevo, trato de entenderlo, aprender de él y mejorar el código ya existente.

Realmente, hay realmente dos tipos de marcos front-end. Los marcos empresariales como Angular, Ember y Dojo están diseñados para ser utilizados en un entorno de equipo, donde probablemente tenga un arquitecto de aplicaciones que esté muy familiarizado con el marco, algunos desarrolladores que están haciendo la transición de Java o C # al desarrollo de aplicaciones cliente y otros desarrolladores. Con experiencia en JavaScript o CSS.

Los frameworks de pila completa como Meteor o MEAN se pueden usar para desarrollar aplicaciones empresariales, pero son más adecuados para un grupo mucho más pequeño de desarrolladores o un solo desarrollador que quiera crear aplicaciones y sitios web más rápido.

Esto es útil para tener en cuenta: si desea aprender un marco empresarial como Angular 2, la mejor manera de aprender es trabajar en un equipo empresarial que se esté desarrollando utilizando Angular 2, y aprovechar la tutoría que proporciona. Además, a menos que tenga una experiencia decente con un lenguaje como Java o C #, y la transición a la aplicación cliente se desarrolle de esa manera, confíe en sus habilidades de JavaScript.