Cómo aprender cosas nuevas de manera efectiva y disfrutar haciéndolo

Trabajar en ingeniería de software significa aprender siempre cosas nuevas. Necesitamos estar al día con las nuevas tecnologías, herramientas, paradigmas. Este es uno de los aspectos más hermosos del trabajo, pero también uno de los más difíciles. Siempre estamos ocupados, tenemos poco tiempo libre y aprender algo nuevo en el lugar de trabajo puede ser difícil.

Me gusta estudiar e investigar, pero por esta misma razón luché para completar todo lo que comencé. Siempre hay demasiadas cosas que deseo aprender, así que pasé de una a otra con demasiada frecuencia.

Una vez que me di cuenta de que estaba perdiendo tiempo y energía, creé algunas reglas simples para aprender cosas nuevas de manera efectiva en mi tiempo libre. ¡Espero que los encuentre útiles! ?

Elija algo que quiera aprender, no algo que deba aprender

El primer paso es decidir qué aprender.Mi regla: elige lo que te gustaría aprender en este momento. Esto significa que no debe estar relacionado con su trabajo. Si es así, está bien. Pero no se esfuerce: todo lo que aprenda lo mejorará como profesional, de una forma u otra.

Si eres como yo, hay al menos diez cosas nuevas que te gustaría empezar a aprender. Eso es un problema: ¿qué elegir primero? No hay una respuesta fácil, amigo… Pero para simplificar un poco el juego, suelo dividir los temas en tres categorías.

Conocimientos aplicativos

El conocimiento aplicativo se refiere a herramientas / marcos / bibliotecas. Necesita menos tiempo para aprender y puede aplicarlo de inmediato. Piense en el conocimiento aplicativo como un "enfoque codicioso": proporciona un valor alto ahora y un valor pequeño más adelante.

Suponga que decide aprender Apache Kafka. Se usa ampliamente en la industria y planea integrarlo en su proyecto en el trabajo. Es una buena idea y se beneficiará de aprenderla de inmediato. Pero si piensas en los próximos años, habrá una nueva versión o incluso una herramienta mejor.

Conocimiento fundamental

El conocimiento fundamental se relaciona con los fundamentos de la informática. Puede ser difícil de aprender, ya que puede ser más teórico. Además, no lo aplicará al día siguiente. El conocimiento fundamental es un "enfoque con visión de futuro": necesita tiempo, pero será valioso para siempre.

La programación funcional es un buen ejemplo de conocimiento fundamental. Se necesita tiempo para aprenderlo, especialmente si quieres profundizar en la parte matemática. Es probable que no se beneficie inmediatamente de ella. Pero cambiará su forma de razonar sobre los problemas, y esto durará para siempre.

Conocimiento horizontal

El conocimiento horizontal no es técnico. Afecta varios aspectos de su vida, como cómo piensa, maneja los problemas, se comunica. El conocimiento horizontal no se trata de mejorar tu conocimiento, se trata de usarlo mejor .

Esta semana comencé un libro sobre cómo concentrarse mejor para ser más productivo. No mejorará mis competencias técnicas, pero me ayudará a trabajar mejor y a vivir mejor, estoy seguro.

¿Cómo elegir?

Ok, le hemos dado un poco más de estructura a las distintas posibilidades. Cada tipo de conocimiento es valioso, intente mezclarlos un poco. La elección depende de sus necesidades actuales. ¿Empezaste un proyecto con una herramienta interesante que no conoces? ¡Empiece a aprender esa herramienta! (conocimiento aplicativo). ¿Te gustan los sistemas distribuidos y quieres profundizar más en el tema? ¡Vamos a sumergirnos en ello! (conocimiento fundamental). ¿Te sientes cansado y siempre estresado? ¡Un buen libro sobre cómo manejar el estrés puede ser de ayuda! (conocimiento horizontal).

El punto aquí es: elija lo que considere más importante para usted en este momento y cúmplalo. No empieces varias cosas en paralelo, a menos que tengas mucho tiempo libre. De lo contrario, terminarás perdiendo tiempo y energía. Elija uno y concéntrese en él. Una vez terminado, elige otro que se ajuste a tus necesidades en ese momento. Lo repito de nuevo: elige lo que te gustaría aprender en este momento.

Encuentre cualquier recurso eficaz para aprender el tema y profundice en él siempre que se sienta cómodo

Una vez que elijas el tema, es hora de conseguirlo. Puede hacer esto de varias formas. Leer un libro, ver un video en Youtube, inscribirse en un MOOC, leer la documentación, leer historias en Medium. No es importante cómo aprendes el nuevo tema, pero aprende lo suficiente para ser sólido.

Tampoco es importante cuando lo aprendes. ¿Tiene algo de tiempo libre el lunes por la noche? ¡Eso es! ¿Su empresa le permite dedicar algunas horas de trabajo a aprender cosas nuevas? ¡Aun mejor!

Para mí, sus desplazamientos. Paso aproximadamente una hora todas las mañanas y todas las noches en un tren, de lunes a viernes. En lugar de ser vago en una red social, prefiero invertir tiempo en aprender.

Pon en práctica lo que aprendes

Para mí, la mejor manera de aprender algo es volverse práctico. Una vez que haya aprendido algo nuevo, póngalo en práctica . Si es un conocimiento horizontal, intenta cambiar tus hábitos de acuerdo con los nuevos conceptos. Si fue con conocimientos básicos o aplicativos, comience un nuevo proyecto. Puedes ir con un proyecto complejo o con uno simple.

El proyecto complejo puede llevar meses de trabajo, pero es una buena oportunidad para reunir varios temas que aprendió. Tomé este enfoque con Scalachain, donde reuní lo que aprendí sobre blockchain, Scala y Akka.

El proyecto simple es más rápido de completar y le permite concentrarse en una parte específica. Puede ser un buen campo de juego para probar algo que será parte de un proyecto complejo. Siguiendo esta línea, creé un proyecto simple para probar Akka Cluster, porque lo integraré en Scalachain.

Compartir su experiencia con otros

Comparta siempre lo que aprenda. Coloque cada proyecto que cree en GitHub o en la plataforma pública que prefiera. Escriba una historia en Medium o una publicación de blog en su sitio web personal para compartir su experiencia.

Esto es importante por un par de razones: en primer lugar, puede validar sus conocimientos. Tratar de explicar algo a los demás es la mejor manera de hacerlo más sólido. Recibirás comentarios o contribuciones que te ayudarán a comprender aún mejor el tema. La segunda razón es que ganarás visibilidad. Las empresas apreciarán que pueda mostrar sus competencias, no solo enumerarlas en un currículum.

Compartir su trabajo ayudará tanto a los demás como a usted mismo. Eso es lo maravilloso de esto: ¡ compartir conocimientos siempre es beneficioso para todos!

Disfruta el viaje

Esto es fundamental. No debe convertirse en un segundo trabajo, esto es algo que haces por placer . No se esfuerce por trabajar en ello cuando se sienta cansado o si prefiere hacer otra cosa. No es importante si le toma una semana, seis meses o incluso un año. Aquí no hay fechas límite.

Conclusión

Eso es, chicos. Estas simples reglas pueden parecer triviales, pero me ayudaron mucho a organizar mi ruta de aprendizaje. ¡No dudes en seguirme en GitHub o Medium si tienes curiosidad sobre lo que aprenderé y compartiré! ?